json AWS -通过CloudFormation模板文件将ec2示例连接到gp 3而不是gp 2

zhte4eai  于 2023-06-07  发布在  其他
关注(0)|答案(1)|浏览(343)

我是AWS的新手,想在gp 3 EBS而不是gp 2上部署一个示例(使用AWS模板),
当使用EBS gp 3指定我的模板文件时,
它正在部署我的示例并将其连接到gp 2和gp 3。
我怎样才能编辑的文件,它将附加它只是到gp 3?
下面是我的JSON模板文件的一部分:

"MyServer":{
   "Type":"AWS::EC2::Instance",
   "DependsOn":[
      "ExecuteCheckCompliance"
   ],
   "Properties":{
      "ImageId":{
         "Fn::FindInMap":[
            "Ami",
            {
               "Ref":"AWS::Region"
            },
            "ImageId"
         ]
      },
      "KeyName":{
         "Ref":"keyPairName"
      },
      "SecurityGroupIds":[
         {
            "Ref":"InstanceSecurityGroup"
         }
      ],
      "IamInstanceProfile":{
         "Ref":"RootInstanceProfile"
      },
      "InstanceType":{
         "Fn::FindInMap":[
            "Model2InstanceType",
            {
               "Ref":"Model"
            },
            "InstanceType"
         ]
      },
      "SubnetId":{
         "Ref":"Subnet"
      },
      "DisableApiTermination":"True",
      "BlockDeviceMappings":[
         {
            "DeviceName":"/dev/sdf",
            "Ebs":{
               "DeleteOnTermination":"True",
               "VolumeType":"gp3",
               "VolumeSize": 500
            }
         }
      ]
   }
}

太感谢了!

cnh2zyt3

cnh2zyt31#

在您的例子中,您在模板中定义的卷实际上并不是您示例的根卷,而是一个附加卷,创建的类型为gp 3;但是,根卷是使用GP 2卷类型创建的。
要检查,请转到EC2 AWS控制台-->存储选项卡,并检查您有多少卷,您必须找到2。
要修复此问题,请运行并检查RootDeviceName字段,检查您正在使用的ami的根设备名称
AWS EC2 describe-images --region <<your_region>> --image-ids <<your_ami>>
然后将模板中的**/dev/sdf**替换为您得到的值。

相关问题