gpt4 book ai didi

amazon-web-services - 如何正确格式化此 YAML 片段?

转载 作者:行者123 更新时间:2023-12-03 07:34:27 29 4
gpt4 key购买 nike

我有一个大致如下所示的 cloudformation 片段:

  ContainerSecurityGroup:
Type : AWS::EC2::SecurityGroup
Properties :
InstanceId: !Ref ContainerSG
GroupDescription : "ECS Containers Security Group"
VpcId : !Sub {{resolve:ssm:/ca/config/network/vpc_id:${ParamVersion}}}
GroupName : !Sub ${Env}-${ServiceName}-sg
SecurityGroupIngress :
- IpProtocol : tcp
FromPort : 8080
ToPort : 8080
CidrIp : 10.49.63.0/24
- IpProtocol : tcp
FromPort : 8080
ToPort : 8080
CidrIp : 10.93.0.0/16
- IpProtocol : tcp
FromPort : 8080
ToPort : 8080
CidrIp : 10.97.0.0/16
- IpProtocol : tcp
FromPort : 8080
ToPort : 8080
CidrIp : 10.50.128.0/21
- IpProtocol : tcp
FromPort : 8080
ToPort : 8080
CidrIp : 10.50.144.0/24
- IpProtocol : tcp
FromPort : 8080
ToPort : 8080
CidrIp : 172.25.0.0/16

我在这里做错了什么?我收到以下错误:

Template contains errors.: Template format error: YAML not well-formed.

有人可以帮我解决这个问题吗?是否有我没有考虑过的解决方法?

最佳答案

YAML 需要一致的缩进间距。确保每个缩进使用相同的间距。您发布的示例对某些缩进 2 个空格,对其他缩进 3 个空格。如果您在现代 IDE 中编辑 YAML 文件(即 VSCode ),它应该为您格式化并进行缩进,这样您就无需考虑它。

另外,VpcId行不正确,{{resolve:}}机制目前无法与!Sub结合来参数化值,这有进行硬编码。您可能想使用SSM Parameter types相反,或者只是对其进行硬编码。

ContainerSecurityGroup:
Type: AWS::EC2::SecurityGroup
Properties:
InstanceId: !Ref ContainerSG
GroupDescription: "ECS Containers Security Group"
VpcId: {{resolve:ssm:/ca/config/network/vpc_id:1}}
GroupName: !Sub ${Env}-${ServiceName}-sg
SecurityGroupIngress:
- IpProtocol: tcp
FromPort: 8080
ToPort: 8080
CidrIp: 10.49.63.0/24
- IpProtocol: tcp
FromPort: 8080
ToPort: 8080
CidrIp: 10.93.0.0/16
- IpProtocol: tcp
FromPort: 8080
ToPort: 8080
CidrIp: 10.97.0.0/16
- IpProtocol: tcp
FromPort: 8080
ToPort: 8080
CidrIp: 10.50.128.0/21
- IpProtocol: tcp
FromPort: 8080
ToPort: 8080
CidrIp: 10.50.144.0/24
- IpProtocol: tcp
FromPort: 8080
ToPort: 8080
CidrIp: 172.25.0.0/16

关于amazon-web-services - 如何正确格式化此 YAML 片段?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/67626616/

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