🛠️ AWS SAM-CLI [Lambda, S3, DynamoDB]

🛠️ AWS SAM-CLI [Lambda, S3, DynamoDB]

Uma template de solução sem servidor construída utilizando AWS SAM, Lambda, DynamoDB e S3.


Sobre este projeto:

Esta é uma template de solução sem servidor construída utilizando AWS SAM, Lambda, DynamoDB e S3. Este aplicativo é projetado para processar e analisar dados de texto de forma eficiente e escalável.

Pré-requisitos

Para configurar o aplicativo, certifique-se de que você tenha o seguinte instalado e configurado:

  • AWS CLI: Interface de Linha de Comando para gerenciar serviços da AWS.
  • SAM CLI: Interface de Linha de Comando do AWS Serverless Application Model para construir e implantar aplicações sem servidor.
  • Python 3.12: A linguagem de programação utilizada para as funções Lambda.
  • Conta AWS: É necessário ter uma conta ativa na AWS para implantar o aplicativo.

Passos de Instalação

Siga estes passos para configurar o aplicativo localmente:

  1. Clonar o Repositório

    git clone <repository-url>
    cd <repository-directory>
  2. Criar um Ambiente Virtual

    python -m venv venv
    source venv/bin/activate  
    No Windows, use - `venv\Scripts\activate`
  3. Instalar Dependências

    pip install -r requirements.txt
  4. Configurar Variáveis de Entorno Criar um arquivo .env na raiz do seu projeto e definir as variáveis de entorno necessárias.

  5. Configurar Credenciais da AWS

    aws configure set aws_access_key_id your_access_key
    aws configure set aws_secret_access_key your_secret_key
    aws configure set region your_region

Implantação

sam deploy --guided

Este comando irá guiá-lo pelo processo de implantação, solicitando os parâmetros necessários, como nome da pilha, região da AWS e confirmação para criar funções IAM.

Testando

Execute os seguintes comandos para realizar os testes:

  • Testes de Integração: Para executar os testes de integração, execute:
pytest -v tests/integration/test_lambda_integration.py

Contribuindo

Contribuições são bem-vindas! Por favor, envie um pull request ou abra uma issue para quaisquer sugestões ou melhorias.



Share :

Projetos Semelhantes


✨ AnalyzeMyDream [Astro.js - FastAPI]

✨ AnalyzeMyDream [Astro.js - FastAPI]

AnalyzeMyDream é uma plataforma inovadora construída usando Astro.js, oferecendo interpretação de sonhos com IA para ajudar os usuários a obter insights mais profundos sobre seus sonhos. A plataforma se integra perfeitamente ao FastAPI, Flask e modelos avançados de IA, proporcionando análises rápid

Mais Informação

🎬 Cinemathe [Vue.js - Django Rest Framework]

🎬 Cinemathe [Vue.js - Django Rest Framework]

Uma aplicação web full-stack desenvolvida com Vue.js e Django Rest Framework que simplifica as escolhas de entretenimento. Ele fornece autenticação contínua para salvar favoritos, informações técnicas detalhadas para filmes e séries de TV com análises incluídas e compartilhamento de conteúdo em míd

Mais Informação

🪐Nasa Apod Viewer [Python - Flask]

🪐Nasa Apod Viewer [Python - Flask]

Este projeto é uma aplicação web Python construída com Flask. Busca a Imagem Astronômica do Dia (APOD) da API da NASA e fornece funcionalidades para visualizar e compartilhar as imagens como cartões APOD.

Mais Informação

⚡️BoltURL - [Python Flask]

⚡️BoltURL - [Python Flask]

Esta aplicação web de encurtamento de links mostra como o Python pode fazer de tudo. Utilizando Python (Framework Flask) com PostgreSQL (Supabase).

Mais Informação

📈 E-commerce Data Analysis [Python-Next.js]

📈 E-commerce Data Analysis [Python-Next.js]

Esta implementação destaca e fornece uma análise abrangente de dados de e-commerce de dois projetos Next.js diferentes. Utilizando Python (Framework Flask) com Gunicorn e Implantação Azure.

Mais Informação