AWS Sam cli

AWS Sam cli
Um desenvolvedor de aplicativos sem servidor precisa não se preocupar com as tarefas de configuração e provisão do servidor, tudo isso é gerenciado pelos provedores de serviços devido à plataforma de aplicativo sem servidor da AWS. O desenvolvedor precisa se preocupar apenas com seu código e todas as tarefas de gerenciamento de servidores, como disponibilidade e escalabilidade, serão tratadas pela AWS.

Um aplicativo sem servidor pode ser construído usando serviços fornecidos pela AWS como o AWS Serverless Application Model (SAM). AWS fornece a AWS Sam Cli para o desenvolvimento de aplicativos baseados em Sam. Ele facilita um ambiente de execução semelhante ao Lambda para a construção, teste e depuração de aplicativos fornecidos pelos modelos SAM. Além disso, usando a AWS SAM CLI, podemos implantar o aplicativo SAM na AWS.

O que vamos cobrir?

Neste guia, exploraremos vários recursos da AWS Sam cli e veremos como instalá -lo no Amazon Linux.

O que é aws sam?

AWS SAM é usada para desenvolver aplicativos sem servidor na AWS. Tanto Sam quanto Sam Cli estão sob uma licença de código aberto. Sam define os recursos usados ​​em aplicativos sem servidor. Possui sintaxes curtas para denotar APIs, funções, bancos de dados e mapeamentos de fontes de evento. A sintaxe SAM é transformada e expandida na sintaxe da AWS CloudFormation. As aplicações podem ser modeladas usando YAML. Dessa maneira, aplicativos sem servidor podem ser construídos rapidamente.

Recursos da AWS Sam

O AWS SAM pode ser integrado a outros serviços da AWS e, portanto, tem vários benefícios para o desenvolvimento de aplicativos sem servidor:

  1. Usando a AWS SAM, a organização dos componentes e recursos correspondentes é simplificada. Pode -se usá -lo para distribuir a configuração entre os recursos e todos os recursos correspondentes podem ser implantados coletivamente.
  2. Durante a implantação, as sintaxias SAM são expandidas para sintaxes nativas da AWS CloudFormation. Isso nos fornece a opção de implantação confiável com o CloudFormation.
  3. Podemos desenvolver aplicativos sem servidor em muitos idiomas de tempo de execução. Com a Sam CLI, podemos construir localmente; ensaio-piloto; e corrija os aplicativos sem servidor. Além disso, a Sam CLI pode ser integrada com kits de ferramentas fornecidos pela AWS.
  4. AWS SAM CLI pode ser instalada em muitas distros, Mac e Windows, baseados em Linux, Mac e Windows.

Instalando a AWS Sam Cli

Usando a ferramenta AWS SAM CLI, podemos criar; construir; teste; e aplicativos sem servidores deprados definidos pelos modelos SAM. Para usar o SAM CLI, precisamos instalar e definir algumas coisas. A AWS SAM CLI está disponível para arquitetura de processador de 64 bits de versões recentes de CentOS, Fedora, Ubuntu e Amazon Linux 2. Para ter um Sam Cli que trabalha no sistema Amazon Linux, siga as etapas abaixo:

1. Faça o download do pacote Sam CLI aqui e extraia este pacote para o diretório SAM-Installation:

wget https: // github.COM/AWS/AWS-SAM-CLI/RELEASES/LABRE/DOWNLOAD/AWS-SAM-CLI-Linux-X86_64.fecho eclair
Unzip AWS-SAM-CLI-Linux-X86_64.Zip -d SAM -Instalação

2. Use as credenciais do usuário do IAM para configurar a AWS CLI em seu computador local. Para simplificar a seção de permissão, anexe a política 'AdministratorAccess' a este usuário do IAM.
3. Para testar seus aplicativos sem servidor localmente, instale o Docker no seu sistema. Para instalar o Docker no Amazon Linux, execute os seguintes comandos:

Atualização sudo yum -y
Sudo Amazon-Linux-Extras Instale Docker

4. Para iniciar o serviço Docker, execute o comando abaixo:

SUDO SERVIÇO DOCKER START

5. Ao adicionar o usuário EC2 ao grupo Docker, podemos evitar digitar 'sudo' toda vez:

sudo userMod -a -g Docker EC2 -User

Agora basta fazer login e fazer logout para definir as permissões para o Docker Group.
6. Instale o SAM CLI na Amazon Linux executando o comando:

sudo ./SAM-Instalação/Instalação

7. Após a instalação, verifique a versão instalada:

Sam --versões

Use a mesma maneira de atualizar a instalação existente, mas basta adicionar o '-atualizar' argumento para a etapa 6:

sudo ./Sam-Installation/Install-Update

Desinstalando a Sam Cli

Desinstalar a Sam Cli no Linux requer 2-3 etapas.

Passo 1. Primeiro localize o símbolo para Sam Cli usando o Qual comando:

que sam

Passo 2. Usando o comando 'LS', localize o diretório O symlink acima está apontando para:

etapa 3. Remova o symlink e o diretório de instalação usando os comandos:

sudo rm/usr/local/bin/sam
sudo rm -rf/usr/local/aws-sam-cli

Comandos importantes da CLI da SAM

  • sam-init: A ferramenta SAM CLI pode inicializar aplicativos sem servidor usando os modelos de infraestrutura da AWS. Isso é feito usando o 'sam-initComando.
  • Sam-Build: Da mesma maneira, use o 'Sam-build' Comando para compilar, construir e embalar funções lambda com o tempo de execução fornecido.
  • Sam-Local: Com os contêineres do Docker, podemos testar localmente um aplicativo SAM executando os comandos 'sam local'.
  • SAM SYNC: O 'Sam Sync' O comando fornece um recurso para sincronizar e verificar as modificações feitas no ambiente em nuvem.
  • sam-deploy: Por fim, implante seu aplicativo SAM executando o 'Sam implantar' comando.

Conclusão

Neste guia, aprendemos sobre a AWS Sam, como instalar e desinstalar a aws sam cli. Também tentamos construir e implantar um aplicativo simples de 'Hello World' com Sam Cli. Melhorar a documentação do SAM CLI também foi discutida.