- API Serverless é uma API rodando em uma única AWS Lambda, com roteamento interno através da biblioteca AWS Lambda Powertools;
- Os testes são locais via
API_GATEWAY_PAYLOAD.jsonsimulando um payload do API Gateway, sem necessidade de deploy; - No diretório
/eventscontém uma coletânea de payloads de eventos do API Gateway prontos para uso nos testes locais (diferentes métodos, rotas e cenários).
- Python (>= 3.14.4)
- AWS Lambda
- AWS Lambda Powertools (Event Handler /
APIGatewayRestResolver) - AWS API Gateway (REST API: payload v1)
- AWS CLI
- Terraform
Importante: O IAM User utilizado pela aplicação deve possuir as permissões necessárias para realizar as operações no
AWS Lambda.Em ambientes de desenvolvimento, pode utilizar a políticaAdministratorAccess.
O projeto utiliza serviços da AWS durante o desenvolvimento local. Por isso, é necessário instalar o AWS CLI e configurar suas credenciais antes de iniciar a aplicação.
Siga a documentação oficial da AWS para instalar o AWS CLI:
Após a instalação, confirme se o comando encontra-se disponível:
aws --versionExecute:
aws configureO comando solicitará os seguintes preenchimentos:
AWS Access Key ID [None]:
AWS Secret Access Key [None]:
Default region name [None]:
Default output format [None]:Preencha apenas:
AWS Access Key ID: sua Access Key da AWSAWS Secret Access Key: sua Secret Access Key da AWSDefault output format: json
Deixe os campos abaixo em branco:
- Default region name [None]: a região será definida pela aplicação.
Importante: não defina uma região padrão no AWS CLI, pois a aplicação é responsável por configurar a região utilizada pelos serviços da AWS.
As credenciais serão armazenadas, por padrão, em:
~/.aws/credentialsAs configurações gerais do AWS CLI serão armazenadas em:
~/.aws/config