Desenvolvimento prático sem servidor para iniciantes | Rakesh Gupta | Skillshare

Velocidade de reprodução


1.0x


  • 0.5x
  • 0.75x
  • 1x (Normal)
  • 1.25x
  • 1.5x
  • 1.75x
  • 2x

Desenvolvimento prático sem servidor para iniciantes

teacher avatar Rakesh Gupta, Help companies building cloud products

Assista a este curso e milhares de outros

Tenha acesso ilimitado a todos os cursos
Oferecidos por líderes do setor e profissionais do mercado
Os temas incluem ilustração, design, fotografia e muito mais

Assista a este curso e milhares de outros

Tenha acesso ilimitado a todos os cursos
Oferecidos por líderes do setor e profissionais do mercado
Os temas incluem ilustração, design, fotografia e muito mais

Aulas neste curso

    • 1.

      Introdução ao curso

      1:07

    • 2.

      Conheça o instrutor

      0:50

    • 3.

      Como começar com uma conta na AWS

      1:42

    • 4.

      Segurança na AWS

      2:42

    • 5.

      Roteiro de curso

      1:23

    • 6.

      O que é o DynamoDB

      1:21

    • 7.

      Noções básicas de DynamoDB

      4:15

    • 8.

      DynamoDB - chave de partição e classificar

      1:36

    • 9.

      Mãos de DynamoDB em mãos

      3:52

    • 10.

      O que é AWS Lambda e como ele funciona?

      2:22

    • 11.

      Noções básicas da Lambda (mãos na mão) - Parte 1

      8:15

    • 12.

      Noções básicas de Lambda (mãos) e AWS Cloudwatch - Parte 2

      3:47

    • 13.

      Como classificar o problema de permissão no DynamoDB com AWS IAM

      6:12

    • 14.

      Como escrever dados no DynamoDB usando o Lambda

      8:05

    • 15.

      Como atualizar dados no DynamoDB usando o DynamoDB Lambda

      8:38

    • 16.

      Como obter dados do DynamoDB usando o DynamoDB Lambda

      6:05

    • 17.

      Apagar dados do DynamoDB usando o DynamoDB Lambda

      3:29

    • 18.

      O que é um gateway de API

      1:08

    • 19.

      Como a API Gateway funciona?

      1:25

    • 20.

      Configurando sua primeira API

      7:52

    • 21.

      Configurando as APIs restantes

      5:06

    • 22.

      Como acessar suas APIs e obter seus inventários - Postman

      3:29

    • 23.

      Adicione um inventário por Postman

      4:46

    • 24.

      Atualizar , excluindo seus inventories e uma recaptação rápida

      5:01

    • 25.

      Introdução de aplicativo para Inventoria

      1:17

    • 26.

      Configuração de aplicativos no Inventoria e configuração de seus endpoints

      5:26

    • 27.

      CORS e adicionar cabeçalhos

      3:12

    • 28.

      Desenvolvimento sem servidor e teste usando a estrutura de servidor - uma introdução

      2:41

    • 29.

      Encerramento do curso

      1:34

    • 30.

      O que vem a seguir

      0:42

  • --
  • Nível iniciante
  • Nível intermediário
  • Nível avançado
  • Todos os níveis

Gerado pela comunidade

O nível é determinado pela opinião da maioria dos estudantes que avaliaram este curso. Mostramos a recomendação do professor até que sejam coletadas as respostas de pelo menos 5 estudantes.

286

Estudantes

--

Projeto

Sobre este curso

A computação sem servidor Com a computação sem servidor Sem servidor para que ele se preocupe em se preocupe em se de se preocupe em on configure e a gerenciar servidores.

Você vai ser com uma visão de 10.000 de computação em nuvem e serde sem as pessoas em nuvem e depois a fim fique sujo com um desenvolvimento sem servidor real. Você vai criar um serviço de gerenciamento de inventário imaginário "Inventário".

Depois que você tiver entendido a computação em nuvem e sem servidor, vai criar e montar todas as peças juntos para criar pontos de ponta reais.

Você vai entender o DynamoDB e como ele funciona. Depois você vai criar e criar a mesa.

Depois que criar seu banco de database, é que ele está it's em contato com microsserviços e estudando AWS Lambda para criar taxas de estoque usando Node.JS 8.10.

É hora de criar pontos de ponta ou consumo. Você vai explorar a gateway de API do AWS para criar os de endpoints para seus serviços de inventário.

Depois que todos os pontos de fim forem criados, é a hora de testá-los, então o que você criou trabalhes.

