我有一个 cloudformation 堆栈,在其中创建具有 2 个 EBS 卷、1 个主/根和 1 个具有大量测试数据的实例。附加测试数据的唯一原因是在堆栈创建后开始将数据加载到 hadoop 中。在那之后,我没有必要保持附加 EBS 数量并为此付费。但是如果我手动删除它或使用boto3库,如果我稍后尝试更新或删除它会导致cloudformation堆栈出现问题吗?就像删除失败是因为它找不到资源,或者如果我尝试使用新标签更新堆栈,它会失败,因为它发现资源丢失。任何指导表示赞赏。
更新:似乎 cloudformation 没有在堆栈资源中为我的卷创建资源,因为我在那里看不到它。但是,当我单击实例时,它有 /dev/sda1 用于块设备,当我将鼠标悬停在它上面时,它会显示我在 cloudformation 中创建它的卷的 EBS ID。
我的cloudformation模板:
###################
### Master node ###
###################
MasterNode:
Type: AWS::EC2::Instance
Properties:
ImageId: !FindInMap [RegionMap, !Ref "AWS::Region", ami]
InstanceType: r3.large
KeyName: !FindInMap [RegionMap, !Ref "AWS::Region", key]
SubnetId: !FindInMap [RegionMap, !Ref "AWS::Region", subnet]
IamInstanceProfile: !Ref MasterNodeProfile
SecurityGroupIds:
- !Ref SecurityGroup
- !Ref InternalSecurityGroup
Tags:
-
Key: Name
Value: Master for XYZ
BlockDeviceMappings:
- DeviceName: /dev/sda1
Ebs:
VolumeSize: 20
DeleteOnTermination: True
VolumeType: gp2
UserData:
Fn::Base64: !Sub |
#!/bin/bash -xe
yum install epel-release -y
yum install python-pip -y
pip install awscli