Serverless
$ npm install -g serverless #instala a dependenciaVerifica a versão
$ sls --version # verifica a versão AWS CLI
Oficial doc: https://docs.aws.amazon.com/cli/latest/userguide/getting-started-install.html
$ curl "https://awscli.amazonaws.com/awscli-exe-linux-x86_64.zip" -o "awscliv2.zip"
unzip awscliv2.zip
sudo ./aws/installCriar um profile com sls
sls config credentials \
--provider aws \
--key <KEY> \
--secret <SECRET-KEY>Ou com AWS CLI
$ aws configure
AWS Access Key ID [None]: <AWS-AKID>
AWS Secret Access Key [None]: <AWS-SAK>
Default region name [None]: <regiao>
Default output format [None]: jsonArquivo profile
Oficial doc: https://docs.aws.amazon.com/cli/latest/userguide/cli-configure-profiles.html
[perfil1]
aws_access_key_id=<KEY>
aws_secret_access_key=<SECRET-KEY>
[perfil2]
aws_access_key_id=<KEY>
aws_secret_access_key=<SECRET-KEY>
Cria o projeto em python
$ sls create --template aws-python3 #cria o projeto em pythonTesta o código
sls invoke local -f <funcao_principal>Envia o código para o lambda
$ sls deploy #envia para amazonEnvia o Código para o Bucket
$ aws s3 sync <diretorio/Do/Projeto> s3://<nome-bucket> --profile <perfil>Apaga cache e propaga novamente
$ aws cloudfront create-invalidation --profile <perfil> --distribution-id=<id-distribuicao> --paths /pasta/para/invalidar