Tempo de ação para integrar todos seus objetivos com um aplicativo angular 7 (pode ser qualquer aplicativo de front-end com a você pode se integrar. Você vai examinar estruturas sem servidor para exemplo sem servidor e AWS SAM. para que seja o servidor sem a eles use o modelo de aplicação sem servidor para desenvolver de forma local.

No final deste curso, você está consciente sobre o desenvolvimento sem servidor e sem servidor usando AWS. Você pode expandir mais isso com o Azure e Google Cloud.

Conheça seu professor

Teacher Profile Image

Rakesh Gupta

Help companies building cloud products

Professor

Rakesh Gupta is a technologist, cloud computing & data engineering advocate and results oriented professional with ability to conceptualise and deliver technology & business solutions in line with organisational needs.

Successfully designed and delivered secure cloud and data solutions for startups and enterprise organisations.

Throughout his career, he has delivered large-scale IT projects, consistently producing quality deliverable on schedule and well within budget.

Successful history of providing leadership for enterprise-wide technology initiatives; Pioneered significant Information Technology initiatives, which gave new directions to organisational practices; and brought tangible as well as intangible benefits to the organisation.

Specialties: Big Data... Visualizar o perfil completo

Habilidades relacionadas

Desenvolvimento Desenvolvimento web
Level: Beginner

Nota do curso

As expectativas foram atingidas?
    Superou!
  • 0%
  • Sim
  • 0%
  • Um pouco
  • 0%
  • Não
  • 0%

Por que fazer parte da Skillshare?

Faça cursos premiados Skillshare Original

Cada curso possui aulas curtas e projetos práticos

Sua assinatura apoia os professores da Skillshare

Aprenda em qualquer lugar

Faça cursos em qualquer lugar com o aplicativo da Skillshare. Assista no avião, no metrô ou em qualquer lugar que funcione melhor para você, por streaming ou download.

Transcrições

1. Introdução ao curso: Bem-vindo ao meu curso. prático Desenvolvimentopráticoe civilizado para iniciantes. Sou tão bom ter você em um barco. Neste curso, você aprenderá o desenvolvimento de vários s usando a AWS. Embora muitas plataformas de computação em nuvem no mercado, por exemplo, azure da Microsoft e Google Cloud do Google para o nosso discurso, você vai aprender blocos de construção individuais para criar um aplicativo de vários s Micro serviços, olhos ap e testar esses olhos AP usando uma ferramenta gratuita chamada Postman, Eu criei uma palestra bônus sobre como integrar esses olhos Ellis AP fazer um angular 7 50 é inventário A. Este sistema de gestão de inventário permite que você gerencie seu em países seja, você sabe, novo inventário, novo inventário, atualizando e ajustando a entrada, excluindo no inventário. Estou tão animado para tê-lo neste curso novamente e eu vou vê-lo na próxima palestra 2. Conheça o instrutor: Oi. Bem-vindo ao meu curso. prático Desenvolvimentopráticoe civilizado para iniciantes. Estou com foguetes no seu instrutor de curso. Eu tenho um desenvolvedor em nuvem e sem servidor, arquiteto e eu ajudamos empresas a construir um produto de experiência habitual incrível. Eu criei este curso fora do meu próprio problema fora não encontrar um curso requisito mínimo para começar em vários seu desenvolvimento. Você não precisa ser um especialista em desenvolvimento mais suave, mas eu recomendo ter um conhecimento sobre JavaScript. Por favor, tenha em mente que é um curso prático sem servidor sobre música à medida que você avança. Ao longo deste curso, se você está preso em ter dificuldade em entender qualquer coisa que a polícia supostamente entender Q e A e sem resposta de volta. Obrigado novamente por participar deste curso e vamos nessa jornada juntos. 3. Como começar com uma conta na AWS: Vamos criar uma conta com oito do Ocidente. Vá para google dot com e digite Amgen Web services. Os resultados da pesquisa indicarão o site da Amazon Web Services e, uma vez que você acessar o site, você verá criar uma conta. Mas chegando depois do lado direito da página. E você também pode ir para o que nós gostamos oferece porque no momento em que você se juntou à AWS ele realmente lhe dá facilidade para experimentar comestíveis, onde serviços por 12 meses ou um ano, você também pode ver trabalho. Este livre querida ofertas em você pode ver e se sentir fora. Os recursos serão completamente gratuitos ao longo de sua vida. Uh, e é claro, ele vai Lewis oferece e define o que é gratuito, e você pode ir para diferentes, diferentes opções para verificar como é realmente como ele é. O que sempre vai ser livre O. R. Um será livre com o meu 12 meses de teste, e eles são absolutamente Você pode realmente encontrar todos os detalhes visitando todos esses passos dedo do pé como conexão do motor. E uma vez que você se inscreveu, lembre-se de que a Amazon vai perguntar detalhes sobre seu contador de crédito, qualquer tipo de meio para que você possa ser verificado. Você não será cobrado, mas é apenas uma questão fora quando você estiver pronto após um ano e se você estiver gastando comestível com recursos, você pode ser cobrado usando sua conta e detalhes de Deus. 4. Segurança na AWS: Tudo bem. E na última palestra criamos a conta de Adam Lewis. Agora vamos para as armas da AWS novamente e entrar neste tempo se você notar quando vamos para e ele foi cuspido, ele muda para entrar no console. E agora podemos usar nossos 10 selos para fazer login em nossa conta da AWS. E lembre-se, esta é a sua conta raiz. Nós não garantimos o suficiente. Agora, nesta palestra, vamos garantir o suficiente. E toda vez, uma vez que introduzirmos suas credenciais, então vamos protegê-lo em algum lugar diferentes opções aqui, laranja verde. E eu vou encorajá-lo a fazer tudo verde. Nesse caso, vamos configurar um dispositivo virtual autêntico não é, portanto, vá para continuar com credenciais de segurança . E ela era autenticação multifator aqui. Algumas opções. Dispositivo virtual, chave de segurança UDF. Outro dispositivo de hardware. Nesta palestra, vamos configurar dispositivo de benefício virtual neste caso, Google autenticador diferente para escolher o Google no IOS ou Android ator cara. Agora ele vai mostrar o escaneamento quando você digitalizar vai pedir-lhe primeiro para inovar Ouro um e dois Então o que eu vou fazer é inserir meu primeiro para renovar o código. Você só tem que esperar alguns segundos quando o segundo tribunal mudar. A Andi. Agora, uma vez agendas, você tem que inserir esses detalhes aqui em um sinal. Tudo. Se for bem sucedido, suas opções são verdes. E então ele vai dizer, e você está você ativou sua autenticação virtual de dois fatores, isso é tudo. Agora, se você sair e fazer logout e entrar novamente, isso solicitará que você insira seu crescimento de autenticação que você acabou de configurar neste caso, Google Authenticator. Na sua compra mais, poderia ser o aplicativo da íris. Ele poderia ser apreciado aplicativo. Desde que eu fiz login com sucesso, ele irá pedir-lhe um código de efeito. E uma vez que você entrar nesta pontuação, você vai entrar para que ninguém possa entrar se eles não têm eles. Se um código isso é tudo para esta palestra. Então eu vou te ver na próxima palestra 5. Roteiro de curso: bem-vindo ao roteiro do curso Nesta seção vamos falar sobre computação em nuvem e queria vários é em geral. Eles não vão mais praticar sobre vários bens da herdeira Dynamodb. Vamos criar essas lógicas de negócios em microsserviços usando o AWS Lambda sem jatos. Nós vamos então criar endpoints que chamarão o micro Serviços e Micro Serviços Estagiário estará chamando Dynamo TV uma vez que temos bonito Todos aqueles em pontos estarão testando todos aqueles e pontos usando um carteiro chamado livre em uma palestra de negócios. Vamos discutir tudo sobre e integrar esses pontos finais em um pescador realmente prático . Sete aplicativo no aplicativo Victoria E então também estaremos aprendendo a hospedar. Era raiva. Sete ap no site estático na árvore s, que estará chamando um gateway B I Lambda no Dynamodb no final deste curso será tocar brevemente sobre vários s framework sobre como desenvolver localmente. E então, no final da palestra no curso, encerrar estará falando sobre e sobre o que temos Londres casal fora das ligações. Eu vou ser compartilhado 6. O que é o DynamoDB: então bem-vindo ao Dynamodb. Então, o que é o Dynamodb? Dynamodb é um serviço de banco de dados SQL totalmente gerenciado . A Andi. É completamente várias listas. Isso não significa que você não precise executar nenhum provisionamento de hardware, e ele configurou qualquer conflagração ou correção. Não precisa se preocupar com isso. Um racista duplo consegue em nome de Hue. Ele fornece desempenho rápido e previsível para que você possa realmente começar a saber o que, e você pode prever o seu desempenho e tudo. Ele pode ser esqueleto e para cima como um tráfego grande para cima e para baixo. Dimensionamento. É sem costura. É apenas meio desligado ligar um par de conflagrações, e então você deve ser capaz de aumentar a escala na cidade. Então apenas um normal fez isso. Mas não é pedir um pouco. Vamos discutir o que sobre o dynamodb na próxima seção, Mas você pode criar tabelas de banco de dados que podem armazenar e recuperar qualquer quantidade de dados, e assim qualquer nível fora do tráfego de solicitação se necessário em. Como eu disse, isso é completamente várias listas. Você não tem que se preocupar com nenhum provisionamento em Harvard ou algo assim. Uma vez que tenhamos configurado e criar uma tabela, você está pronto para continuar a ser consumido em seu negócio. Logicamente, 7. Noções básicas de DynamoDB: Certo, então aqui estamos. Como eu disse, Dynamodb é um banco de dados sem SQL, então estruturas são mais ou menos Jason objeto. Então você pode ver aqui todos os como costume e post coleção maneira estão dizendo coleção aqui você pode você pode dizer tabela ou regra aqui em termos de seu dynamodb que, como você pode ver, estes são nada além de objetos Jason agora para ir para o dynamodb, vá para a cama do console Louis e digite dynamodb, e então você será chegado no bit dynamodb. Agora, o ponto final é a região que há um conceito de razão nos serviços de entrega e você vê um serviço de lead no lado direito da tela. Em todas as regiões que você pode encontrar, você pode aprender mais sobre o dynamodb e tudo aqui. Mas se você vem para a região, você pode ir para qualquer motivo que você escolher para esta palestra, nós vamos praticar em nossa razão terra o que eu escolher para criar tudo que você pode escolher para criar qualquer região ou qualquer lugar. Você quer criar uma mesa de mágico dínamo. Agora basta criar tabela criar neste botão em Ir para ir para esta criação de tabela, Gritar e o que? O que? O que a tela diz que você precisa definir o nome da tabela e esta é qualquer tabela , então você estaria fazendo em seu desenvolvimento Web anterior ou qualquer tipo off tabela ou fez obviamente não funcionou. Dobrar é gentilmente auto-explicativo. Esta é a mesa de inventar. Então, o que? Vamos criar esse tipo de inventário? A, como eu disse, e este é um conceito de chave partidária aqui, e pode ser fora de cadeia ou alguns outros tipos. Como é um limite de fluxo no número, você pode escolher o que vamos escolher i d. como um número aqui. Há um segundo conceito no acampamento Amedee chamado saquê. O que é o saquê? É um tipo fora T estrangeiro ou chave composta em outro RGB Miss um para que você possa combinar I d com outro sake, e ele tinha diferentes configurações de tabela. Você pode optar por optar. Vamos apenas sair com a configuração padrão atual, e vamos criar uma tabela dynamodb aqui. Vai levar algum tempo, então por que a tabela está sendo criada? Eu corro para todo o Natividade fora do conceito dynamodb, então como eu disse, como eu disse anteriormente que há um conceito de razão que você tem que escolher. E então, uma vez que uma tabela é criada, você verá sua chave primária chegando aqui. E se você definiu um saquê, você realmente verá saquê vindo aqui. Você pode escolher opções diferentes e diferentes. Você pode criar item por item de clitóris. Vamos ver todas essas águas. Todos os passos são todos vocês. Obtenha informações sobre um nome de tabela sua partição primária T point-in-time recuperação em outras propriedades diferentes fora desta tabela dynamodb na freqüência. Prisão unidades de capacidade re cinco unidades de capacidade de unidade provisionada cinco peças. Desistir. Se tudo isso é Aaron conceito em dynamodb e comestível com serviços em itens gerais, você pode criar item aqui por gatinho no botão item limpo. Você pode ver alarmes porque isso será mapeado com seu relógio clube para conceder capacidade que você pode ver no Texas. Então você pode ver todas as opções. O que? Este par de tabelas faz backups e aciona o que vamos fazer. Aqui está. Vamos criar algum item apenas para fins de demonstração. Em que? Em que? Eles vão se demitir. 8. DynamoDB - chave de partição e classificar: na última palestra criamos a tabela dynamodb na partição criada P. Agora vamos examinar o que isso é que esta chave de partição e saquê estão no dynamodb, mas geralmente não é uma identificação exclusiva para itens de tabela em. Entenda isso do ponto de vista da chave primária. Assim, a chave primária ajuda você a encontrar seus dados com bastante facilidade e rapidez. Saquê. Como uma chave primária composta. Andi Off Portis é um conceito normal no banco de dados. Tema la Z chave primária composta novamente ajuda a identificar esses registros muito rapidamente, Mas além de chave de partição, você tem uma flexibilidade fora usando um salgado, e que é completamente opcional. chave partisan é obrigatório porque este é um tipo de nenhum dados SQL e partes e ajuda a identificar seus dados muito rapidamente, como eu tenho enfatizado saquê. Se você tem que escolher o saquê em seu cenário diferente, apenas muito meu, isso é uma espécie de chave primária composta, e você deve estar usando em conjugação com sua partição T. E isso permite que você recupere. Afetar seus dados na base fora chave de partição e saquê Boots on, e isso é apenas tipo fora ficando e ficando melhor. muito rapidamente, mas usando chave primária competente que é tudo sobre chave partidária e saquê, e eu vou vê-lo na próxima palestra. 9. Mãos de DynamoDB em mãos: Ok. Na última palestra, criamos uma tabela dynamodb. Podemos voltar para a tabela Dynamodb e selecionar a nossa tabela recém-criada. Podemos ir para esta tabela e vamos provavelmente tentar inserir algumas linhas de entrada nesta tabela. Claro que temos então as propriedades. Outras propriedades fora desta tabela. Só uma ideia, é um rei principal aqui. Então, saquê. E aqui temos essa idéia de que um saquê e o que escolhemos como um número, vamos tentar adicionar mais algumas colunas. Propriedades em Jason. Então o que estamos dizendo Nome tão inventivo. Nomeie o que estamos escolhendo em algum tipo fora em aventureiros nomes. Vamos menos mastigar algum nome sensato, mouse USB. Então o que vamos acrescentar. Vamos tentar adicionar um tipo booleano, que disse, se esta razão inventar, ações não estão em estoque e ele vai pedir que você digite os detalhes através de nossos formulários em Vamos também eu não desafiar itens Hominy no estoque. Quantos inventores estão aqui para parar? Vamos um pouco de estoque. São 10 anos. Uma vez que tenhamos entrado, todas as informações necessárias apenas irá salvá-lo em informações Dhere Design. Vamos apenas navegar através. Você pode ver diferentes opções para adicioná-lo. Por que não clica na idee? Ele irá levá-lo através da linha fora de informações. Aqui, você pode optar por editar uma informação que você vai ver nela. Ícone chegando em você pode decidir, ou você pode optar por adicioná-lo. Todas essas informações, se precisar. Agora o que? O que? Vamos criar uma linha diferente novamente agora. Então vamos ver. Como é que isso faz? Então, temos que usar sua árvore e texto, Então, se você vai para o texto de você, ele será mudado para apenas com base em objetos. Vamos copiar isso para que possamos modificar para o nosso próximo disco. Então vamos inserir mais algumas informações. No segundo, vamos esperar tão fora do curso que você pode. Sabe, judeus para modificar qualquer coisa, então vamos ver o que é feito. Agora vamos pegar outro item. Mas desta vez vamos para tudo direito Texto, vista de texto sobre vínculo em, modificar todas essas informações. Vamos mudar para um texto seu. O interessante é que se a sua ideia é a mesma desde que a sua ideia não pode ser duplicada e se você escolher e se você modificou as informações da ordem no momento para você realmente tentando salvar esta informação, você vai obter um pouco melhor. O que você vai conseguir. Você vai ter algum tipo de erro de validação porque essa idéia banalidade sugere. E aqui ele enfrentou o campo de solicitação de condições porque eu ganhei apenas o justo Então o que nós temos fazer é apenas nós temos que dar alguma outra idéia aqui e, em seguida, uma vez que nós temos dado a idéia diferente e você diz que há um estado em. Como eu disse, você pode optar por modificar qualquer registro no dynamodb se você optar por modificar. E isso é tudo sobre esta palestra vai ver mais sobre o dynamodb na próxima palestra onde vamos manter micro serviços. Vi a próxima palestra. 10. O que é AWS Lambda e como ele funciona?: Vá agora. Estamos aqui no AWS Lunda. Então, o que é o AWS lambda? Brevemente. É apenas uma facilidade para criar seus microsserviços onde você secou suas funções de lógica de negócios . Também é chamado de função no serviço. Foi introduzido em 2014. Reinventar. Então eles inventam é um evento da Amazon Web Services que vende anualmente e esse é o tipo de maior evento na AWS. Então foi renderizar ele corre marcado em resposta a eventos. Pode ser uma chamada de DST B. Pode ser sqs chamada. Pode ser f em uma escola e, em seguida, ele realmente termos ou executa Lambda. Em resposta a esses eventos, você pode executar seu tribunal praticamente qualquer tipo de aplicação ou volta e serviços, tudo com administração Jiro. O benefício do Lambda é que ele realmente fornece uma plataforma onde você executa suas funções corretamente sem se preocupar com infraestrutura. Agora, como o módulo funciona assim, já que como já discutimos, é completamente sem servidor. Assim, você não precisa se preocupar com o servidor ou qualquer infraestrutura. Mas em segundo plano, qualquer função, você está certo. Ele precisa ser executado em algum tipo de servidor, certo? Então, como funciona o Lambda, ele é executado em seu ambiente de tempo de execução. Então, se você configurou jatos ignorados, ambiente, mordida no ambiente ou algum ambiente diferente, ele realmente cria em mosca tipo de localismo continente. Mas a AWS tem algo em seu conteúdo proprietário de serviços em execução que realmente foram executados para ver suas funções em retorno. Seus todos os seus resultados. Ah, por isso. Então isso é o que sobre como Lambda funciona. Se você tem, você sabe, tipo off carga alcançando, então ele irá criar diferentes recipientes em mosca. E ele irá então e executar todas as suas funções e retornar todos os seus resultados de função para o seu programa de chamada. Isto é tudo sobre o Lambda. Como funciona o Lambda vamos agora aprender mais sobre sim, para escrever funções do Lambda. Vejo-te na próxima palestra. 11. Noções básicas da Lambda (mãos na mão) - Parte 1: ok, uma vez que você já faça logon no console da AWS e vamos procurar lambda. Então este é um tipo de sonda. Leva-te para a casa dos Lambda, cabra. Um par de coisas. Se você ainda não tratou nenhuma função do Lambda, você verá esta uma tela. E se você tiver que cavar funções do Lambda, então você verá uma lista de funções lambda sobre isso. Um grito. Agora, fora do curso. Quando você pode criar funções do Lambda por um par de maneiras, você pode beber do zero, você pode usar algum tipo de modelo, modelos redefinidos. Você pode usar algum repositório onde você pode fazer check-in, check-out no vínculo. Você pode criar suas funções em Londres. Muito encontrar funções. São funções muito boas. E se você quiser reutilizar essas funções, então você pode reutilizar disfunções do que o plano irá criar. Nesta palestra, vamos criar uma função a partir do zero. Uma vez que estamos indo para criar tipo de aplicativo de inventário toe, vamos provavelmente direito a funcionar, que adiciona, uh, no inventário na tabela de inventário que tínhamos criado em nossa palestra com o Dynamodb. Agora o que nós vamos fazer é escolher No Js oito pontos ou, como estão na hora errada , eles patrocinam e funcionam. Eles precisam saber quanto tempo eles precisam estar executando agora. Permissão coisa você todos os recursos em lander onde estão ou apenas artista. Tudo na AWS é executado em execuções com uma permissão e eu sou permissão. Se você não tiver regras existentes, poderá escolher uma regra existente. O que vamos escolher? Vamos criar um novo papel. Andi, você pode definir regras diferentes aqui. Que tipo de regra um lambda exigiria para executar sua função. Mas, claro, ele precisa exatamente ter um tipo de permissão adequada para executar sua terra de funções sobre as fontes com dentro de uma função lambda em si. Então, o que? Nós vamos criar uma nova regra com basicamente permissão Lambda sobre isso. O que? O que? O que ele faz é que ele vai criar uma permissão básica do Lambda Quando criamos este funções do Lambda, leva algum tempo para criar uma função. Se você ver que ele tem, ele adicionou um código de inventário de anúncio rolo em algum tipo de Sleep it aqui. Você pode ir para mim e verificar esta definição em particular. Agora, quando esta tela é carregada, você não verá nenhuma funcionalidade Jace ou um trecho onde você tomar esporte. Art Handler é um tipo off manipuladores para exportações. Se você fez bateria em árvore e javascript ou nem Jesse, você pode saber sobre exportações e como funciona? Assim, as exportações expõem sua funcionalidade e ouçam o que Andi executar para obter a resposta do Lambda. Há alguma forma específica. É que você precisa aderir. Então, isto é assim, estas são as instalações, é o que estamos a gerir aqui. Então, um par de trechos de resposta const retórica foi resposta. Um par de coisas aqui você pode definir variável de ambiente. Então, se você tem experiência em escrever não, apenas aplicações, você pode estar sabendo que eu estou em variáveis aqui. As configurações básicas função existente podemos definir memória começa com 1 28 m B e pode ir até três 1000 MB. O misterioso Zeevi. Você pode realmente um tempo limite de medalhão definido para três segundos, três eu três segundos na Itália e então você pode definir seu próprio período de tempo fora. Você pode escolher rede privada virtual que não vamos cobrir neste tutorial, você pode sentar simultaneidade e outras coisas. Então, estas são todas as coisas de configuração que você pode configurar. E este é um trecho de código. O que? Estamos correndo aqui? Não, Quando você tem bastante disfunção em, se você quiser testá-lo, há um pouco para a personalidade que você pode testar. Então vamos usar Olá Will mesmo modelo que isso não prejudica apenas a direita. Basta dar um nome igual, apenas dar um nome igual. Então a função pode, você sabe, ser pontual, pode escolher isso mesmo para ser, você sabe, tipo de problema. E então, já que não estamos passando e subindo qualquer perímetro, então apenas deixe em branco na próxima palestra provavelmente vai voltar e sair. É isto? Mas agora você está pronto para correr. E quando você correr, você verá olá de Lamda Response chegando. Saindo desta função Funções do Lambda que você acabou de escrever. Então é muito legal, certo? Então você não tem nenhuma infra-estrutura. Você não possui nenhuma infraestrutura. Você escreveu para você algum script não Jessa nele é executado em algum lugar que ele está correndo. Então, o que? O que aconteceu com o fundo é que há como discutimos na última ligeira que ele realmente cria recipiente em panfletos. Corre que Norges foi 10 em mulher morta do tempo lá e na verdade, você sabe, correr, pisar, funcionar lá. E se você tem algum tipo fora algum tipo de conexão dinamodb ou algo assim, então ele vai para feito com a TV. Ele lê, escreve ou executa qualquer tipo de opressões que você definiu neste módulo. Agora, o que vamos fazer aqui, vamos apenas modificar um pouco as massas. Então vamos ver o que está por vir. O que está saindo daqueles que você conhece? Mesmo assim, se você ver Olá de evento e até mesmo G um macaco valor para Vale dois chave três valor . O que definimos quando o temos em nosso, você sabe, apenas configurar. Então aqueles aqueles pedômetros que definimos enquanto os confiantes são, você sabe, você sabe, até mesmo para correr e, em seguida, ele realmente te dá da mesma maneira que você pode realmente pegar todo o seu corpo muito questionar corpo. Quando você quer pegar seu corpo pedido, você realmente vem para um evento e fora do curso, mesmo um evento realmente considera cada, você sabe, responder corpo pedido que ele tem. E então ele realmente exibe todas as outras informações deste Jason. Então, sim, se você ver apenas tudo o que temos discutido até agora, o que temos discutido até agora é tudo sobre Jonah ficou objeto petição, Jason, objeto. E com base em objetos Jason Objects, estamos criando nossa aplicação civilizada neste curso fora do curso. Você precisa estar muito atento do seu Jason a partir disso, e isso realmente te dá assim que nós temos. Então, o que? O que? Estamos tentando parar esse tipo de dados. Você quer adicionar em nosso banco de dados dinamodb e ver, nós temos i d. Nós temos o nome que temos está em Stark. Temos o total de ações na base, dessas garotas em objetos. Vamos construir o nosso inventário. Então, isso é tudo sobre a funcionalidade básica fora do Lambda em. Vejo-te na próxima palestra. 12. Noções básicas de Lambda (mãos) e AWS Cloudwatch - Parte 2: Tudo bem. Na última palestra, provavelmente conversamos sobre o Lambda. É estilo de trabalho e personalidade. Nesta palestra, vamos saber mais sobre uma das propriedades, uh, uh, chamada contexto e contexto. Ele dá-lhe cada contexto de detalhe é aquele contexto simples em que contexto em que o Islam morre está em execução. Então o contexto dá-lhe um pouco mais de detalhes sobre esta terra está se esgotando. Nós também vamos adicionar aguarde palavra-chave com a resposta desta vez este é acing solicitação em . Agora vamos examinar brevemente o contexto. Context dá-lhe um par de mais informações sobre contexto. Este domingo está em execução para que você possa ficar a saber mais sobre o nome do Grupo LA. Isto é isso tem a ver com o stream aws cloudwatch lote. Você pode conhecer aws request i d sobre esta idéia pedido é, como você sabe, independente em específico para um determinado passos solicitados para que você possa descer e você pode obter todos os detalhes que você precisa. Você também pode conhecer a idéia do livro, Aaron , etc, etc. Como você sabe, um recursos comestíveis Oeste têm sua área específica e separada. Vamos examinar os bloqueios e fechaduras que podemos encontrar recurso Watch fora da AWS Um par de opções diferentes sob blah blah Watch. Você pode ver eventos, leis, métricas Você pode realmente ficar em baixo no seu tempo e você pode ver todos os detalhes sobre o Cloud Watch e tudo Você pode ver métricas E as métricas realmente fornecem todos os detalhes sobre tudo recursos. Você pode encontrar mais informações sobre suas funções lambda específicas Aqui Logs fornece informações sobre bloqueios log específico desde e logs específicos para solicitar idéia que vimos às vezes de volta. E você não pode realmente dizer todos esses detalhes nos registros em si. Claro que você pode ir para diferentes funcionalidades do cloudwatch no recurso. O quê, como o Lambda? Talvez eu fuja. Dynamo db E daí? Vamos examinar mais este tipo de lotes específicos. Então vamos vigiar o chão de novo. E o que queremos examinar desta vez é que queremos examinar uma cotovia específica nesta ocasião . Então vamos para fechaduras fora do curso. Vimos a ideia da solicitação da AWS chegando em todos os contextos. Então, se você ir e examinar este registro de inventário de anúncios, você vai realmente ver todos os logs por solicitação Heidi assim e e encontrar antes que eles são todos independentes. Solicitar idéia com lander específico sobre a mesma idéia. O mesmo pedido que você vai começar a ver. E se você está capturando todos esses detalhes em algum lugar, você pode ficar a saber tudo. Você não tem que capitalizar todos os detalhes porque Cloudwatch faz todo o trabalho pesado para nós. Então aqui está o pedido está chegando. E isso é tudo sobre a terra do Cloudwatch. Outra coisa. 13. Como classificar o problema de permissão no DynamoDB com AWS IAM: Assim, na palestra anterior examinamos a escrita na função de inventário em. Mas estamos tentando adicionar um registro em nossa tabela dynamodb. Agora nos deparamos com um erro que está impedindo nossa funcionalidade de gravar no dynamodb. E porque não temos, tenho permissão para escrever nesta tabela do dynamodb. Você poderia dizer, OK, eles estão na mesma região. Então, por que não estamos eu vou fazer agitar, mas entender que você tem que ter um eu sou permissão papel definido. E é apenas como você sabe, a comunicação acontece dentro da própria AWS. E se examinarmos rapidamente, temos uma função de inventário de anúncios em rolo de execução. Nós apenas ir dedo eu sou rolo papel de inventário de anúncios e examinar o papel. Então, inicialmente, quando examinamos essa função, podemos ver que temos apenas funcionalidade básica para executar esse lambda e bloqueios, que é o cloudwatch logs. Portanto, isso só pode executar essa função e pode criar bloqueios sob bloqueios do cloudwatch. Agora o que precisamos fazer é adicionar uma permissão para que ele possa acessar a tabela de inventário do dynamodb e deve ser capaz de escrever. Então o que vamos fazer é escolher um serviço neste caso de serviço dynamodb , porque queremos que você diretamente no animal negociando para a SEC off. Estava entendendo que não estamos preocupados apenas com o nível de acesso. Isso é vamos deixar todos os dynamodb t ter ação para que possamos escrever. Podemos listar. Podemos apagar. Não podemos levar nada. E o que vamos dizer também ou recursos não estão limitados a qualquer Lewis Aaron comestível ou recursos. Nesse caso, terei que dar um nome de política para estar ciente de que esta é uma política em linha e não política gerenciada da AWS. Então, uma vez que definimos o nome da nossa política, agora que tem, Bean acrescentou. E se virmos, temos permissão total para adicionar, atualizar, excluir ou listar qualquer tipo de informação em nossa tabela do dynamodb neste inventário de anúncios caso. Mas temos acesso a tudo neste caso. Agora o que vamos fazer, você vai testar novamente e você vê, desta vez é bem sucedido. Assim, o registro foi gravado com sucesso em nossa tabela dynamodb. Nós apenas vamos para a mesa o bit versátil e ver o número três I D. Ele foi escrito no dynamodb agora, então porque como ele estava faltando, eu sou permissão, nós tivemos que definir que essa política para que ele possa se comunicar. Você pode fazer isso agora. Você pode fazer todas as outras operações manualmente com o dynamodb, e é muito bom, você sabe, tipo de mãos sobre. Agora o que queremos fazer aqui é que queremos obter esses valores dinamicamente de um corpo de solicitação bastante codificado nesta terra de função em si. E se virmos que temos, não é estoque. Todos esses atributos do que temos que fazer é que temos que obter todas essas informações dinamicamente, como vimos na última palestra, que como funciona e que tipo de informação, até mesmo conteúdo. Então estamos tentando extrair essas informações, solicitar corpo neste caso, e assim podemos extrair essas informações dinamicamente fora do curso. Nós também pode mover mesa e não estava em vitamina em valioso e vamos configurar no ambiente disponível. Do Teoh obter um nome de tabela dynamodb e vamos definir aqui e agora, como se você sabe, como se você sabe, conhecimento é apenas como acessar essas variáveis de ambiente apenas por processo, interrompido envolvimento e ser falado Seu nome de variável de ambiente. E é assim que você acessa o ambiente disponível no conhecimento e a mesma abordagem funciona com o AWS Lambda. Na verdade, temos uma definição sobre ele. Inestimável. Agora temos teste. Estamos testando agora. Então agora, quando vemos isso, ainda começamos a escola 201 e uma vez que reprimimos esse dinamodb o quê? O que realmente acontece? Porque o que acontece é se nós formos para os nossos melhores dados, será que eu d um. Então, ele tinha acabado de substituir todas essas informações. Eu apenas configurei uma idéia diferente para que possamos ver o dynamodb substituições. Uh, se ele encontrar o mesmo eu d ou o mesmo saquê no próprio corpo do pedido. Agora, se testamos, deve ser. É bem sucedido e reprimir. Arranja um conjunto. Vamos ver esta ideia três está com sucesso na nossa própria tabela de dinamodb e esta é uma boa mão, John. Neste curso, aprendemos a configurar variável de ambiente recebendo esses valores dinamicamente. Onda, criamos a função funções do Lambda que adiciona no inventário na tabela do dynamodb . Tudo bem para esta palestra. Vejo-te na próxima palestra 14. Como escrever dados no DynamoDB usando o Lambda: fora de um par de palestras em que estivemos em Londres. Sabemos como Londres funciona ser tão mesmo no contexto e como eles funcionam nesta palestra, vamos agir dados reais nesta tabela dynamodb. O que? Criamos algumas palestras de volta e fora do curso. Você tem acesso a esse dinamodb? Há um SDK da AWS para javascript fora do curso. Se você está usando dot net core, Eu não que é diferente Domesticate. Mas o que vamos usar é esse AWS sdk Sim, tíquete oferece a você facilidade de acessar o dynamodb ou todas as outras funcionalidades. Como se você quiser acessar diferentes recursos da AWS, você pode obter acesso a esses recursos que disparam para Lewis como as datas. Vamos incluir o aws sdk em nossa função linda. Lambda Então fora do curso é uma Jess comum. Então, estamos incluindo aws sdk. Você não precisa se preocupar com nenhum tipo de ser mais negócios aqui porque isso é um ambiente local de pouso. Eles cuidam de tudo fora do curso que isso é um pouco de salinidade sobre o dynamodb falando funcionalidade implícita e tudo para que você possa explorar e eu vou dar todos esses links no final da palestra, então você pode ir através deles. Você pode estudá-los e você pode usar essas funcionalidades. Assim, dados diretos também em uma tabela do dynamodb. Precisamos usar um pé personalidades que o que está criando um novo item. Então, primeiro de tudo, precisamos criar uma instância fora do dynamodb the document blind. Então, o que vamos fazer é criar uma instância fora aws dynamodb e cliente Document. E uma vez que este lander neste ano, dynamodb eles estão na mesma região. Então não falamos com você. Especifique qualquer região que ultrapasse o curso. Você também pode especificar tudo região quando estiver definindo ou inicializando seu cliente. Então, usando essa sintaxe, você é capaz de acessar seu dynamodb. Apenas procure apenas durante o desenvolvimento. Então tudo está funcionando bem e você não tem problemas. Então o que vamos fazer é ir para Skopje. Esta personalidade a partir desta documentações colocar é responsável por escrever um item no dynamodb e o que vamos fazer é criar um par off metros que precisa passar e, claro, precisamos definir todos aqueles para-metros aqui em perímetros como este, como já criamos e vimos na palestra anterior. Então vamos adicionar esses perímetros para que possamos definir que tipo de informação precisamos para história são dínamo TV mesa. E este documento ajuda muito. Então, apenas se referiu a este documento. Quando você está na necessidade e você vai obter todas as informações decidir que você quer, isso é provavelmente assim que este é um nome de tabela. Tão preocupante é o nome da tabela de inventário. Então aqui está o nome da tabela de inventário que definimos. Não precisamos de nenhum tipo de desligamento. Outros outros detalhes estavam interessados em passar todas essas informações. Vê isso? Então nós apenas substituímos com este destino J música dados que criamos ou testamos Jesus, a pedido corpo. O que? Nós criamos um par fora palestras de volta, e então nós estamos configurando corretamente que Jason e tudo o que é ah exigência sintática oferecer Dynamodb documento cego. Então estamos configurando todos os objetos que estes são apenas codificados nos eleitores subsequentes . Vamos ver como conseguir os miccoli minúsculos. Mas por causa do propósito do teste, o que vamos fazer é apenas testá-lo. Então, se vamos armazenar todas essas informações em vez disso fora do curso, nós vamos retornar Ah, sagacidade em uma nova promessa. Porque fora do curso este cliente documento e banco de dados animal eles trabalham o trabalho como é Ussing on aguarde funcionalidade. Então, o que nós vamos criar nós vamos criar uma nova promessa sobre nós vamos mover todas as funcionalidades certas dentro desta promessa. Então, uma vez que você, uma vez que esta chamada sucesso irá resolver com o estado correto de pontuação Andi -lo como se ele falhou por qualquer motivo. Então podemos definir quais são as razões. Vamos ouvir Skopje esse pedido de resposta. O que? Temos de encontrar um mais cedo. Então, se o pedido for bem sucedido, o que vamos desafiar o código de status 200. E se algo der errado, podemos definir State of Schools 400 que é bastante genérico AP I desenvolvimento. Então, estamos tipo fora escrevendo todos os micro serviços aqui usando AWS lambda sobre o que também estamos dizendo é que se houver algum erro, ao escrever em Dynamo TV maneira estão definindo em vez de escola como 400. Já que não definimos o que deve sair para que eu fique em branco porque alguns espelhos aqui. E também vamos provavelmente passar o interior exato quais erros estamos tendo nesta ocasião. Da mesma forma, se a solicitação for bem sucedida, Onda a função visível para escrever com sucesso em dynamodb o código de status que estaríamos definindo-nos não querem dique paredes de dados em. Já que não temos outro, podemos nos livrar de qualquer editor aqui. Fora do curso. Acho que há alguns espelhos. Então, o que? Precisamos fazer isso. Há uma calma, um pouco faltando aqui. Vamos preparar isso e não a coisa branca. Nós realmente usamos disfunção. Tudo funciona bem. Nós definimos a promessa. Estamos usando o cliente de documento fora Dynamo TV para escrever na tabela dynamodb. Vamos guardar todas essas informações aqui e tentar testá-la. , Andi, isso é tudo o que você pode. Você pode ampliar uma cama. Você pode se livrar de citação indesejada aqui, Vamos voltar para que possamos ver o que as respostas estão saindo deste funções do Lambda. Vamos guardá-lo agora e uh, apenas um pouco agora no momento em que testamos. Oh, nós vemos algum outro vindo aqui na missa, que parece, é que ele não está autorizado a executar. Dynamodb colocou apoio de gorjeta. O item é que é ah, diversão nos itens colocados e da sanidade O que queremos escrever durante o dia para o dynamodb. Então o que estamos fazendo lá fora, é uma personalidade desaparecida. 15. Como atualizar dados no DynamoDB usando o DynamoDB Lambda: Ok. Na última palestra, criamos uma função Lambda. Nós somos capazes de salvar dados dínamo TV. Esta palestra vamos atualizar agora. A documentação que eu estava falando e tivemos uma missão ser sobre este colocar pontual, que cria um novo item ou substitui um item antigo. Então, se a ideia for igual neste caso do que vai substituir o seu papel por esta nova configuração dos guardas agora o que vamos fazer, vamos apenas copiar esta terra de função. E nós vamos criar uma função que irá atualizar seus dados em dynamodb. Vamos nomeá-lo. Atualizar inventário. Não, J em algum momento ambiente é 8.2. Vamos escolher desta vez. função existente neste está no inventário. O que? Nós criamos um par de palestras de volta Agora, o que nós vamos fazer uma vez que nós criamos esta atualização inicial, inventar a função fora, nós vamos substituir com o que nós tínhamos criado. Claro, não queremos criar e escrever esta antiga citação toda vez. Só precisamos fazer uma coisa. Precisamos definir esta variável de ambiente lambda em como você se lembra de acessar este inventário de nome de tabela de TV dínamo . Uma vez que tudo foi configurado fora do curso, a atualização do Syntex será um pouco diferente aqui. Então, o que vamos fazer aqui? Então precisamos de uma chave. Então ele é tipo fora chave primária em outras linguagens de falta rdd em contatos do dynamodb, é chave hash. Assim é. Então o que? Então ele teve a idéia principal neste caso é I D caso primário ou o que vamos adicionar é a chave hash e quão assustador é idéia. E, claro, mais tarde também terá essa idéia dinamicamente do nosso corpo pedido. Vamos manter tudo isso dinâmico, credível, Maribel. O mesmo. Vamos substituir a idéia com ainda arrumado e tudo vai ser visto. Agora o que temos que fazer é o que queremos atualizá-lo. Então nós temos que substituir todos os nossos outros objetos de valor , variáveis de atualização, o que queríamos atualizar com, e nós apenas temos que substituir com expressão de atualização algumas maneiras de fazê-lo. Você pode consultar uma documentação do dynamodb com a AWS domesticate qualquer ponto do tempo o que vamos discutir e você deve estar fazendo esse método Quando você deseja atualizar suas informações na tabela dynamodb, daí? Nós vamos ser atualização de pontos. Expressen como o nome está em Stark filha em estoque, então tem realmente define o nome credível que queremos substituir o trigo mais tarde. Andi Polônia significa Dennis nos que o que deve ser o valor aqui. Então o que? O que vamos fazer aqui é definir todas essas variáveis. O que queremos atualizar com todos os hashes e Polônia, como eu disse, é usado para substituir pelos valores reais. Algumas coisas que temos que fazer agora. Uma vez que tenhamos atualizado com expressões de atualização, temos que substituir com nomes de atributos de expressão na expressão sob necessidade, valores, expressão, atributo. Os nomes são tem nomes. O que definimos ainda em valores com os valores reais vêm intimamente do corpo da solicitação . Então o que vamos fazer rapidamente é que vamos substituir e definir essas todas as casas com os nomes credíveis reais na tabela dynamodb. Portanto, nomear o valor real fora do nome hash não é nome, que está na própria tabela do dynamodb em para vários valores em, se você estiver ciente de como apenas no script. Jason obter funciona apenas separado com vírgula e definir todos esses atributos de TV dínamo com nomes reais de atributos na tabela dynamodb. Então, o que vamos fazer vamos substituir por todos esses nomes disponíveis com atributos dynamodb reais aqui. E aqui está a coisa que vamos substituir em vez de escrever tudo sobre valores de atributo ex especial . Como eu disse anteriormente, isso será substituído pelo dynamodb real. Não não não dinamodb, mas variável de corpo de solicitação. Então o que? Estamos recebendo corpo de pedido formal. Então, vamos substituir até mesmo Dr nome como fizemos anteriormente no estoque com ponto par está em estoque e total em estoque. Como você vai definir aqui, mesmo não pare totalmente. Uma vez que tenhamos feito tudo, temos todos os nossos pais prontos e estamos prontos para executar . Mas isso foi antes disso. Vamos atualizar com o método de atualização aqui para que possamos saber que podemos aplicar essa atualização no ano da tabela do dynamodb. E uma vez que tenhamos salvo toda essa informação está aqui, vamos ver o que significa o que devemos definir 90. Podemos apenas copiar. E havia todos os valores. O que tínhamos definido na primeira palestra sobre Nós podemos simplesmente copiar melhor tudo. Mas vamos começar a descobrir aqui. Tudo. Então, o que estamos vendo aqui Atualizar evento. Tem que ser único. Então você pode dar qualquer nome que você está feliz com e apenas definir todos aqueles corpos de solicitação como idéia e tudo o que eu D nome está no estoque sobre disponibilidade este status, uh, e este corpo de busca indústria, nós podemos nós pode simplesmente copiar este objeto Jason. Oops, Vamos voltar e deixar apenas copiar É tudo apenas em objetos objetos aqui para que possamos definir o nosso corpo pedido que podemos copiar. Isto é a partir de vista de texto dynamodb de nós podemos podemos você pode obtê-lo divertido. Vamos definir tudo aqui para que possamos configurar nosso corpo de solicitação para que possamos definir tudo aqui e podemos definir todos os valores que estamos atrás para atualizar com É claro que preciso estar lá no banco de dados quando, escrevendo um B, eu podemos antes de tudo, validar se eu D não é dinamodb ou não, mas para o bem fora desta palestra, que maneira? Não vamos nos preocupar muito com isso. Os testes de ideia não são. Então. Uma vez que tenhamos definido tudo em um pedido de manhã, digamos atualizá-lo. Então podemos ter certeza de que valores vamos atualizar com? Não. Uma vez que tenhamos definido tudo aqui, vamos salvar esta função lambda. E uma vez que tenhamos salvo essa função lambda que é executada e uma vez que tenha sido executada com sucesso, não devemos ter nenhum editor. E agora, se virmos isso, bem, magia aconteceu. Os registros foram atualizados agora, e é assim que você realmente atualiza todos os dados no dynamodb. Então isso é por toda essa palestra, e te vejo na próxima palestra. 16. Como obter dados do DynamoDB usando o DynamoDB Lambda: bem, por isso temos sido capazes de adicionar em um take dados e dynamodb. Agora, vamos tentar tirar todas essas informações do Dynamodb do curso. Nós vamos usar o mesmo aws sdk. Consegues todas essas informações? Vamos revisar quais são métodos diferentes para obter dados do Dynamodb. Então obter método contra um conjunto de atributos para o item com determinada chave primária fora do curso. Neste caso, o que estamos atrás é de dados inteiros do próprio dynamodb começou você ao quadrado Mas novamente, precisamos em nome e expressão de condição chave para obter todos esses dados do dynamodb me nesta ocasião. O que vamos fazer é que vamos usar o método de varredura off dynamodb tabela dynamodb um documento para obter todos esses dados de dynamodb inventando tabela. Então, só uma breve recapitulação sobre o quê? O que é todos os métodos devem fazer em sinta-se livre para consultar esta documentação do sdk do dynamodb . Andi permite que você escaneie este escaneamento nesta ocasião. Então o que vamos fazer ele retorna todas as informações desta tabela dynamodb. Então, o que vamos usar? Nós somos Não precisamos de nenhum padrão neste caso porque não estamos passando nenhuma informação. Mas vamos criar uma função uma função lambda. Consiga o inventário. Andi escapar seu tempo de execução 8.1 O que temos vindo a usar o ajuste Rolex usar a mesma regra porque ele tem acesso total à própria tabela dynamodb. E assim nós somos bastante realizada qualquer ação. Então vamos basear tudo a partir da função anterior. Não precisamos de problemas neste caso fora do curso, mas precisamos de uma mesa, Liam. Então vamos manter o nome da tabela neste caso. E uma vez que definimos tabela ele como uma variável de ambiente em todos os outros casos, então vamos ficar com essa abordagem em si. E é fácil, você sabe, fazer seu pedido legível e utilizável, ágil. Então o que vamos fazer você digitalizar neste caso e nós não estamos, uh, você sabe, passando qualquer expressão, condição ou condição que podemos usar método de consulta maneira. Quero deixar isso fora do curso. Podemos usar essa expressão de sua pode funcionar aqui, tornou-se um cético, e podemos usar expressão. Dois valores iguais foram usados na data de desativação do caso. Podemos usar todos esses métodos aqui para filtrar por expressão ou algo assim. Mas vamos. Neste caso, é apenas um ótimo vamos configurar. Não temos que passar em nenhum corpo de pedido. E mesmo se você der o corpo do pedido, não dói porque você não vai, você sabe, congee no corpo do pedido e isso não importa. Isso é bit destinado e C. Estamos recebendo todas essas informações do Dynamodb aqui, o que é muito legal. Por isso, adicionamos informações. Atualizamos as informações. Agora estamos lendo todos esses dados do nosso inventário de tabela do dinamodb e que isso parece ótimo e que também é tipo fora. Somos apenas uma reunião com dados sobre itens para que não recebamos itens adicionados, como era antes, mas agora recebemos você apenas obter o array fora dos itens. E uma vez que estamos desde que temos dados definidos. Então é por isso que os dados, como na propriedade Jason estão vindo para cá, e você pode ir e verificar tudo. O que você está lendo do seu dinamodb em si está em Stark. Vamos mudar algumas coisas e tentar ler informações novamente. Vamos realmente aplicar expressão de filtro aqui. Então o que queremos fazer ainda é não me mostrar todos esses dados. Oh, todas aquelas árvores inventadas que não estão em estoque? Então o que vamos aplicar aqui é que vamos filtrar por está na propriedade stop. Então comer estoque é uma propriedade de ouro. Podemos passar como uma expressão de filtro. Então, uma vez que temos executando este dynamodb equity, ele verifica o filtro. A expressão nele explodirá. Eu incluiria todas aquelas partes da própria expressão filtrada. Neste caso, vamos excluir inventores que não estão em estoque aqui. Então o que vamos fazer me dar arrendamento inventado, que estão em estoque? Se você ver, nós vamos conseguir apenas dois itens desta vez em vez de três. Porque eu não parei, eu queria. Ambos os nossos no estoque. Eu diria que a entrada não está em estoque. E assim estamos conseguindo. É muito divertido até agora. Espero que esteja gostando disso. Vejo-te na próxima palestra. 17. Apagar dados do DynamoDB usando o DynamoDB Lambda: a última palestra. Nós, Richard, todas as informações da nossa tabela de dinamodb nesta palestra. O que vamos fazer, vamos apagar no inventário da mesa de TV Dynamo. Então, o que vamos fazer, vamos criar uma nova função de inventário de exclusão que irá lidar com o inventário fora do curso. Vamos manter o mesmo Lambda 8.10 de longa data neste caso, Andi, para permissão, vamos usar o mesmo papel que tínhamos criado anteriormente. Então, uma vez que criamos disfunção, vamos Teoh, basta reutilizar algum tribunal que tínhamos criado anteriormente. Então não falamos para escrevê-lo de novo e de novo. Agora voltando a esta documentação sdk, temos a excluir uma função que exclui e item do dynamodb. Sim, absolutamente. Você adivinhou bem. Precisamos ter uma chave passada nesta batalha. Então, este sdk ou disfunção é capaz de definir o que eu d Estamos interessados em excluir. É um pouco de mudanças de padrões. Claro, nós estamos usando maneira vai usar o mesmo tipo fora ambiente disponível convenção Compilation aqui Eso o que vamos fazer nós vamos definir Yankee é que sabemos é eu d aqui em que virá intimamente do corpo pedido em si Dynamodb tabela ano novamente na variável mulher. Então vamos reutilizar este ambiente disponível no inventário de limites ativos fora do curso de algumas outras maneiras. Quando você quando você está usando tipo de resolver este programa, podemos ter um tipo diferente de reutilização para usar esta variável de ambiente novamente e novamente. Neste caso, não estamos muito preocupados neste momento. Então, uma vez que temos vindo para obter tudo que estamos usando a função Khalid aqui, é claro, promessa dentro dele em que vamos configurar o evento delete. Neste caso, é claro, vamos passar e, nesse pedido, os órgãos viram que esta função pode identificar o que eu preciso e que precisamos dilatar. E neste caso nós configuramos eu igualaria rua fora do curso. Não estamos nos preocupando se essa idéia está no Dynamodb não estão em. Você pode adicionar essa convencionalidade em cima dela. Assim que isto for executado, você verá este marido removido do seu registro de neve do dinamodb. Então, foi bastante interessante em até agora nós adicionamos uma funcionalidade de tendência. Como adicionar um inventário, como atualizar um inventário, como ler todos esses inventários e como derrotar no inventário. Até agora, tudo bem. Está a chegar muito interessante. Nós criamos para micro serviços Andi. Nas palestras subsequentes, vamos criar um P olhos sobre como Kanju na frente no aplicativo. Vejo-te na próxima palestra. 18. O que é um gateway de API: Ok, desde algumas das últimas palestras você aprendeu o dynamodb como criar micro serviços usando o AWS lambda. Na vida real, você precisa chamar tudo isso de meus serviços de bolsa em sua frente e aplicação ou qualquer consumidor quer usar esses micro serviços. Para usar meus serviços de bolsa, você precisa ter um vestido, por exemplo, por exemplo, um P. Eu ensinei ao seu demônio ponto com oito. De Louis AP I Gateway permite que você crie esses ponto final em. Este é um serviço totalmente gerenciado que torna mais fácil para nós criar, publicar, manter, monitorar e proteger 80 IES. Você pode criar um esporte Ap olhos que atuam como uma porta da frente para aplicação de acesso. Fez uma lógica de negócios ou personalidade de suas costas nos serviços. E vai é um P. Eu tenho mãos o trabalho pesado para nós, incluindo gerenciamento de tráfego, autoridades e controle de acesso em um P. Eu não era gerente. Então vamos examinar isso na próxima palestra 19. Como a API Gateway funciona?: Ok, vamos examinar como AP eu recebo realmente funciona de perto e falar brevemente sobre isso nesta palestra . Assim, um gateway B I atua como um gatekeeper entre consumidores e consumidores podem ser Web off aplicativos móveis . Eu faria dispositivos para que os consumidores em um micro serviços ou outros serviços da AWS, como isso é indicado neste diagrama, você pode criar, publicar, manter, monitorar e proteger um P I em qualquer escala, e tenho enfatizado através do nosso discurso, não precisamos nos preocupar com nenhum desafio infraestrutural. A AWS faz tudo escalar automaticamente para cima e para baixo. De acordo com o tráfego. Você pode transmitir suas chamadas AP I frequentes para que eles não vão aos seus serviços na TV o tempo todo . Na verdade, você pode usar um P que eu recebo com Kachin. O recurso para descontar seus dados não muda com frequência. Também orgulhoso iria capturar detalhes de todas as chamadas A P I que estão sendo feitas, e essas podem ser analisadas mais adiante. Você pode encontrar os detalhes sobre esses logs AP A, chamadas e tudo o que o Lambda funciona e cada detalhe que você pode encontrar e realmente tonificar nos bloqueios do cloudwatch. Então vamos criar alguns endpoints para nosso aplicativo de inventário 20. Configurando sua primeira API: Vamos mergulhar em um portão B I com on Vamos ótimo par fora dos endpoints para nossas aplicações de inventário . Temos isso em algumas funções do Lambda. Um par de palestras de volta, e o que vamos fazer agora é criar um par de pontos finais que podemos con junho em nossa frente e aplicativos que você usa um P eu recebo irá para os serviços e procurar um P I. Gateway Gateway. Este serviço da AWS e uma vez que você tenha uma unidade nesse lance, você pode ter uma tela diferente. Depende de se você for absolvido, seu PI por ano ou não. Se você não creditou nenhum olhar AP e você provavelmente pode ver tela diferente, basta seguir as instruções que você está nesta tela. Você verá um credo de botão, um P I. E então você pode criar seus novos olhos A P I ou AP. Usando esta tela, você pode optar por criar AP I rest. Um soquete P I R Web é todo o nosso protocolo para este propósito de aprendizagem. Vamos criar olhos de resgate. Você tem diferentes opções que você pode escolher, mas por uma questão de empréstimo. Vamos criar novos A P s. O que vamos criar ou definir a seguir é o nosso nome A P I. Então, digamos que um P I nome no nosso caso é serviços de inventário ou serviço de inventário Para um Sekoff compreensão serviço de inventário para um P. Eu começo a partir de serviços de inventário. São judeus tão otimizados. Isso só significa que você é uma performance vai ser bom agora. Criado um P I. Uma vez que você tem dois fez um A P I. Agora, se você tem que fazer um aplicativo de antemão com aplicativos que você saberia como AP funciona. Mas se não que uma peça funciona na perspectiva dos recursos. Assim, como o usuário, a ação pode listar fora do usuário para atender usuário criado usuário atualização usuário. Então vamos isso é um grande recurso. Primeiro, O que vamos definir é criar, criar, criar recurso, irá criar um inventário no aplicativo, não verificar ativar um get registros estavam indo levar isso mais tarde. Vamos criar esse recurso. Uma vez que este recurso foi criado, nós apenas temos que definir quais são os métodos para que os métodos possam ser colocados post em para o bem off, entendendo o que vamos fazer é que vamos criar um post desde que ele vai criar no inventário no sistema. Então, o que? Vamos escolher o cargo dele para você. Depois de ter definido método, você tem diferentes opções aqui. Funções do Lambda Hester T ser ridicularizado serviços da AWS. Acho que o que queremos fazer é criar qualquer ponto em um mapa com nossas funções do Lambda o que criamos anteriormente. Vamos verificar. Use Lambda Proxy, Integrais e Proxy. Ele fornecerá Lambda com detalhes da solicitação para que o corpo da solicitação e todos os perímetros passarão. Se você não marcar a caixa de seleção, não será possível obter sua solicitação. Cabeçalhos do corpo e alguns detalhes. Vamos Judeus Waterland uma função que estamos atrás, neste caso no inventário e usar tempo limite padrão. Portanto, é tempo limite padrão de três segundos, ponto, e ele vai pedir a permissão. Então você é um ponto final jogo pode acessar esta terra de função, e vamos dar a permissão sobre este processo. O ato emite em si mesmo? Você não tem que se preocupar com isso, porque quando temos definido método, temos um par de opções de solicitação de método integrase e solicitar a solicitação de metal habilidade em outros casos, você pode querer autorizar o seu solicitação de entrada de seu aplicativo de consumidor. Agora, por uma questão de simplicidade, não vamos criar ideias de autor de inicialização. E aqui, daí? Vamos escolher este raio automático e nenhum. Portanto, não queremos autorizar qualquer solicitação recebida. Você tem diferentes opções diferentes para escolher sua pergunta, cabeçalhos de solicitação http barômetro não vai se preocupar com isso E o que vamos sair agora . Uma vez que criamos um recurso mapeado um pouco método post, vamos permitir curso cruz cidade recurso origem. E permite o nosso pedido de entrada. Você permite o acesso a este ponto em diante, nós vamos permitir todas as origens aqui. Você pode restringi-la a um determinado domínio ou em particular Eu seria você pode competente o que você quiser. Vamos habilitar o curso aqui. O que vamos fazer aqui é permitir que todos os órgãos acessem nosso Ap I e apontem o que vamos criar. E se alguma confiança existente no curso, hum, ele vai fazer tudo certo, ele agora, uma vez que tenha criado em, aplicou o curso. Agora este FBI e ponto ou este recurso em particular é realmente para ser consumido. Não, temos Temos que implantar este ap I em algum lugar para que ele possa criar uma escolha implantar ap uma opção e esta opção será criar um endpoint para nós. Onde estão fronting duplicatas e pode alcançar e acesso estão no ponto em, em seguida, Lambda em dynamodb seu nome. Se é uma espécie de estágio de desenvolvimento ou estadias de produção, você pode realmente defini-lo ainda. Digamos que isso é um desenvolvimento, já que estamos apenas desenvolvendo esse aplicativo neste ponto do tempo e estamos apenas desenvolvendo, vamos implantar isso. E uma vez que você tenha implantado, a AWS nos fornecerá no ponto final em endpoints desse endpoint não será alterado. E isso tem diferentes opções diferentes que você nunca pode nublado. Assistir muito. Você pode ativar métricas e tudo mais. E este é um ponto final comum ap I que a nossa aplicação interna ou qualquer aplicação fronted pode vir junho. Então nós só temos que copiar este ponto em nosso front-end tickets e tudo para o propósito de teste vamos ver clique ao redor. Mas vamos usar este ponto final e este é o ponto final. E desde que tínhamos criado um recurso chamado críquete e se você clicar em para criar método, criar recursos, você vai ver e isso tem um particular criar um recurso. Então, uma vez que criamos esse ponto final em particular, nós apenas temos que adicioná-lo, criar recurso ou criar matéria neste contexto. E então isso irá criar um A P I e apontar para nós um ponto final AP completo para nós que vamos usar nas palestras subsequentes. Então isso é tudo por isso. Vejo-te na próxima palestra. 21. Configurando as APIs restantes: Tudo bem. Na última palestra, poderíamos obter nosso primeiro novo e ponto, que receberá um inventário. Agora vamos criar um par de outros endpoints como atualizar inventário, obter todos os inventários e atualizar e inventário. Claro, vamos obter todos os inventários, que estão no Dynamodb. Vamos nomear este recurso como inventários para que possamos recuperar todos os inventários, que estão no Dynamo DB. Claro, vamos repetir o mesmo tipo de passos que fizemos na última palestra que vou criar rapidamente inventado, já que vai ser get get get request. Então vamos recuperar todos os inventários. Então vamos escolher, ser importantes. Neste contexto, é claro, precisamos definir funções do Lambda. Além disso, certifique-se de verificar uma integração de proxy e usar o tempo limite padrão. Isso não dói porque eles serão bem rápidos. Agora vamos habilitar razão de proximidade e vamos escolher obter inventário Lambda Função que criamos um par de palestras de volta. Vamos salvar esse recurso. Ele solicitará uma permissão que a AWS enviará de seu nome e vamos criar. E uma vez que não vamos se preocupar com auto idéias e neste contexto. Então vamos ter ideias de filha e nenhuma. Vamos criar e habilitar o curso neste. Então, é claro que já temos o que é o curso. Você sabe, nós criamos um endpoint, que você buscará inventários mais antigos do dynamodb. Agora vamos criar outro recurso que irá excluir no inventário da tabela de inventário do dynamodb , então crie um recurso chamado delete. Desta vez, podemos ir atrás de um método de exclusão. Mas por uma questão de simplicidade, estamos indo com post. Você pode escolher uma opção qualquer opção adequada. Mas vamos com post neste contexto, menos razão de proximidade suco escolher Lambda Função disse isso novamente o mesmo processo. Vai pedir-te o que é necessário. Permissão. Vamos dar a permissão aqui. Andi, como fizemos no pedido de metal anterior, não vamos nos preocupar com isso. Vamos ficar com ele, você sabe, nenhum. Autorização. Não queremos autorizar. Vamos habilitar o curso novamente. Não temos o Teoh a falar sobre o curso de novo. Tivemos brevemente tocado curso na última palestra, e vamos ser apenas os mesmos passos de configuração aqui que é agora atualização e inventário para atualizar recurso. Vamos criar o recurso. A Andi. Vamos criar um método omitido. Nós também podemos ir com bota, mas não vamos nos preocupar com opção put aqui. Vamos com post neste caso em uma vez que o recurso foi criado, não presuma. Não se esqueça de verificar London Props em Grayson Atualizar função de inventário Salvar. Vai pedir outra vez a permissão. Vamos fazer isso. E uma vez que eles são bastante permissões, operação foi dada. Nós vamos escolher artrite e nenhuma porque não estamos atrás de qualquer tipo de autoridade é . E neste ponto do tempo, habilite o curso novamente. Parece passos acima, nada duro, nada duro nisso aqui. E uma vez que tenhamos criado todos aqueles em pontos, o que temos que fazer, lembre-se, Sim, temos que implantar. E vamos usar os dias de implantações anteriores e implantar todos esses olhos AP no momento em que implantamos todos os olhos AP fora do curso, o endpoint genérico ou comum vai dizer, e você pode acessar todos esses métodos todos aqueles olhos AP, respectivamente, por seu próprio e ponto usado. Então crie um inventário, crie excluir inventários e atualize. Então criamos toda a ideia de AP necessária que precisávamos para criar Andi. Vamos testar esses olhos AP agora, usando um serviço chamado Carteiro, que é completamente gratuito na próxima palestra. 22. Como acessar suas APIs e obter seus inventários - Postman: Certo, chegamos tão longe. Criamos tabela dynamodb. Nós negociamos serviços Michael que criamos e pontos e o que vamos fazer agora é testar os pontos finais que acabamos de criar. Na última palestra, tínhamos criado alguns pontos finais. Então, um par de endpoints, que podem obter um inventário no dynamodb, que pode atualizar um inventário que pode excluir e inventário no qual pode atualizar no inventário. Vamos examinar como ser teste são em pontos de carteiros é um livre também. Você conseguiu. Google em você concerto este produto carteiro e vamos baixar este produto carteiro e isso é completamente grátis. Você não tem que pagar nada, embora ele vem com alguns planos e preços, mas nós não vamos obter todos esses detalhes sobre. Além disso, você tem um noivo carteiro plugging também que você pode adicionar em um lote como uma extensão. Depois de ter baixado carteiro, podemos chamar nossos endpoints usando este livre para quando um par off mensagens de depreciação. Eu não estou preocupado com muito aqueles vamos assustar todos os olhos AP e vamos tentar testar um AP, e vamos obter todos os inventários da tabela dynamodb em algumas opções. Algumas mensagens aqui você pode baixar New Carteiro e nos deixar prender o carteiro aqui . Mas não vamos nos preocupar com muita coisa neste momento. Vamos encontrar o carteiro na nossa candidatura. Andi, vamos chamar o carteiro. Assim que o carteiro estiver correndo, podemos verificar todos os pontos finais. Não precisamos fazer nenhuma turnê de fachada ou nenhum mágico. Carteiros é o nosso consumidor com este país que vai vir, Jean todos estes e pontos. Então vamos copiar esses endpoints. Isto é comum ap I ponto final, como já discutimos anteriormente e vamos obter todos os inventários da tabela DYNAMODB neste ponto do tempo na solicitação é obter não post e estar atento a isso, não temos que fornecer qualquer autoridade, Jason ou qualquer cabeçalho ou qualquer corpo de solicitação e ver isso todos os dados não está vindo de sua própria tabela do dynamodb. E agora somos capazes de testar com sucesso que esse endpoint funciona. Então esta é uma magia aconteceu aqui e fora do curso temos nosso Microsemi diz que temos dados de tabela dynamodb na tabela dynamodb. Criamos aqueles em pontos que podem interagir com microsserviços. E aqui temos todos os dados. Vamos ver um casal examinar mais e apontar na próxima palestra. 23. Adicione um inventário por Postman: Está bem. Na última palestra, não nos preocupamos, Carteiro Onda. Nós tivemos que testar com sucesso um dos endpoints recuperando inventários antigos da tabela do dynamodb com êxito. O que vamos fazer nesta palestra, vamos testar criar inventário e apontar para que vamos ver se somos capazes de criar com sucesso na maioria no dynamodb não são Então o que vamos fazer, vamos criar inventário fora Claro que estamos. Podemos copiar o endpoint anterior, mas também precisamos configurar o corte e apontar aqui neste caso criar. E também este é um post acasalado novamente. Então nós vamos ter que mudar, começar com post. Não temos que nos preocupar com cabeçalhos e qualquer outra coisa. O que exigimos aqui é que precisamos passar um pedido de cerca de um metro. Então, solicite corpo neste caso. E eram todos os dados da aplicação do Jason que queremos enviar. Então, o que? O que podemos fazer? Copie todos os objetos do Jason. O que? Nós criamos um par de palestras de volta e nós apenas com sucesso com micro serviços, nós estamos indo para ups. Vamos copiar todos os objetos do Jason, e não estamos prontos para testar esse ponto final. Não, esse é o mesmo ponto. Eu enviaria esperanças. Nós até induzimos alguns problemas aqui. Parece que o ponto final não é capaz de receber o barômetro seria o transporte de ar através . Então, o que aconteceu? Então, o que aconteceu neste caso? Vamos examinar o evento de perto, e esta é uma oportunidade para explorar e entender como isso funciona em conjunto. Então vamos saída evento. E, claro, podemos fazer mudanças diretamente e podemos testar através do nosso ponto final A p I. E o que vamos fazer é verificar a saída do evento examinar. Então vamos examinar mascote re zoos cabeçalhos do método STP. Então você pode fora do curso, você pode obter todas as histórias de fato. E, claro, se você se lembra, verificamos o Lambda Proxy, e é por isso que conseguimos obter todas essas informações aqui. Então ap gateways passar todas essas informações para Lambda Lambda em troca está nos dando todos os detalhes. O que procuramos, ele tinha o corpo no corpo. Se você ver corpo recebe todos os medidores de entrada necessários para. Então o que temos que fazer do ponto de vista do Jason é que temos que obter todos os dados da propriedade do corpo. Primeiro sobre o que nós estamos indo para fazer é que vamos criar um corpo pedido valioso, digamos e desde o velho é pedido corpo está vindo como um just on string e temos que analisá-lo de volta para usá-lo como um objeto Jason. Então vamos analisá-lo. Alguns sugerem nas barras de cima, até mesmo o Dr. Body, porque mas os corpos atribuem o que descobrimos. O que? Nós temos que fazer isso. Só temos que substituir o evento com o corpo do pedido ligado. Isso deve estar absolutamente certo. Uma vez que tenhamos substituído tudo aqui, vamos começar neste evento. Não queremos agora. Andi, não temos realmente para examinar nossa criação e apontar. Vamos para isso seria um pouco e ver quais dados capturamos neste momento. Então temos que fazer ideias. Então também Rose neste momento em diante, o que vamos fazer é enviar ou apenas este ap I agora, Então vamos clicar em enviar, Veja, Veja, desta vez é bem sucedido. Ele não reclama nada sobre o primeiro corpo ou quaisquer parâmetros ausentes. E quando você primeiro, desta vez seria que nós chamamos esta idéia fora do curso. Não estamos gerando essa ideia. Apenas codificação dura passou para o nosso próprio corpo de pedido. Então isso é tudo sobre on. Vejo-te na próxima palestra. 24. Atualizar , excluindo seus inventories e uma recaptação rápida: na última palestra que criamos no inventário usando bonito no ponto, tivemos problemas em que corrigi-lo em. O que vamos fazer é usar o pedido do partido em todas as outras terras de funções. Vamos copiar um corpo de solicitação da função de inventário de anúncios e vamos substituir isso por todos os eventos definidos nas funções do Lambda. Vamos excluir inventor primeiro e vamos substituir até mesmo para ele solicitar corpo O que estamos recebendo como uma solicitação corpos um pedido. Polly, substitua o dinheiro do pedido aqui. Devemos ficar bem. Vamos copiar aqui. E vamos colocar isso na função inventor atualização que temos aqui basta substituir isso mesmo com dois solicitando Bondi e também os outros pará metros e atributos que queremos atualizar. Espera, Onda. Agora estamos todos prontos. Fizemos todas as alterações obter inventário não requer quaisquer alterações porque não estamos aceitando qualquer corpo de solicitação. Portanto, isso é absolutamente correcto. Agora o que vamos fazer é atualizar o inventário no banco de dados. Então vamos substituir um ponto peon vai ser o mesmo, mas você vai substituir por uma data. Vamos um dia para o nome para que possamos ter certeza do que vamos mudar com USB Most idéia de um ano. Três. Vamos mudar. Atualizei na atualização e eu estava na solicitação. Não é bem sucedido em uma escola primeiro. Dynamodb. Vemos agora que eu d três papel. Ele foi atualizado com sucesso. Agora vamos tentar excluir um inventário e ver se somos capazes de fazer isso para liderar. Não precisamos de todos os detalhes. Só precisamos de uma ideia para apagar um inventário. O inventário antigo da Andi está aqui agora. É só essa funcionalidade. O pedido. São álbuns de sucesso que deprimimos aqui. Ele se foi tão habilidade e encontrou seus automóveis trabalhando com sucesso, e nós testamos isso. Acredita nisto. - Tudo bem. Vamos criar outro inventário. Andi também vamos tentar obter todos os inventários e depois podemos sobre esta palestra. Então agora é criado inventário no banco de dados, e temos que creditar que quer que eu pressione com sucesso. O Dynamodb verá isso no Dynamodb. Agora vamos para Let's Updated is in stock flag com false from true on. Pensamos que isso não está disponível neste momento. E o que vamos fazer é que vamos atualizar com o mouse USB sólido. E vamos enviar esta solicitação uma vez que entrar no dynamodb verá está em estoque deve ser falso. E aqui, de fato, vemos em não é bandeira de ações é falsa. E esse inventário está fora de estoque de novo. O que queremos fazer é para que os inventários em estoque. Agora, o que vamos fazer, vamos conseguir todo o inventário. Portanto, temos a certeza de que os outros inventários estão na base de dados e o que quer que vejamos na base de dados, base de dados,devemos ser capazes de ver tudo aqui. Então, nesta palestra, o que fizemos, testamos todos os pontos finais com sucesso, mesmo prontos para criar uma atualização de inventário e inventário, excluir e fazer inventário e obter todo o inventário na TV Dynamo. Chegamos tão longe. Muito bom trabalho, Andi, isto é tudo sobre todas estas notas. Mas como uma palestra bônus, vamos enganar Jean todos esses endpoints em um pescador sete aplicativo na próxima palestra 25. Introdução de aplicativo para Inventoria: Estou tão feliz por você ter vindo tão longe. Você aprendeu vários s desenvolvimento usando AWS, Dynamodb, aws, lambda e Louis AP, eu portão. Você criou microserviços usando o AWS lambda que gerenciam inventários. Andi, você testou todos os endpoints usando uma ferramenta gratuita chamada Postman. Nesta palestra bônus, vamos consumir todos os pontos finais que você criou até agora em Victoria é um aplicativo de gerenciamento de inventário construído em sete angular. Eu não quero que você seja especialista em pescador sete aplicação e ralar, irritado sete aplicação. Pode ser qualquer tipo fora da frente e aplicativo com o qual você escolher integrar. Vamos configurar o aplicativo de exemplo na próxima palestra sobre. O que você precisa ter é que você precisa ter acesso a todos esses pontos finais. O que você criou até agora, é tão longe para esta palestra. E eu vou te ver na próxima palestra onde vamos configurar o aplicativo de inventário. 26. Configuração de aplicativos no Inventoria e configuração de seus endpoints: Certo, vamos preparar nosso inventário. Um aplicativo. Então, para inventário selva um em ou você tem que ir para obter um projeto que eu vou fornecer. Este link sobre isso é acessível publicamente. Ele não requer um nome de usuário um passaporte para cloná-lo. Então o que vamos fazer, vamos copiar, uh e apontar ou o U N de onde clonar e apenas clonar. E uma vez que não requer que você tenha qualquer tipo de nome de usuário e senha e que é agora baixamos inventário, um aplicativo e para o para esta palestra, o que nós vamos fazer é que nós vamos usar você frio. Bem, veste o casaco de estúdio. Isso é um livre também. Em um muito bom Teoh desenvolver pescador sete ou qualquer aplicação anual em si. Claro que você pode construir muito fora da pilha usando o Visual Studio, mas vamos nos concentrar com pescador em menos de sete neste ponto do tempo. Então, quando você abrir este projeto em estúdio visual bom ou qualquer líder que você escolher, vá para o Contador ts encontrar esse texto datilografado Fine. E se você ver que nós definimos um par de comestíveis aqui nesses pontos de extremidade a p I que vamos configurar aqui. Então você tem todos aqueles inventores? Só temos que copiar o ponto final do que estávamos usando. Assim, da mesma forma, vamos copiar tudo todos os endpoints, o que você criou até agora ao longo do discurso sobre. E nós vamos configurar todos aqueles e pontos neste pescador sete up atualização deixa para cima. Vamos configurar atualização você é l Vamos configurar excluir inventário. Você está bem, então exclua. E vamos preparar o final aqui. Agora, o que você tem que fazer? É e para executar qualquer pescador sete. Já que não usa Jace em segundo plano e Lucy aliada de quê? Nós vamos usar este início NPM, você pode ir e verificar de volta. Está escuro, Jason, se você está familiarizado com Norges como funciona. Se não, você só tem que atirar e b m começar em muito mente. Você pode usar qualquer aplicativo de financiamento. Ok, então o que estamos recebendo aqui é mas não encontrar modelo. Então o que temos que fazer é instalar modelos, todos os pacotes primeiro do que vamos fazer vamos instalar todos os pacotes necessários . Então o que nós vamos fazer é que temos que ir para o inventário um up em apenas usado npm instalar. Sim, mas como ele requer todos os pacotes e já que ele não conseguiu encontrar nenhum monte ou modelos antigos necessários, o que nós temos que fazer é instalar o NPM para que ele possa baixar todo o pacote necessário para executar isso . Andi, vai demorar uns minutos, mas o adulto depende da largura de banda da Internet e tudo mais. Mas uma vez dizer que você baixou todos os pacotes necessários que será dizendo carregado em um par de minutos ou segundo depende de sua largura de banda. Como eu disse, nós baixamos todos os modelos. Agora vamos repetir o mesmo. Nós vamos usar MPM stop para executar o angular sete para cima. Você vê, nós estamos usando Angler sete neste contato neste aplicativo, par de características emocionantes que eu odeio com angular oito, que nós tínhamos esperando em um par de semanas tempo, e isso é o que ele está fazendo. É apenas resistir à aplicação e às armas. Na verdade, dá-lhe o anfitrião local no número do barco. E se você ligar aqui Bem, você vê, todas essas comissões vêm do DYNAMODB Lambda e do FBI. Gateway vendeu duplicatas de disfunção. E isso é chamar e esses pontos finais e aqueles em pontos por sua vez, chamando Lambda e Dynamodb posteriormente. E é assim que estamos fazendo com que todos esses aplicativos sejam executados. 27. CORS e adicionar cabeçalhos: um pouco sobre o curso, já que agora estamos usando todos esses pontos finais. Agora, se você tentar executar seu e seu sete até exceto host local como se estivéssemos usando o endereço I p local para executar este aplicativo, ele não carregaria. Vamos investigar usando a ferramenta de desenvolvedor e o que está acontecendo aqui e vemos o XML de acesso de solicitação tem que dar gorjeta ao seu pedido, que está chamando. Todos esses pontos finais estão sendo bloqueados pela política do curso. Então ele diz que nenhum controle de acesso permitir origem cabeçalho está presente no recurso de solicitação. Então, desde anteriormente, estávamos executando o aplicativo usando o host local, então estava tudo bem. Agora não estamos usando o host local mais, mas um endereço i p local para executar o aplicativo. Então vamos examinar a função do Lambda em quê? O que está faltando? Segredo Arlanda. Nós não definimos qualquer ponsi curso aqui, Então o que você tem que fazer é que você tem que adicionar através da política de origem aqui para antes da conveniência Sekoff e você pode realmente usar um monte fora controle de acesso, permitir a política de origem e curso. Neste contexto, o que vamos fazer é permitir que todas as origens o host local, qualquer endereço i p ou qualquer usuário pode acessar nosso endpoint, você pode optar por bloquear seu acesso por nome de domínio ou endereço direito Seja tão específico domínio nome ou específico. endereço I P só pode usar seus endpoints, e podemos configurar isso. Mas para o propósito de simplicidade, vamos configurar e permitir todas as origens. Então estrela agora, uma vez que observamos é Lambda Função. Vamos executar o aplicativo, e uma vez que estamos em cima novamente, vemos que o erro desapareceu, e agora somos capazes de carregar e usar nosso endpoint com sucesso. É um pouco, e se você está tendo o mesmo problema, você precisa atualizar toda a sua terra de funções com política de curso agora um pouco sobre origem cruzada. Configuração do recurso. Então, claro, é apenas É um tipo de mecanismo onde você permite que seus pedidos de entrada para que ele possa ser o seu domínio, e pode ser o seu bucket astri. Pode ser, você sabe, você é qualquer outra fachada e aplicação. Então ele só é executado no modelo de resposta de solicitação fora. Apenas um par de outros jargões pedido de vôo ser resposta de vôo. Mas esses pontos finais realmente permitem na base fora da política do curso em. Se você ainda não começou o curso de cultura, você pode correr para este problema do curso. Então, no futuro, lembre-se disso. É ah, é um grande tópico em si, mas não vamos nos preocupar com isso neste momento. 28. Desenvolvimento sem servidor e teste usando a estrutura de servidor - uma introdução: ok no mundo real, renascido para desenvolver e testar localmente usando Não, Jay não encontrou tribunal pelo tempo ou suas articulações de volta na linguagem deve ser apoiado por integra terra. Nós vamos discutir sobre dois Você popular várias listas. Fragmentos de repente começam a calma e acabam com Louis. Sam, você desenvolve seu aplicativo da maneira normal, mas eles estão prontos para ser implantados na nuvem sem você possuir qualquer infraestrutura e você pode criar seu pipeline de cidade C I, e você pode configurar tudo como você faz no processo de desenvolvimento normal e mais suave. Você pode ter seus próprios servidores de construção, três tubulações da cidade I e tudo mais. E, como temos discutido, sua pilha está pronta para ser implantada na nuvem em você. Não possuo nenhuma infraestrutura fora do curso. Você precisa ter algum tipo de compreensão de por que você é melão, mas estes são apenas muito simples de entender. Você pode criar seus olhos AP. - É. É apenas tipo de confiança e coisas definidas nos Emirados Árabes Unidos. Fogo mal em você pode configurar o seu aplicativo. Você pode criar seu aplicativo localmente. Você pode testar seu aplicativo localmente. Você pode escrever testes de unidade, você pode escrever teste de integração e você pode fazer tudo localmente. Na verdade, você pode instalar o dynamodb localmente. Há uma versão e a AWS oferece suporte ao aplicativo dynamodb local e à execução a partir do tempo , para que você possa fazer o download para o desenvolvimento local. Você também pode usar o AWS Sam em ambos os frameworks são os mesmos em termos off, porque eles realmente fornecem conflagração no desenvolvimento sem servidor se eles são ferramentas bastante úteis . Andi, eu encorajaria você a mais do que sobre todos os trabalhos de amigos civilizados, pois você pode escrever tudo usando o AWS lambda. Mas isso não será divertido se vários desenvolvedores estiverem trabalhando em equipe. Se estiver trabalhando sozinho, pode funcionar. Mas, às vezes, em algum momento, você deseja configurar, veja o pipeline da cidade e você deseja automatizar tudo, desde testes de unidade de teste e uma perspectiva de testes integrados. Mas isso é tudo sobre eu vou te dar todos esses links. Você pode escolher estudar em seu tempo livre 29. Encerramento do curso: bem feito e eu estou super animado. Você terminou este curso. É apenas sobre o curso. Envolva o que aprendeu até agora. Neste curso, tocamos brevemente sobre computação em nuvem e vários seus sem alma. Em geral, você aprendeu a usar várias listas. Bancos de dados dynamo db Ueland ajudou Micro services concordou usando o AWS lambda Você também aprendeu a criar endpoints Usando o AWS ap I gateway Você também aprendeu a testar seu a p I usando um carteiro gratuito para chamado como uma palestra bônus. Nós também assim como integrar todos aqueles em pontos em um pescador sete aplicativo E eu acho que é você para ir e tentar esses pontos finais em seu qualquer aplicativo front-end que você deseja escolher. Nós também tocou um pouco sobre vários é o desenvolvimento usando vários É frameworks Onda. Nós vimos consolo na AWS sam e como eles são uma ótima opção para o desenvolvimento civilizado local. Assim, seu ciclo de desenvolvimento de software normal seria enviado para você Além disso, você pode criar seu próprio ver, i cidade pipeline construir servidores e tudo e você pode testar seu aplicativo localmente usando o dynamodb local, bem como obter o benefício é seu aplicativo está pronto para ser enviado. Implantado na nuvem diretamente do seu ambiente local. Estou super entusiasmada. Você terminou as pontuações, mas continue praticando o que você aprendeu. 30. O que vem a seguir: Estou super animado. Você terminou este curso e você está pronto para construir Incrível várias províncias ISS. Para sua informação, você pode criar tudo civilizado para que você possa escolher o dynamodb Para isso, você pode criar meus processos Usando o AWS lambda, você pode criar seus endpoints usando a AWS a p i em que você pode armazenar seu site estático. Pode ser o aplicativo do pescador Jay ou fronted em você pode hospedar usando no AWS Stu, eu forneci todos os links nesta palestra. Sinta-se livre para baixar e praticar o máximo que puder. Obrigado novamente por se juntar a este curso e desejo-lhe todo o melhor.