如何在 AWS CloudFormation 模板中运行 bash 脚本

Cru*_*chy 5 bash amazon-ec2 amazon-web-services aws-cloudformation

我正在尝试通过 AWS CloudFormation 的 EC2 中的脚本安装 MongoDB。我希望脚本在从模板创建堆栈时自动运行。

在Amazon 的此模板的第 303 行,您可以看到他们这样做

然而,我对每一行反斜杠的使用感到困惑。将 bash 脚本放入 AWS 模板中以便在启动时运行需要什么格式?

Mar*_*cin 7

这称为用户数据,在 CloudFormation (CFN) 中可以通过多种方式指定它。链接中的模板也使用cfn-ini因此它有那些“反斜杠”。它们用于将单行拆分为多行以提高可读性。

通常,以下形式的用户数据就足够了,更容易写入和读取:

      UserData: !Base64
        Fn::Sub: |
          #!/bin/bash
          echo "first command in bash"
          echo "second command in bash"
          echo "and so on ..."     
Run Code Online (Sandbox Code Playgroud)