【问题标题】:Do we need to escape anything in "Fn::Base64: !Sub" in AWS?我们是否需要在 AWS 的“Fn::Base64: !Sub”中转义任何内容?
【发布时间】:2017-11-28 17:49:21
【问题描述】:

当我们在 YAML CloudFormation 模板中的 UserData 部分使用 Fn::Base64: !Sub | 时,我们是否需要转义双引号、反斜杠等内容?

示例语法:

UserData:
  Fn::Base64:
    !Sub |
      #!/bin/bash -xe
      yum update -y aws-cfn-bootstrap
      /opt/aws/bin/cfn-init -v --stack ${AWS::StackName} --resource LaunchConfig --configsets wordpress_install --region ${AWS::Region}
      /opt/aws/bin/cfn-signal -e $? --stack ${AWS::StackName} --resource WebServerGroup --region ${AWS::Region}

【问题讨论】:

    标签: amazon-web-services yaml amazon-cloudformation


    【解决方案1】:

    我做了一个实验性的 UserData 部分:

    Fn::Base64: !Sub |
      <script>
      cd "C:\\Windows"
      cd \"C:\\Windows\"
      </script>
    

    然后从机器内部查看http://169.254.169.254/latest/user-data中传递给EC2实例的userdata:

    <script>
    cd "C:\\Windows"
    cd \"C:\\Windows\"
    </script>
    

    所以用户数据确实是按原样传递的,不需要转义。

    【讨论】:

      猜你喜欢
      • 2017-11-11
      • 1970-01-01
      • 1970-01-01
      • 2020-07-20
      • 2010-09-26
      • 1970-01-01
      • 2020-03-24
      • 1970-01-01
      • 2020-06-13
      相关资源
      最近更新 更多