Sobes.tech
Middle

Como você realiza a marcação de papéis na sua prática de DevOps?

sobes.tech IA

Resposta da IA

Ao etiquetar funções, utilizo os seguintes princípios e abordagens:

  • Padronização: Defino um conjunto de etiquetas padrão para funções.
  • Automatização: Aplico etiquetas em Infrastructure as Code (IaC).
  • Ciclo de vida: As etiquetas refletem o estado da função (desenvolvimento, teste, produção).
  • Segurança: As etiquetas são usadas para gerir o acesso e as políticas.

Exemplos de etiquetas padrão:

Etiqueta Valor Descrição
Project nome-do-projeto Pertencente ao projeto
Environment dev / test / prod Ambiente de implantação
Service nome-do-serviço Nome do serviço/componente
Owner nome-da-equipa / id-do-usuário Equipa ou utilizador responsável pela função
CostCenter id-do-centro-de-custos Centro de custos para relatórios financeiros

Exemplo de uso no Terraform:

resource "aws_iam_role" "app_server_role" {
  name = "app-server-role-prod"

  assume_role_policy = jsonencode({
    Version = "2012-10-17"
    Statement = [
      {
        Action = "sts:AssumeRole"
        Effect = "Allow"
        Principal = {
          Service = "ec2.amazonaws.com"
        }
      },
    ]
  })

  tags = {
    Project     = "MyApp"
    Environment = "prod"
    Service     = "AppServer"
    Owner       = "BackendTeam"
  }
}

A etiquetagem permite:

  • Identificar facilmente o recurso e o seu propósito.
  • Agrupar recursos para gestão e monitorização.
  • Aplicar políticas de segurança e regras de rede.
  • Analisar custos por projetos/serviços.
  • Melhorar a organização e pesquisa de recursos.