-
Notifications
You must be signed in to change notification settings - Fork 17
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
ECS-01 feat: cria cluster ecs, service e task definition #2
Conversation
Show demais o pr @EzzioMoreira e @chnacib. |
Boa! Tá ficando bem bom! Só acrescentando alguns pontos:
Qualquer dúvida sobre qualquer um dos pontos, só chamar lá no discord :D |
cc @EzzioMoreira mais alguns checks do tfsec pra dar uma olhada :) |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
Tá ficando legal, ótimo trabalho! Deixei uns comentários de melhorias e algumas dúvidas, mas nada de muito problemático.
Acho que só precisa definir isso do cluster, se cria dentro do módulo ou não. Se for deixar opcional como está, eu acho que precisa ajustar os resources que dependem do cluster para serem opcionais também. Ficaria tipo assim:
locals {
cluster_count = var.create_cluster ? 1 :0
}
resource "aws_appautoscaling_target" "ecs_target" {
count = locals.cluster_count
# ...
}
resource "aws_ecs_service" "service_cluster" {
count = local.cluster_count
# ...
}
Do jeito que está eu acho que daria erro se o cluster não for criado?
Co-authored-by: Luiz Aoqui <[email protected]>
Refatorado para ter um Produto Viável Mínimo de acordo com a demanda original. Alterações:
|
b544cdc
to
b09a2d1
Compare
@chnacib Faz um fork do projeto da mentoria e cria uma nova brach para refatoração. 🤘 |
b09a2d1
to
339e941
Compare
MVP finalizado. Aguardando Review |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
O PR está muito bom, mas esses secrets precisam necessariamente serem removidos do módulo de ECS. Essa lista precisa ser informada no lugar onde chama o módulo, que no caso atual será o repositório mariaquiteria.
task-definition.tf
Outdated
cpu = var.container_cpu | ||
memory = var.container_memory | ||
essential = true | ||
secrets = [{ |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
Esses secrets devem ser apresentados pelo uso do módulo. Essas variáveis não podem ser hardcoded dentro do módulo.
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
Vc pode pegar uma variável que tem todas as informações que precisam ser passadas pelo usuário.
Eu não tentei ainda, mas algo mais ou menos assim:
secrets = var.secrets
E no input do secrets no modulo root (O que chama esse módulo) seria algo mais ou menos assim:
[
{
"name" : "DJANGO_SECRET_KEY",
"valueFrom" : data.aws_ssm_parameter.main["django_secret_key"].arn
},
{
"name" : "DJANGO_SETTINGS_MODULE",
"valueFrom" : data.aws_ssm_parameter.main["django_settings_module"].arn
},
...
]
Criar cluster ecs, service e task definition.
Modulo que cria cluster ECS para projetos Dados abertos de feira e mtst.
Issue
issue#1
Objetivo
Criar um cluster para os projetos Dados abertos feira e MTST.
Referências
Como testar