Como ter tageamento automático nas instâncias AWS
Como ter auto tageamento SRV-IpLocal#
Configuração de como configurar a instância da AWS para quando subir auto-tagear
POST em INGLÊS#
Permissão#
Adicionar permissão ao SSM já em utilização de auto tageamento
- No Console da AWS, vá para o serviço IAM.
- No menu de navegação à esquerda, clique em Policies.
- Clique no botão azul Create policy.
- Agora sim, você estará na tela correta. Selecione a aba JSON.
- Apague o conteúdo que estiver lá e cole o seguinte código:
{
"Version": "2012-10-17",
"Statement": [
{
"Effect": "Allow",
"Action": "ec2:CreateTags",
"Resource": "arn:aws:ec2:*:*:instance/*"
}
]
}
- Clique em Next. (A tela de “Tags” é opcional, pode clicar em Next novamente).
- Na tela de “Review and create”, dê um nome para a sua policy. Por exemplo:
EC2-Self-Tagging-Policy. - Clique em Create policy.
- Clicar em Role.
- Seleciona a EC2-SSM.
- Clica em Add permissions>Attach polices.
- Filtra pelo nome da Police criada antes e seleciona.
- Por fim clica em Add Permission.
Script#
O script que deve estar no template para a auto-tag deve ser esse:
#!/bin/bash # Script para definir a tag 'Name' com base no IP privado da instância # Obter um token para o IMDSv2
TOKEN=$(curl -X PUT "http://169.254.169.254/latest/api/token" -H "X-aws-ec2-metadata-token-ttl-seconds: 21600")
# Obter o ID da instância, a Região e o IP Privado usando o token
INSTANCE_ID=$(curl -H "X-aws-ec2-metadata-token: $TOKEN" -v http://169.254.169.254/latest/meta-data/instance-id)
REGION=$(curl -H "X-aws-ec2-metadata-token: $TOKEN" -v http://169.254.169.254/latest/meta-data/placement/region)
PRIVATE_IP=$(curl -H "X-aws-ec2-metadata-token: $TOKEN" -v http://169.254.169.254/latest/meta-data/local-ipv4)
# Aplicar a tag usando a AWS CLI
aws ec2 create-tags --region $REGION --resources $INSTANCE_ID --tags Key=Name,Value=SRV-$PRIVATE_IP