amazon-web-services - Cloudformation ECS集群

标签 amazon-web-services amazon-ecs aws-cloudformation user-data launch-configuration

我正在尝试编写一个 Cloud Formation 模板,该模板将创建启动配置、ASG、ECS 集群,并将 ASG 中的 ec2 实例注册到所述集群。

我有一个很长的 userdata.sh 文件,用于设置启动配置。

通过将此用户数据放入 yaml 文件中 即

   ...
   UserData:
      Fn::Base64: !Sub | 
        #!/bin/bash
        ...

看起来很糟糕。另外,当我尝试使用 Sub 将集群名称插入 ecs 代理 ${ECSCluster} 时,我得到“Fn::Sub 语法中的变量名称必须仅包含字母数字字符、下划线、句点和冒号”。我的用户数据中的环境变量采用相同的形式 ${ENV_VARIABLE}。

我已经尝试过Passing userdata file to AWS Cloudformation stack但收到“模板格式错误:YAML 格式不正确。”

将复杂的 userdata.sh 文件传递​​到 CFT 中的推荐方法是什么,以便您可以将集群名称添加到 ecs-agent 配置中?

最佳答案

错误只是表明它不喜欢您在 Fn::Sub 中引用变量的方式。它需要是 ${ECSCluster},而不是 $(ECSCluster)。请参阅examples在文档中。

关于amazon-web-services - Cloudformation ECS集群,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45696487/

相关文章:

amazon-web-services - AWS ECS 容器链接 : MySQL connection refused

amazon-web-services - 无权执行: ecr:GetAuthorizationToken on resource: * because no identity-based policy allows the ecr:GetAuthorizationToken

amazon-web-services - 流式传输 Cloudformation 事件

amazon-web-services - 使用 terraform 的 AWS ECS 容量提供商

aws-cloudformation - AWS RDS Stack 更新始终替换数据库集群

amazon-web-services - aws cloudformation list-stacks 给我重复的堆栈?

amazon-web-services - 具有多个条件的 AWS IAM 策略语法错误

amazon-web-services - 访问API网关时缺少身份验证 token ?

amazon-web-services - 我在 EC2 安全组中允许哪些 IP 地址允许客户端 VPN 流量通过?

hadoop - 使用 aws 自动化 Hive Activity