AskOverflow.Dev

AskOverflow.Dev Logo AskOverflow.Dev Logo

AskOverflow.Dev Navigation

  • 主页
  • 系统&网络
  • Ubuntu
  • Unix
  • DBA
  • Computer
  • Coding
  • LangChain

Mobile menu

Close
  • 主页
  • 系统&网络
    • 最新
    • 热门
    • 标签
  • Ubuntu
    • 最新
    • 热门
    • 标签
  • Unix
    • 最新
    • 标签
  • DBA
    • 最新
    • 标签
  • Computer
    • 最新
    • 标签
  • Coding
    • 最新
    • 标签
主页 / server / 问题 / 1018957
Accepted
jrd1989
jrd1989
Asked: 2020-05-28 11:46:05 +0800 CST2020-05-28 11:46:05 +0800 CST 2020-05-28 11:46:05 +0800 CST

使用 CloudFormation 创建 EC2 实例和卷

  • 772

我正在尝试使用CloudFormation部署两个 Windows Server 2019 EC2 实例,并将一个新卷附加到每个实例(两个实例,总共两个卷)。部署时出现以下错误:

属性标签的值必须是列表类型

根据我的研究,听起来我引用我试图创建的卷的方式可能是问题,但不确定。

这是我的一些模板供参考:

Resources:
  rpt04:
    Type: 'AWS::EC2::Instance'
    Properties:
      AvailabilityZone: us-west-1
      InstanceType: t2.large
      ImageId: ami-0cc5ea3dde5301489
      Tags:
        - Key: "Name"
          Value: "RPT-04 (W2K16)"
      KeyName: Key_2020
      SecurityGroupIds: 
        - sg-f2bcJmn9
      SubnetId: subnet-19234d70 
      BlockDeviceMappings:
        - DeviceName: /dev/sda1
          Ebs:
            VolumeSize: 100
            DeleteOnTermination: true
      Volumes:
        -
         Device: xvdb
         VolumeId: !Ref rpt04appvolume
    Metadata:
      'AWS::CloudFormation::Designer':
        id: 357656a6-846b-4674-b06a-22901916ff91

   rpt04appvolume:
    Type: 'AWS::EC2::Volume'
    Properties:
      AvailabilityZone: us-west-1
      Size: 100
      VolumeType: gp2
      Tags:
         Key: Name
         Value: RPT-04-APP
    Metadata:
      'AWS::CloudFormation::Designer':
        id: 3340c328-2324-42e5-bd11-b3c1d1f41a09

我很感激这方面的任何帮助/帮助。我是 CloudFormation 的新手并坚持使用这个。

amazon-ec2 amazon-web-services amazon-cloudformation
  • 2 2 个回答
  • 1070 Views

2 个回答

  • Voted
  1. Tim
    2020-05-29T00:33:23+08:002020-05-29T00:33:23+08:00

    这是一个显示多个标签的示例。实例类型是Linux,但是CF中的Windows是一样的。

    我复制了我经常使用的模板与复制的一些 ID 的混合。我的实际模板大量引用了我在其他模板中创建的资源 !ImportValue 和在此模板中定义的东西 !Ref

    EC2Instance:
      Type: 'AWS::EC2::Instance'
      Properties:
        InstanceType: t3a.nano
        ImageId: ami-0970010f37c4f9c8d
        SubnetId:
          subnet-19234d70 
        SecurityGroupIds:
          - sg-f2bcJmn9
        AvailabilityZone: ap-southeast-2
        BlockDeviceMappings:
        - DeviceName: "/dev/xvda"
          Ebs:
            VolumeSize: '8'
            Encrypted: 'true'
        Tags:
          - Key: Name
            Value: Fred the VM
          - Key: environment
            Value: Production
          - Key: favorite_color
            Value: red
    
    • 1
  2. Best Answer
    MLu
    2020-05-28T14:28:46+08:002020-05-28T14:28:46+08:00

    在rpt04appvolume你缺少一个-in Tags:

    从这里改变它:

       rpt04appvolume:
        Type: 'AWS::EC2::Volume'
        Properties:
          ...
          Tags:
             Key: Name
             Value: RPT-04-APP
    

    对此:

       rpt04appvolume:
        Type: 'AWS::EC2::Volume'
        Properties:
          ...
          Tags:
          -  Key: Name               # Note the '-'
             Value: RPT-04-APP
    

    顺便说一句 -AvailabilityZone: us-west-1应该改为us-west-1 a或b什么的。仅us-west-1是区域名称而不是可用区名称。

    希望有帮助:)

    • 0

相关问题

  • 权限被拒绝(公钥)。从本地 Ubuntu 到 Amazon EC2 服务器的 SSH

  • 管理员如何管理他们的 EC2 EBS 和快照?

  • 云有多大?[关闭]

  • EC2 映像启动

  • 如何将安全组添加到正在运行的 EC2 实例?

Sidebar

Stats

  • 问题 205573
  • 回答 270741
  • 最佳答案 135370
  • 用户 68524
  • 热门
  • 回答
  • Marko Smith

    新安装后 postgres 的默认超级用户用户名/密码是什么?

    • 5 个回答
  • Marko Smith

    SFTP 使用什么端口?

    • 6 个回答
  • Marko Smith

    命令行列出 Windows Active Directory 组中的用户?

    • 9 个回答
  • Marko Smith

    什么是 Pem 文件,它与其他 OpenSSL 生成的密钥文件格式有何不同?

    • 3 个回答
  • Marko Smith

    如何确定bash变量是否为空?

    • 15 个回答
  • Martin Hope
    Tom Feiner 如何按大小对 du -h 输出进行排序 2009-02-26 05:42:42 +0800 CST
  • Martin Hope
    Noah Goodrich 什么是 Pem 文件,它与其他 OpenSSL 生成的密钥文件格式有何不同? 2009-05-19 18:24:42 +0800 CST
  • Martin Hope
    Brent 如何确定bash变量是否为空? 2009-05-13 09:54:48 +0800 CST
  • Martin Hope
    cletus 您如何找到在 Windows 中打开文件的进程? 2009-05-01 16:47:16 +0800 CST

热门标签

linux nginx windows networking ubuntu domain-name-system amazon-web-services active-directory apache-2.4 ssh

Explore

  • 主页
  • 问题
    • 最新
    • 热门
  • 标签
  • 帮助

Footer

AskOverflow.Dev

关于我们

  • 关于我们
  • 联系我们

Legal Stuff

  • Privacy Policy

Language

  • Pt
  • Server
  • Unix

© 2023 AskOverflow.DEV All Rights Reserve