Я хочу пометить тома ebs, прикрепленные к экземплярам ec2, используя шаблон формирования облаков. Я могу создавать теги для новых экземпляров ec2 и томов ebs.
Я также попробовал метод пользовательских данных при формировании облаков. но это не сработало ..
Может кто-нибудь, пожалуйста, помогите решить эту проблему.
Пожалуйста, дайте мне знать, что мне не хватает.
Я также пытался решить проблему под URL-адресом, но это не сработало.
Как установить теги корневого тома экземпляра EC2 через CloudFormation
Я попробовал следующие коды: -
"MyInstance" : {
"Type" : "AWS::EC2::Instance",
"Properties" : {
"SecurityGroups" : "MySecurityGroup",
"AvailabilityZone" : "us-east-1a",
"ImageId" : "ami-20b65349",
"Volumes" : [
{ "VolumeId" : "MyEBS",
"Device" : "/dev/sdk" }
],
"Tags" : [
{
"Key" : "Stage",
"Value" : "QA"
}
]
}
},
, а также использовать пользовательские данные ....
Tags:
- Key: Application
Value: !Ref 'AWS::StackId'
- Key: Name
Value: MNPMGMT-SPMASTER
NetworkInterfaces:
- NetworkInterfaceId: !GetAtt 'MgmtNetworkingStack.Outputs.niSplunkMstrIp'
DeviceIndex: '0'
BlockDeviceMappings:
- DeviceName: /dev/sdb
Ebs:
Encrypted: 'true'
VolumeSize: '250'
UserData:
Fn::Base64: |
#!/bin/bash
EC2_INSTANCE_ID=$(curl -s http://169.254.169.254/latest/meta-data/instance-id)
EC2_REGION=${EC2_AVAIL_ZONE:0:${#EC2_AVAIL_ZONE} - 1}
ROOT_DISK_ID=$(aws ec2 describe-volumes --filters Name=attachment.instance-id,Values={EC2_INSTANCE_ID} Name=attachment.device,Values=/dev/sda1 --query 'Volumes[*].[VolumeId]' --region=${EC2_REGION} --out \"text\" | cut -f 1)
aws ec2 create-tags --resources $ROOT_DISK_ID --tags Key=Name,Value=\"Root Volume my-instance\" --region ${EC2_REGION}
Я хочу, чтобы теги создавались на существующем экземпляре ec2, а также на томах ebs, и должны иметь имена с именем стека и именем среды.
Пожалуйста, помогите мне исправить это.