Instalação das bibliotecas

Serverless

$ npm install -g serverless #instala a dependencia

Verifica 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/install

Configurar Perfil no Ambiente

Criar 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]: json

Arquivo 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>

Instruções Lambda

Cria o projeto em python

$ sls create --template aws-python3 #cria o projeto em python

Testa o código

sls invoke local -f <funcao_principal>

Envia o código para o lambda

$ sls deploy #envia para amazon

Instruções para o CloudFront

Envia 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