Criando o bucket
aws s3 mb s3://bucketlambdasam --region us-east-1
Deletando o bucket
aws s3 rb s3://bucketlambdasam --force
Criando o projeto
sam init --name project-name --runtime java8 --dependency-manager maven
Para preparar o deployment da aplicacao, use o comando sam package
sam package --output-template-file packaged.yaml --s3-bucket bucketlambdasam
Compile projeto
mvn clean package shade:shade
Para preparar o deployment da aplicacao pelo CloudFormation, use o comando cloudformation packagee
aws cloudformation package --template-file template.yaml --s3-bucket bucketlambdasam --output-template template-api-aws-lambda-export.yaml
Deployment da aplicacao via CloudFormation
aws cloudformation deploy --template-file template-api-aws-lambda-export.yaml --stack-name api-aws-lambda-stack --capabilities CAPABILITY_NAMED_IAM
Criando o CloudFormation do CodeBuild
aws cloudformation deploy --template-file code-build-template.yaml --stack-name code-build-stack --capabilities CAPABILITY_NAMED_IAM
Criando o CloudFormation do CodePipeline
aws cloudformation deploy --template-file code-pipeline-template.yaml --stack-name code-pipeline-stack --capabilities
CAPABILITY_NAMED_IAM