gpt4 book ai didi

amazon-web-services - Cloudformation ECS集群

转载 作者:行者123 更新时间:2023-12-03 07:37:23 24 4
gpt4 key购买 nike

我正在尝试编写一个 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/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com