Skip to content

Killjoybr/AWS-DEV-guessing-game

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

6 Commits
 
 
 
 
 
 
 
 

Repository files navigation

AWS-DEV-guessing-game

Infraestrutura-AWS

Lambda

Função serverless para lidar com a lógica do jogo.

Função Lambda

lambda com integração ao API Gateway


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

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.

API Gateway

Rota API Gateway

Configuração do CORS

CORS com princípio do menor privilégio

S3

Bucket S3 configurado para hospedar o frontend estático.

Bucket S3 do jogo

Bucket S3 com o site estático

Opção de hospedagem estática do objeto

Configuração S3 para hospedagem de site estático

Detalhamento da hospedagem estática

Detalhamento da hospedagem S3 estática

Agradecimentos

Agradeço ao professor Matheus Phillipo e toda equipe da Escola da Nuvem.