< Return to Video

vimeo.com/.../1073321118

  • 0:08 - 0:08
    Para criar o
  • 0:08 - 0:11
    serviço na WS integrado com o demais
    serviço,
  • 0:12 - 0:15
    o ideal é que a gente prepare
    uma solução integrada
  • 0:15 - 0:19
    para que a gente fique mais fácil
    de entender os passos necessários
  • 0:19 - 0:23
    para fazer a distribuição
    e a comunicação entre os serviços na WS.
  • 0:23 - 0:26
    Então eu preparei para vocês
    um diagrama para a gente visualizar
  • 0:27 - 0:30
    os principais serviços
    que a gente vai utilizar
  • 0:30 - 0:33
    para receber imagens por meio de uma API
    e depois distribuir
  • 0:34 - 0:37
    para diversos clientes
    por meio de e-mails, por exemplo.
  • 0:37 - 0:39
    Então, aqui nós temos um diagrama.
  • 0:39 - 0:43
    Nós temos, por exemplo,
    a nossa nuvem na WS,
  • 0:43 - 0:47
    a que está dentro da região
    e o sistema é na nossa rede
  • 0:48 - 0:50
    padrão, a nossa VPC padrão
  • 0:50 - 0:53
    e que eu tenho três serviços na WS,
  • 0:53 - 0:57
    o SNS, que é um serviço
    para mensageria do tipo
  • 0:57 - 1:00
    pub Sub, vai ser o primeiro serviço
    que ele vai criar.
  • 1:00 - 1:03
    Na sequência
    a gente vai criar uma função via lambda
  • 1:04 - 1:07
    para poder receber dados de uma API
  • 1:07 - 1:09
    e depois encaminhar pro SNS.
  • 1:09 - 1:13
    E para isso eu vou criar a minha API
    que vai se integrar com a função lambda.
  • 1:14 - 1:18
    E por último, quando tiver todos os serviços prontos a gente vai fazer a integração
  • 1:19 - 1:20
    recebendo o arquivo.
  • 1:20 - 1:24
    Jeison Por meio da nossa API e por puro.
  • 1:24 - 1:29
    E por último, nós vamos enviar um email
    para o destinatário já pré configurado.
  • 1:30 - 1:31
    Então,
    para criar a nossa solução integrada,
  • 1:31 - 1:34
    a primeira coisa
    vai criar um tópico no SNS.
  • 1:34 - 1:39
    Então vou mostrar para vocês como a gente
    pode criar isso acessando a área do DF.
  • 1:39 - 1:44
    Boas da WS no nosso console da WS,
    tanto aqui no nosso console.
  • 1:44 - 1:49
    Vou buscar aqui o serviço do SNS
    que é o Simple Notification Service.
  • 1:50 - 1:53
    Clico nele.
  • 1:53 - 1:53
    E aqui
  • 1:53 - 1:58
    eu tenho o painel do SNS,
    vou ver aqui quantos tópicos nós temos.
  • 1:58 - 2:01
    Já tenho aqui um pré configurado para mim.
  • 2:01 - 2:05
    Vou criar o novo tópico
    clicando aqui no botão Criar Tópico.
  • 2:07 - 2:09
    Aqui nós temos algumas opções.
  • 2:09 - 2:12
    A gente vai escolher a opção padrão,
    que é a opção mais simples
  • 2:12 - 2:16
    e vou colocar aqui
    o nome do tópico recebe pedidos
  • 2:17 - 2:20
    porque nós vamos simular
  • 2:20 - 2:24
    o recebimento de pedidos de um parceiro
    de um ecommerce, por exemplo.
  • 2:24 - 2:27
    Tá o nome de exemplo
  • 2:27 - 2:30
    O nome de exibição vai colocar o mesmo.
  • 2:31 - 2:33
    Não preciso marcar mais nada
  • 2:33 - 2:36
    e vou clicar aqui em Criar tópico.
  • 2:38 - 2:40
    Pronto, nós temos já aqui o tópico criado.
  • 2:40 - 2:45
    Já posso listar novamente
    que é 1/1 da nossa solução, Então
  • 2:46 - 2:48
    esse tópico ele serve
  • 2:48 - 2:52
    para poder receber as informações
    que vão vir.
  • 2:52 - 2:55
    Por exemplo, de uma API
    que a gente ainda vai construir.
  • 2:56 - 2:58
    Mas antes disso precisa criar
  • 2:58 - 3:01
    uma função via lambda
    que vai ser integrada com a nossa API.
  • 3:01 - 3:03
    Então já tem que eu estava criado.
  • 3:03 - 3:05
    Vamos criar a função via lambda.
  • 3:05 - 3:08
    Volto aqui na busca digito lambda
  • 3:09 - 3:12
    e vou acessar a função lambda,
  • 3:12 - 3:15
    então vou criar aqui uma nova função.
  • 3:15 - 3:16
    Selecionei aqui o botão Criar função
  • 3:18 - 3:20
    e vou dar um nome para ela.
  • 3:20 - 3:23
    Recebe pedidos.
  • 3:23 - 3:27
    A função a gente vai desenvolver ali
    em Python já tem ela pronta aqui, né?
  • 3:27 - 3:30
    Pode ser essa versão do Python 3,9
  • 3:32 - 3:33
    nas permissões.
  • 3:33 - 3:36
    Como eu estava usando o ambiente
    de testes, que é o que vocês tem acesso,
  • 3:37 - 3:39
    a gente vai alterar aqui
    a função de execução
  • 3:39 - 3:42
    para uma função existente
  • 3:42 - 3:45
    que a função de IA chamada liberou.
  • 3:46 - 3:49
    E aí eu vou clicar aqui em Criar função.
  • 3:51 - 3:54
    Já temos aqui
    a nossa visão geral da função.
  • 3:54 - 3:57
    Cabe agora
    a de colocar o código da função.
  • 3:57 - 4:01
    Então vou colocar aqui o código que eu
    já tinha copiado aqui da minha colinha.
  • 4:02 - 4:05
    Vamos ver aqui em detalhes o código.
  • 4:05 - 4:08
    Esse código
    ele vai acessar o tópico do SNS,
  • 4:08 - 4:11
    aí vai pegar o nome do tópico
    já já para poder colocar aqui
  • 4:12 - 4:15
    e vai receber uma informação
    que vem na API.
  • 4:15 - 4:17
    Se a requisição não estiver vazia
  • 4:17 - 4:20
    então ela vai ter um corpo preenchido,
    um Jeison por exemplo.
  • 4:21 - 4:26
    E aí ele vai fazer uma postagem
    dentro desse tópico do SNS. Tá?
  • 4:26 - 4:27
    Se der certo
  • 4:27 - 4:31
    ele vai retornar o status code 200,
    se não, vai dar um erro interno 500.
  • 4:32 - 4:34
    O que falta a gente fazer? Pegar primeiro
  • 4:35 - 4:37
    o nome do tópico do SNS.
  • 4:37 - 4:41
    Para isso eu vou abrir uma nova aba,
    vou clicar aqui no logo da WS
  • 4:43 - 4:46
    com o botão do meio do mouse,
  • 4:46 - 4:48
    Abrir aqui uma nova guia.
  • 4:48 - 4:49
    Vou voltar aqui para o SNS.
  • 4:49 - 4:53
    Já tem até que para a gente
    um atalho sem pão Notification Service
  • 4:54 - 4:57
    e vou clicar aqui em Tópicos que
    foi o tópico A gente criou agora há pouco.
  • 4:57 - 4:58
    Por que?
  • 4:58 - 5:02
    Porque eu preciso desse número aqui,
    que na verdade é o endereço do tópico
  • 5:02 - 5:05
    dentro da WS e o Amazon.
  • 5:05 - 5:08
    Nem copiei esse cara como trouxe.
  • 5:09 - 5:12
    Vou voltar aqui para minha função
    via Lambda
  • 5:13 - 5:16
    e vou criar uma variável de ambiente
    chamada SNS Topic.
  • 5:16 - 5:20
    Ai aqui embaixo do lado esquerdo inferior
  • 5:21 - 5:23
    tem aqui em vai viria a luz.
  • 5:23 - 5:26
    Nós temos aqui as variáveis e ambientes.
  • 5:26 - 5:29
    Vou adicionar aqui
    uma nova variável de ambiente.
  • 5:29 - 5:32
    Vou adicionar uma nova variável
    clicando no botão
  • 5:32 - 5:35
    Adicionar Variáveis de ambiente SNS Tópico
  • 5:37 - 5:39
    ai e vou colar o valor
  • 5:39 - 5:42
    que a gente copiou do endereço do tópico.
  • 5:43 - 5:46
    Vou clicar em Salvar.
  • 5:46 - 5:48
    SNS Top Carne, Vou conferir aqui.
  • 5:48 - 5:49
    Já está aqui criado.
  • 5:49 - 5:55
    Já estamos aqui com a variável criada
    nas variáveis de ambiente E aí finalmente
  • 5:55 - 5:59
    eu posso fazer o deploy da minha função
    via lâmina.
  • 6:00 - 6:03
    Vou clicar aqui em deploy.
  • 6:03 - 6:06
    Ele demora alguns instantes.
  • 6:06 - 6:08
    Já tem aqui a parte da minha função
  • 6:08 - 6:11
    lambda, pronta
    para receber informações de uma API.
  • 6:12 - 6:14
    O próximo passo vai ser criar a API
  • 6:14 - 6:18
    para poder receber o arquivo de resumo
    que vai ser nossa função lambda
  • 6:18 - 6:23
    e na sequência
    encaminhar uma mensagem para o nosso SNS.
  • 6:23 - 6:26
    Então agora ele vai criar a nossa API
    para poder receber o arquivo de resumo
  • 6:27 - 6:30
    e depois encaminhar a informação
    para a nossa função via lambda
  • 6:30 - 6:33
    e na sequência
    nós vai cadastrar uma assinatura
  • 6:34 - 6:36
    dentro do tópico
    para receber um e-mail com.
  • 6:36 - 6:38
    Toda vez que a gente
    receber uma nova requisição.
  • 6:39 - 6:41
    Então vou clicar aqui na busca
  • 6:41 - 6:44
    e vou digitar, por exemplo, a API
  • 6:45 - 6:47
    para selecionar o serviço do IP http,
  • 6:47 - 6:50
    vou clicar nele.
  • 6:52 - 6:55
    E vou criar aqui uma nova API.
  • 6:56 - 6:59
    Vou criar uma API simples no HTTP,
  • 6:59 - 7:02
    vou clicar na opção Compilar
  • 7:02 - 7:05
    e vou dar um nome para API API.
  • 7:05 - 7:08
    Recebe pedidos
  • 7:09 - 7:11
    Vou clica em Avançar.
  • 7:11 - 7:14
    Não marcam nada por enquanto.
  • 7:14 - 7:17
    Aqui também vou clicar em Avançar
  • 7:17 - 7:20
    e vou criar a nossa API.
  • 7:22 - 7:23
    Pronto, a nossa API foi criada.
  • 7:23 - 7:27
    Falta agora criar as rotas, então vou
    clicar, vou clicar aqui em Criar.
  • 7:30 - 7:32
    E vou criar uma rota
  • 7:32 - 7:35
    usando o método Post do protocolo HTTP
  • 7:37 - 7:40
    para o endereço Barra Pedidos.
  • 7:41 - 7:42
    Então,
    toda vez que eu fizer uma requisição
  • 7:42 - 7:46
    para esse endereço no endereço da API
    Barra Pedidos,
  • 7:46 - 7:50
    ele vai solicitar a função
    User lambda para poder gravar
  • 7:51 - 7:55
    no nosso tópico do SNS,
    vou clicar aqui em Criar.
  • 7:55 - 7:57
    Já foi criado com sucesso.
  • 7:58 - 8:00
    Vou selecionar aqui o post
  • 8:00 - 8:04
    e vou anexar a minha função via Lambda,
    esse método post.
  • 8:04 - 8:07
    Vou clicar aqui em Anexar Integração.
  • 8:07 - 8:08
    Vou criar uma nova integração.
  • 8:08 - 8:11
    Vou selecionar aqui,
    por exemplo a função do lambda
  • 8:12 - 8:14
    e aqui na nossa região eu
  • 8:14 - 8:17
    vou selecionar as funções existentes.
  • 8:17 - 8:20
    Então eu já criei aqui a função via
  • 8:20 - 8:23
    tem a nossa função, recebe pedidos
    que a gente criou agora pouco
  • 8:24 - 8:27
    e vou clicar aqui em Criar.
  • 8:28 - 8:31
    Pronto, já temos aqui a API pronta
  • 8:31 - 8:36
    pra poder receber uma informação do pedido
    e encaminhar isso para a função dela.
  • 8:37 - 8:40
    Eu preciso anotar aqui
    só o endereço da API,
  • 8:40 - 8:43
    então a gente clica aqui na API
  • 8:43 - 8:46
    e copia o endereço
  • 8:46 - 8:49
    de invocação dessa própria API.
  • 8:49 - 8:53
    A gente vai usar isso
    para poder acionar a nossa função Azelan.
  • 8:54 - 8:58
    Só que antes disso
    eu vou abrir aqui mais uma guia nova.
  • 9:00 - 9:03
    E vou voltar para o nosso tópico do SNS.
  • 9:08 - 9:11
    A gente tem aqui o nosso tópico
    recebe pedidos
  • 9:11 - 9:14
    e aí eu vou criar uma assinatura
    para toda vez que eu
  • 9:14 - 9:17
    receber uma informação
    que vem lá da API que passou para Lambda,
  • 9:17 - 9:20
    ele mandar um e-mail para mim
    me notificando.
  • 9:21 - 9:22
    Vou clicar aqui.
  • 9:22 - 9:24
    Assinaturas.
  • 9:24 - 9:27
    Criar assinatura.
  • 9:29 - 9:31
    E aí eu seleciono o tópico
    que eu quero criar assinatura.
  • 9:31 - 9:35
    Quero ser um assinante para o tópico
    Recebe pedidos, então toda vez que eu
  • 9:35 - 9:40
    receber uma informação nesse tópico,
    ele vai mandar um e-mail para mim.
  • 9:41 - 9:44
    Vou selecionar aqui o protocolo
    para ele poder me enviar um email
  • 9:45 - 9:46
    e vou colocar o meu e-mail.
  • 9:46 - 9:49
    No seu caso
    vocês coloquem o e-mail de vocês.
  • 9:53 - 9:55
    E aí clica em Criar Assinatura.
  • 9:55 - 9:56
    Vou colocar aqui umas informações.
  • 10:02 - 10:05
    Criar assinatura.
  • 10:07 - 10:10
    Já posso visualizar as assinaturas criadas
  • 10:10 - 10:12
    que ele permite.
  • 10:12 - 10:16
    Ele pergunta para a gente toda vez
    que eu adiciono uma nova assinatura,
  • 10:16 - 10:19
    principalmente por e-mail,
    ele pede uma confirmação.
  • 10:19 - 10:22
    Então eu estou aqui
    com a confirmação pendente.
  • 10:22 - 10:24
    Vou acessar aqui o meu email.
  • 10:24 - 10:27
    Já recebi uma notificação recebe pedidos
  • 10:28 - 10:31
    que é o e-mail que a própria WS
    manda para a gente, Então SMS
  • 10:31 - 10:35
    ele já enviou um e-mail para mim
    para confirmar essa assinatura.
  • 10:36 - 10:39
    Vou clicar em Confirmar subscrição.
  • 10:40 - 10:42
    Já foi confirmado,
  • 10:42 - 10:44
    então toda vez
    que chegar uma informação no tópico,
  • 10:44 - 10:47
    eu vou receber essa informação por e-mail,
  • 10:48 - 10:50
    então vou voltar aqui
  • 10:50 - 10:52
    para nós, para o SNS.
  • 10:52 - 10:55
    Vou dar um
  • 10:55 - 10:57
    uma atualizada na página,
  • 10:57 - 11:00
    acessar aqui de novo assinaturas.
  • 11:01 - 11:03
    Já está confirmado.
  • 11:03 - 11:06
    Agora já está pronto para poder
  • 11:06 - 11:09
    simular o envio de um Jeison
  • 11:09 - 11:12
    de um pedido para nossa solução integrada.
  • 11:12 - 11:15
    Então agora você já viu como que a gente
    faz para criar uma solução integrada
  • 11:16 - 11:18
    para receber pedidos
    por meio de uma API na WS?
Title:
vimeo.com/.../1073321118
Video Language:
Portuguese, Brazilian
Duration:
11:22

Portuguese, Brazilian subtitles

Revisions Compare revisions