2016-09-02 39 views
1

我正在使用cloudformation模板並在其中使用自動縮放。Cloudformation:自動縮放在實例停止並添加標記後保留卷

當我刪除我的堆棧時,我能夠堅持我的volumes,但我無法通過雲端將任何標記附加到我的volumes

有沒有辦法做到這一點?

或者是否有可能創建一個AWS::EC2::Volume並將其附加到autoscaling group的雲信息。我也嘗試過,但我無法做到這一點。

基本上我的目標是每當一個實例終止時我想堅持volumesvolumes必須包含標籤,以便我可以識別它們。

我用我的模板下列Cloudformation類型:

AWS::AutoScaling::LaunchConfiguration
AWS::AutoScaling::AutoScalingGroup

感謝。

回答

1

我想出了這樣做的方式是使用的UserData當一個實例啓動到

VOLUME_IDS=$(aws ec2 describe-volumes --output text --filters Name=attachment.instance-id,Values=$(curl http://169.254.169.254/latest/meta-data/instance-id) --query 'Volumes[].VolumeId') 
aws ec2 create-tags --resources ${VOLUME_IDS} --tags Key=YOUR,Value=TAG 

aws開發人員也會問一個類似的問題forums

相關問題