amazon-web-services - Cloudformation 启动配置用户数据文件

标签 amazon-web-services aws-cloudformation

在使用云形成模板编写启动配置脚本时是否可以使用文件?我的启动配置对于 4096 个字符的限制来说太大了。 cli 允许这样做,terraformer 允许这样做,创建启动配置的界面也允许这样做。

最佳答案

我还没有找到像其他产品一样指定用户数据文件的方法。不过,我的解决方法是将用户数据文件上传到 s3,然后下载模板中的用户数据并运行它。 这是我的模板中适用的 UserData 部分。 这是一个 powershell 示例。

    "UserData": {
    "Fn::Base64": {
        "Fn::Join": [
            "\n",
            [
                "<powershell>",
                "Read-S3Object -BucketName deployment -Key userdata/user-data.ps1 -File 'c:/temp/userdata.ps1'  -Region us-west-2",
                "Invoke-Expression 'c:/temp/userdata.ps1'",
                "Remove-Item -Recurse -Force C:/temp",
                "</powershell>"
            ]
        ]
    }
}

关于amazon-web-services - Cloudformation 启动配置用户数据文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36903677/

相关文章:

java - AWS Java 删除使用 CreateImage 创建的快照

amazon-web-services - AWS | ELB 将启用 SSL 的 IP 重定向到域

amazon-web-services - 在 AWS CloudFormation 模板中,如何将 EC2 实例放置在 Spot 队列确定的子网中?

aws-cloudformation - 为什么我的内容安全策略无法部署到 CloudFront?

amazon-ec2 - 如何使用AWS cloudformation启动EC2实例

yaml - 在 YAML 中创建 CloudFormation 模板以创建以下资源和输出

ruby - AWS SES 超时

json - AWS CloudFormation 用户数据\;和新行 (JSON)

amazon-web-services - 使用 Cloudformation 进行 DynamoDB 自动扩展

amazon-web-services - 是否可以在 Terraform 中执行 CloudFormation 文件?