尝试创建跨堆栈引用时,Yaml 格式错误

foa771

我正在尝试创建一个跨堆栈引用。将我引用的堆栈视为主 VPC,而我现在创建的堆栈基本上是在主 VPC 中创建一个子网,然后与另一个帐户共享它(VPC/资源共享)。当我在 aws 设计器中验证此模板时,我在第 15 行收到 Yaml 格式不正确的错误,即:
CidrBlock: !Select [ 0, !Cidr [!ImportValue 'Fn::Sub': '${NetworkStackParameter}-VPCCIDR', 3, 8]] 我是编码和云形成的新手,所以我很感激任何帮助。请看下面的模板:

    AWSTemplateFormatVersion: "2010-09-09"
#Description:

Parameters:
  NetworkStackParameter:
      Type: String

Resources:
#Create Private Subnet ABC
  PrivateSubnetABC:
    Type: AWS::EC2::Subnet
    Properties:
      CidrBlock: !Select [ 0, !Cidr [!ImportValue
        'Fn::Sub': '${NetworkStackParameter}-VPCCIDR', 3, 8]]
      VpcId: !ImportValue 
        'Fn::Sub': '${NetworkStackParameter}-VPCID'
      AvailabilityZone: "us-east-1a"
      Tags:
        - Key: "name"
          Value: "PrivateSubnetABC"

#Create Resource Share
  PrivateSubnetABCShare:
    Type: AWS::RAM::ResourceShare
    Properties:
  #    AllowExternalPrincipals: Boolean
      Name: "Service ABC"
  #    PermissionArns:
  #      - String
      Principals:
        - "1234567890"
      ResourceArns:
        - !Sub 'arn:aws:ec2:${AWS::Region}:${AWS::AccountId}:subnet/${PrivateSubnetABC}'
  #    Tags:
  #      - Tag
马尔钦

在这种情况下,将其编写为单独的块要容易得多,而不是尝试在一行中完成:

Resources:
#Create Private Subnet ABC
  PrivateSubnetABC:
    Type: AWS::EC2::Subnet
    Properties:
      CidrBlock: !Select
         - 0
         - !Cidr
            - !ImportValue
                'Fn::Sub': '${NetworkStackParameter}-VPCCIDR'
            - 3
            - 8
      VpcId: !ImportValue
        'Fn::Sub': '${NetworkStackParameter}-VPCID'
      AvailabilityZone: "us-east-1a"
      Tags:
        - Key: "name"
          Value: "PrivateSubnetABC"

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

创建格式错误的以太帧?

尝试添加引用时VS社区错误

在 React 组件中聚焦输入字段 - 尝试创建引用时出现类型错误

PHP datetime 从格式创建返回错误结果

创建错误:无效的日期时间格式:1292

尝试与ggplot一起使用时,格式默认功能出现错误

尝试返回字符数组引用时出现“错误:类型冲突”

使用“ aws lambda invoke”时在本地堆栈上出现“无效的引用格式”错误

Javascript V8复合错误堆栈格式

用Jenkinsfile填充yaml时错误的变量格式

尝试添加迄今为止的天数,但格式错误

尝试转换日期格式时出现致命错误

属性错误:尝试以xml格式编写时

即使平台相同,也会“尝试加载格式错误的程序”

尝试从证书获取签名时格式错误的内容异常

错误:尝试在Java中格式化小数输出时

尝试以文本格式获取语音会导致错误

尝试运行服务时 systemctl Exec 格式错误

错误:对实体“格式”的引用必须以\'; \'分隔符结尾。

Android - 登录 google AWS Amplify - 模板格式错误:YAML 格式不正确

模板格式错误:YAML 在指标过滤器中格式不正确

PHP脚本以错误的格式提取信息?尝试以JSON格式获取

尝试创建新的React应用时出现错误404

XSL密钥,从格式错误的数据中创建密钥

UIImagePickerController“创建未知类型的图像格式是错误”

JsonWebTokenError:jwt格式错误(在ExpressJs中创建API)

用数组作为值创建对象时,json格式错误

为什么CriteriaBuilder为“在” CollectionTable中创建格式错误的查询?

无法创建应用:格式错误的config.xml