Passos para Configuração
- Crie o repositório no GitHub e clone-o localmente:
gh repo create sorteioAWS --public --clone
- Modifique ou crie o arquivo
index.html
no repositório.
- Adicione o repositório Git no AWS Amplify para automação do deploy.
- Visite o endereço da aplicação que tem o HTML:
https://master.<abcdefg>.amplifyapp.com/
- Crie uma nova tabela no DynamoDB. Modifique apenas o nome da tabela e o ID.
- Copie o ARN do DynamoDB para uso posterior:
arn:aws:dynamodb:us-east-1:<AWSnum>:table/SorteiosJornada
- Utilize o código disponível no arquivo
lambda_code.py
deste repositório. - Acesse a seção de permissões da Lambda e adicione uma nova política de segurança para permitir o acesso ao DynamoDB.
- Cole o ARN copiado anteriormente na política:
{
"Version": "2012-10-17",
"Statement": [
{
"Sid": "Statement1",
"Effect": "Allow",
"Action": [
"dynamodb:*"
],
"Resource": [
"arn:aws:dynamodb:us-east-1:<AWSnum>:table/SorteiosJornada"
]
}
]
}
- Crie uma REST API no API Gateway. Configure um método POST e selecione a opção "Método Lambda", vinculando a Lambda Function criada.
- Habilite o CORS para permitir requisições de qualquer origem.
- Faça o deploy da API
Visite o endereço da sua aplicação para ver o resultado https://master.<abcdefg>.amplifyapp.com/