gpt4 book ai didi

amazon-web-services - 使用 Cloudformation 将多个 BlockDeviceMappings 安装到 EC2 实例

转载 作者:行者123 更新时间:2023-12-03 07:28:53 25 4
gpt4 key购买 nike

我尝试使用 cloudformation 将多个 EBS 卷安装到我的 EC2 实例,但由于某种原因,仅安装了我指定的最后一个 EBS 卷。

EG:
NewEC2Instance:
Type: AWS::EC2::Instance
DependsOn: OldSecurityGroup
Properties:
ImageId: !Ref pImageId
InstanceType: !Ref pInstanceType
BlockDeviceMappings:
-
DeviceName: /dev/sda1
Ebs:
VolumeSize: 10
DeviceName: /dev/sdf
Ebs:
VolumeSize: 11
Encrypted: true
DeviceName: /dev/sdg
Ebs:
VolumeSize: 12
Encrypted: true
DeviceName: /dev/sdh
Ebs:
VolumeSize: 100
Encrypted: true

对于上述代码,仅创建 100Gb/dev/sdh。

我认为 Cloudformation 正在覆盖 EBS 卷。

有人知道为什么吗?请帮忙!

最佳答案

每个设备名称前面缺少一个-。就像这样:

  BlockDeviceMappings:
- DeviceName: "/dev/xvda"
Ebs:
VolumeSize: 16
VolumeType: gp2
- DeviceName: "/dev/xvdf"
Ebs:
VolumeSize: 12
VolumeType: gp2

仅使用一个-,您实际上是在定义一个包含具有冲突键的单个元素的数组,yaml 的默认行为是使用它在对象中找到的最后一个键。

关于amazon-web-services - 使用 Cloudformation 将多个 BlockDeviceMappings 安装到 EC2 实例,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48713853/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com