Este documento compara os custos e fatores operacionais de executar aplicações Golang na AWS utilizando Lambda e EC2/ECS, considerando:
- Uso de memória
- Uso de CPU
- Redis (com Asynq)
- Escrita em disco
- Processamento de filas com Asynq
| // main.go | |
| package main | |
| import ( | |
| "encoding/json" | |
| "fmt" | |
| "log" | |
| "net/http" | |
| "strconv" | |
| "sync" |
| package main | |
| import ( | |
| "fmt" | |
| "strings" | |
| "time" | |
| ) | |
| // ============================================================================ | |
| // 1. SINGLE RESPONSIBILITY PRINCIPLE (SRP) |
Em workloads variáveis, escalar o Amazon Aurora Serverless v2 nos horários certos pode reduzir custos e melhorar a performance.
Combinando AWS Lambda + Amazon EventBridge, é possível automatizar o ajuste de capacidade da Aurora de forma programada, com baixo custo de manutenção.
| // Place your key bindings in this file to override the defaultsauto[] | |
| [ | |
| { | |
| "key": "ctrl+shift+d", | |
| "command": "editor.action.copyLinesDownAction", | |
| "when": "editorTextFocus && !editorReadonly" | |
| }, | |
| { | |
| "key": "ctrl+shift+alt+down", | |
| "command": "-editor.action.copyLinesDownAction", |
| { | |
| "application.shellEnvironmentResolutionTimeout": 100, | |
| "breadcrumbs.enabled": true, | |
| "codesnap.backgroundColor": "transparent", | |
| "codesnap.transparentBackground": true, | |
| "codesnap.boxShadow": "0 0 0", | |
| "editor.selectionClipboard": true, // Only for Linux |
| export const formatDateToBR = (date: Date): string => { | |
| return new Intl.DateTimeFormat('pt-BR').format(date) | |
| } | |
| export const formatDateToISO = (date: Date): string => { | |
| return date.toDateString().split('T')[0] | |
| } | |
| export const formatDateToBRShort = (date: Date): string => { | |
| return new Intl.DateTimeFormat('pr-BR', { |
| var res = pm.response.json(); | |
| pm.environment.set('access_token', res.access_token); |