Publicado: Aug 30, 2018

A Interface da Linha de Comando (ILC) do AWS Serverless Application Model (SAM) permite criar, testar e depurar localmente aplicativos sem servidor definidos pelos modelos do AWS SAM. Agora, você pode usar a ILC do SAM para depurar funções do Lambda escritas em Go, além das escritas em Java, Python e Node.js. Você também pode usar o comando sam local generate-event para gerar cargas úteis de eventos de exemplo para mais de 50 eventos.

A versão mais recente da ILC do SAM é integrada ao Delve, um depurador para a linguagem de programação Go, o que permite agilizar a identificação de problemas executando a função em modo de depuração local. Para executar localmente uma função do Lambda no modo de depuração, use o comando sam local invoke com a opção -d.

A atualização do comando sam local generate-event permite gerar e personalizar cargas úteis de eventos para mais de 50 eventos, incluindo os eventos dos serviços Amazon CloudFront, AWS CloudFormation, AWS Step Functions e Amazon Alexa, além dos serviços Amazon S3, Amazon Kinesis Streams, Amazon DynamoDB, Amazon CloudWatch Scheduled Events, Amazon API Gateway e Amazon SNS. Também é possível gerar vários tipos de eventos em cada serviço. Por exemplo, além de gerar um evento quando um novo objeto é criado no S3, você também pode gerar um evento no S3 quando um objeto é excluído. Isso permite simular eventos para agilizar testes e depurações.

Para começar a usar a ILC do SAM, instale-a usando o comando: pip install aws-sam-cli. Você também pode usar a ILC do SAM com IDEs como o AWS Cloud9, o Visual Studio Code e o Eclipse. Para saber mais sobre como criar, testar e implantar aplicativos sem servidor usando a ILC do SAM, acesse a nossa documentação e o repositório de código no GitHub. Para contribuir ainda mais com o desenvolvimento do SAM, ingresse na comunidade ativa do SAM no Slack.