From 0516e611b62a2985c7d0ba8a71c9e78248b40f98 Mon Sep 17 00:00:00 2001 From: AndersonDinizDev Date: Thu, 10 Jul 2025 05:56:31 -0300 Subject: [PATCH 1/3] =?UTF-8?q?docs:=20ajuste=20na=20documenta=C3=A7=C3=A3?= =?UTF-8?q?o?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- README.md | 19 +++++++++++-------- 1 file changed, 11 insertions(+), 8 deletions(-) diff --git a/README.md b/README.md index 1305800..301cbb9 100644 --- a/README.md +++ b/README.md @@ -8,7 +8,7 @@ pré-processamento. ### Características Principais -- **Processamento Inteligente**: Decisão automática entre processamento síncrono e assíncrono +- **Processamento Assincrono**: Processamento feito via AWS SQS - **Cache Inteligente**: Sistema de cache baseado em conteúdo com TTL automático - **Arquitetura Serverless**: Escalabilidade automática usando AWS Lambda - **URLs Assinadas**: Segurança através do CloudFront com chaves privadas @@ -21,11 +21,11 @@ pré-processamento. - **WorkerService**: Gerencia jobs assíncronos via SQS e DynamoDB - **ProcessImageJob**: Worker Lambda para processamento pesado - **StorageService**: Abstração para S3 e CloudFront +- **DynamoDBService**: Responsável por gerenciar a tabela de jobs +- **RekognitionService**: Utiliza do serviço para análise de imagens com IA ### Fluxo de Processamento -#### Processamento Assíncrono - ``` Requisição → Verificar Cache na S3 → Adiciona à Fila → Retorna Informação `Retry-After` ↓ @@ -157,9 +157,6 @@ serverless deploy function --function web --stage dev ```bash # Deploy completo make deploy-prod - -# Deploy incremental -serverless deploy --stage prod ``` ### Verificação do Deploy @@ -203,14 +200,14 @@ serverless logs --function web --stage prod --tail - **S3 Bucket**: Cache de imagens com lifecycle policy (90 dias) - **DynamoDB**: - - Tabela principal para metadata + - Tabela para controle de jobs - GSI para queries por status - TTL automático #### Rede e Distribuição - **CloudFront**: CDN global com cache inteligente -- **SQS**: Fila principal + Dead Letter Queue +- **SQS**: Fila principal - **IAM Roles**: Permissões mínimas necessárias ### Otimizações de Performance @@ -248,6 +245,12 @@ serverless logs --function web --stage prod --tail | `make remove-dev` | Remove stack de desenvolvimento | | `make remove-prod` | Remove stack de produção | +### Outros + +| Comando | Descrição | +|-----------------|------------------------------| +| `make git-save` | Atalho para commit no github | + ### AWS ```bash From 68a2e7aae22026b951b47f89808fcd923e2257c9 Mon Sep 17 00:00:00 2001 From: AndersonDinizDev Date: Thu, 10 Jul 2025 06:01:49 -0300 Subject: [PATCH 2/3] =?UTF-8?q?docs:=20ajuste=20na=20documenta=C3=A7=C3=A3?= =?UTF-8?q?o?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- README.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/README.md b/README.md index 301cbb9..57a8193 100644 --- a/README.md +++ b/README.md @@ -8,7 +8,7 @@ pré-processamento. ### Características Principais -- **Processamento Assincrono**: Processamento feito via AWS SQS +- **Processamento Assincrono**: Processamento feito totalmente via AWS SQS - **Cache Inteligente**: Sistema de cache baseado em conteúdo com TTL automático - **Arquitetura Serverless**: Escalabilidade automática usando AWS Lambda - **URLs Assinadas**: Segurança através do CloudFront com chaves privadas From 33d74d268a9acfe1c03e6d090ac223cd3c3b334f Mon Sep 17 00:00:00 2001 From: AndersonDinizDev Date: Thu, 10 Jul 2025 06:29:39 -0300 Subject: [PATCH 3/3] =?UTF-8?q?fix:=20ajuste=20no=20cache=20da=20aplica?= =?UTF-8?q?=C3=A7=C3=A3o?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .github/workflows/tests_deploy.yml | 13 +++++++++++++ 1 file changed, 13 insertions(+) diff --git a/.github/workflows/tests_deploy.yml b/.github/workflows/tests_deploy.yml index c85c13b..0414f1b 100644 --- a/.github/workflows/tests_deploy.yml +++ b/.github/workflows/tests_deploy.yml @@ -74,6 +74,19 @@ jobs: - name: Install Composer Dependencies run: composer install --prefer-dist --no-dev --no-scripts --no-progress --optimize-autoloader + - name: Copy .env + run: php -r "file_exists('.env') || copy('.env.example', '.env');" + + - name: Generate Application Key + run: php artisan key:generate + + - name: Pre-generate Laravel Cache Files + run: | + php artisan config:cache + php artisan route:cache + php artisan view:cache + php artisan event:cache + - name: Install Serverless Framework run: npm install -g serverless@3