Git Tags vs AWS Tags: Um Confronto Tag-ástico!

Bem-vindo ao confronto final entre Etiquetas do Git e Etiquetas da AWS, dois contendores sem nada em comum, exceto seu amor pela palavra “tag“. Vamos colocá-los frente a frente e ver quem vence a batalha da confusão e utilidade!

Round 1: Quem São

Etiquetas do Git

Os historiadores do mundo do software. Eles não se importam com o presente; eles apenas gostam de marcar eventos essenciais (como lançamentos) para que você possa viajar de volta no tempo. Pense neles como sua máquina do tempo de controle de versão — sem o risco de encontrar seus erros de codificação passados… ah, espera. Boa sorte depurando v1.0.0-final-final-definitivamente-final-desta-vez!

Etiquetas da AWS

O gerente de escritório excessivamente organizado quer etiquetas em tudo, incluindo suas instâncias EC2, buckets S3 e até aquela função Lambda esquecida que lhe custa $500 por mês. Etiquetas da AWS são como aquele amigo que organiza a vida inteira por cores… exceto quando esquecem, e agora ninguém sabe o que nada significa.

Round 2: O Que Fazem

Etiquetas do Git

  • Ajudam a marcar commits importantes (por exemplo, v1.0.0, produção-lançamento)
  • Usadas para versionamento de lançamentos de software
  • Podem ser leves (apenas uma etiqueta) ou anotadas (uma etiqueta com uma lição de história)
  • Uma vez enviadas, são como um tweet embaraçoso — difícil de deletar! (Você vai se arrepender.)

Etiquetas da AWS

  • Ajude a adicionar pares chave-valor aos recursos da AWS (Ambiente: Produção, Proprietário: Ram)
  • Usado para rastreamento de custos, organização e conformidade
  • Pode ser obrigatório (se o seu chefe disser) ou opcional (se você estiver se sentindo preguiçoso)
  • Fácil de modificar, ao contrário da sua fatura mensal da AWS (que é mais imprevisível do que uma reviravolta em um assalto a dinheiro)

Rodada 3: Reações da Vida Real

Usuário de Tag do Git

“Acabei de marcar meu lançamento! Ah, espera, preciso renomeá-lo. Ai não… Ai não… AI NÃO.” (Spoiler: renomear uma tag é mais difícil do que renomear seu animal de estimação após três anos.)

Usuário de Tag da AWS

“Quem marcou esta instância EC2 com ‘Excluir Me’? Espera… para onde foi minha EC2?!” (O verdadeiro filme de terror: faturamento da AWS e exclusões acidentais.)

Rodada 4: O Que Acontece Se Você Ignorar Eles?

Ignorar Tags do Git

  • Seus lançamentos são um mistério. A v1.2 foi antes ou depois de corrigir-bug-final-final2?
  • Depurar produção se torna um paradoxo de viagem no tempo.
  • Sua equipe de DevOps/Engenharia de Lançamentos questiona suas escolhas de vida e considera se mudar para uma zona sem internet.

Ignorar Tags da AWS

  • Sua equipe de FinOps chora quando vê a fatura da AWS (e você também).
  • Ninguém sabe quais instâncias são ambientes de teste e quais são Produção.
  • Você acidentalmente encerra o painel favorito do seu CIO. Ops!!! (Hora de atualizar seu currículo!)

Rodada 5: Como Marcar Ambos

Tags do Git

  • Use git tag v1.0.0 para criar uma tag leve.
  • Use git tag -a v1.0.0 -m "Versão 1.0 lançada" para criar uma tag anotada.
  • Envie com git push origin v1.0.0.
  • Acidentalmente marcou o commit errado? Parabéns, você está prestes a embarcar em uma aventura! 
    • Use git tag -d v1.0.0 (se local) e 
    • git push --delete origin v1.0.0 (se remoto) para desfazer o caos.
  • Está frustrado em remover tags de 1000000 repositórios e então usando sua automação (um simples script no Jenkins pode ajudar a economizar muito tempo e paz mental)

Tags da AWS

  • Use o AWS CLI: aws ec2 create-tags --resources i-1234567890abcdef0 --tags Key=Environment,Value=Production.
  • No Console da AWS, vá para qualquer recurso (como EC2 ou S3) e adicione manualmente pares de chave-valor na aba “Tags”.
  • Automatize políticas de marcação usando organizações AWS e aplique-as como um senhor supremo das tags.
  • Esqueceu de marcar seus recursos? Sua fatura da AWS irá te lembrar. Dolorosamente.

Rodada 6: Técnicas Avançadas de Marcação

Marcação Avançada do Git

  • Listar todas as tags: git tag -l
  • Marque um commit específico: git tag -a v2.0.0 <commit-hash> -m "Versão 2.0 lançada"
  • Verifique uma tag assinada: git tag -v v1.0.0
  • Mova uma tag para um commit diferente: git tag -f v1.0.0 <novo-commit-hash>
  • Compartilhe todas as tags com o remoto: git push --tags

Marcação avançada da AWS

  • Liste todas as tags para um recurso: aws resourcegroupstaggingapi get-resources --tag-filters Key=Environment,Values=Production
  • Marque vários recursos de uma só vez: aws ec2 create-tags --resources i-1234567890abcdef0 i-0987654321abcdef0 --tags Key=Project,Value=MyApp
  • Remova uma tag: aws ec2 delete-tags --resources i-1234567890abcdef0 --tags Key=Environment
  • Use o Editor de Tags da AWS para marcação em massa no Console da AWS
  • Implemente funções AWS Lambda para fazer cumprir a conformidade de marcação em todos os recursos

Rodada 7: A Crise Existencial da Marcação

  • Em algum momento, todo engenheiro pergunta: As tags importam? A resposta é sim — até que não importem. Um dia, você vasculhará anos de histórico do Git e se perguntará por que alguém marcou um commit como final-final-v2-fix-thatworks-for-sure-this-time. Ou talvez descubra uma instância EC2 marcada como Production, só para perceber que ninguém lembra para que serve.
  • Marcar é como rotular comida na geladeira do escritório – crucial para a organização, mas propenso a ser completamente ignorado. É tudo diversão e jogos até você estar procurando por uma implantação antiga ou tentando justificar uma conta cara da AWS.
  • Portanto, abrace a marcação com cautela. Uma etiqueta extra hoje pode salvar você de uma crise total amanhã. Ou pelo menos ter uma conversa muito constrangedora com seu gerente.

O Veredito

Então, quem vence? Bem, isso não tem nada em comum, exceto o amor pela palavra “tag,” como já mencionado.

  • Se você gosta de precisão histórica e lançamentos de código bem documentados, as Tags do Git são suas melhores amigas.
  • Se você gosta de rastrear para onde seu dinheiro vai (ou pelo menos fingir que faz), as Tags da AWS são indispensáveis.

De qualquer forma, as tags são os heróis tecnológicos não reconhecidos – até que não sejam mais. Então, da próxima vez que você marcar algo, lembre-se de um movimento errado, e o futuro ficará muito confuso.

Boas marcações!

Source:
https://dzone.com/articles/git-tags-vs-aws-tags-a-tag-tastic-showdown