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