É necessário que as configurações de acesso ao AWS já estejam configuradas.
Instruções de configuração em AWS Comand Line Interface
O pipeline para deploy da Lambda Function já está configurado no GitHub Actions, os passos a seguir são apenas de referência para execução manual do deploy.
-
Acesse a pasta do projeto com a função
src\LambadaAuth
; -
Execute o comando:
dotnet lambda deploy-function
;
- Informe o nome da função:
LambdaAuthFiap
- Informe o nome IAM Role:
RoleLambdaAuthFiap
- Selecione IAM Policy:
4 - AWSLambdaBasicExecutionRole
Ao final do processo, a função lambda estará disponível no console da AWS.
-
Após a publicação selecione no console a função Lambda criada.
-
Adicione um gatilho da função lambda.
- Selecione
API Gateway
.
- Crie a API Gateway com os seguintes parâmetros:
- API Type:
REST API
- Security:
Open
- Após a criação, o endpoint de acesso já estará disponível.
Porém, para que a API aceite os parâmetros configurados, ainda será necessário configurar a forma de Integração da Requisição.
- Clique sobre a
Solicitação de Integração
.
- Desmarque a opção
Usar a integração de proxy do Lambda
.
- Por fim, clique no botão
Ações
e, na sequência emImplantar API
.
Um último passo é efetuar o ajuste do time out para a função lambda.
-
Acesse a guia
Configuração
. -
Clique no botão
Editar
. -
Ajuste para um tempo de 10 segundos.
Pronto, o acesso à função Lambda pelo API Gateway já está disponível.