Я хочу пометить тома 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, и он должен быть назван с именем стека и именем среды.
Пожалуйста, помогите мне это исправить.
Name
: AWS :: EC2 :: Instance - AWS CloudFormation - person John Rotenstein   schedule 11.07.2019