Função serverless para lidar com a lógica do jogo.
import random
def lambda_handler(event, context):
numero_secreto = random.randint(1, 10)
palpite = int(event['queryStringParameters']['palpite'])
if palpite < numero_secreto:
resposta = "O numero e maior. Tente novamente!"
elif palpite > numero_secreto:
resposta = "O numero e menor. Tente novamente!"
else:
resposta = f"Parabens! Voce acertou o numero {numero_secreto}!"
return {
'statusCode': 200,
'body': f'{{"resultado": "{resposta}"}}'
}
API Gateway configurado com apenas uma rota para adivinhação e CORS com o princípio do menor privilégio, liberando acesso apenas para url do bucket com os protocolos http e https.
Bucket S3 configurado para hospedar o frontend estático.
Agradeço ao professor Matheus Phillipo e toda equipe da Escola da Nuvem.