🛠️ 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ápida

Mais Informação

Bolted - [Astro.js - Python - React.js].

Bolted - [Astro.js - Python - React.js].

Bolted simplifica o gerenciamento de links da web. Esta ferramenta transforma URLs longas em versões curtas, facilitando seu uso e distribuição. O projeto utiliza tecnologias modernas: FastAPI e Astro.js no núcleo, React para a interface do usuário e PostgreSQL como banco de dados.

Mais Informação

🦑 GitSet.dev [Astro.js - Python - React.js - AI - Node.js]

🦑 GitSet.dev [Astro.js - Python - React.js - AI - Node.js]

GitSet.dev é um conjunto abrangente de ferramentas baseadas em IA que aprimoram sua experiência de desenvolvimento no GitHub. Ele oferece soluções para gestão simplificada de repositórios, versionamento preciso e documentação clara. Construído com Astro.js/R

Mais Informação

🎬 EnterCinema [Vue.js - Django Rest Framework]

🎬 EnterCinema [Vue.js - Django Rest Framework]

Uma plataforma avançada para descoberta de conteúdo multimídia, desenvolvida com Vue.js e Django Rest Framework, que otimiza a experiência de escolher entretenimento. Destaca-se pelo seu chatbot contextual com memória persistente para consultas em linguagem natural, sistema de recomendações personal

Mais Informação

🏷️ MCP Domain Availability Checker [Python - Domain APIs - Claude Desktop]

🏷️ MCP Domain Availability Checker [Python - Domain APIs - Claude Desktop]

MCP Domain Availability Checker é uma integração com o Model Context Protocol que permite ao Claude Desktop verificar a disponibilidade de domínios em mais de 50 extensões TLD populares. Essa ferramenta combina resolução DNS com consultas WHOIS para fornecer resultados precisos, além de sugestõe

Mais Informação