amazon-web-services - 有没有办法让 CloudFormer(测试版)将用户数据保留在启动配置中

标签 amazon-web-services aws-cloudformation

我尝试了 CloudFormer(测试版),这是一个 AWS 工具,可以从选定的现有基础设施生成 CloudFormation 模板。 CloudFormer 作为单独的堆栈运行,它创建一个实例。您使用 CloudFormer 模板创建堆栈,然后使用创建堆栈时填写的凭据登录该实例。如 https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/cfn-using-cloudformer.html 中所述。

这一切都很顺利。我进入了 CloudFormer 向导,能够轻松地单击并选择我的所有资源,其中包括一个 VPC,以及一个运行连接到 S3、RDS 和 DynamoDB 的简单 Web 应用程序的自动缩放组。该练习基于 Ryan Lewis 出色的 AWS Pluralsight 类(class) ( source code )。当我运行生成的 CloudFormation 模板时,我遇到了一个问题:我必须将 AWS::RDS::DBSecurityGroup 的单个出现更改为 AWS::EC2::SecurityGroup >,因为前者似乎不被接受。然后我的堆栈就创建成功了。

但是,该应用程序并未运行。快速检查表明启动配置中缺少用户数据。因此,CloudFormer 在创建启动配置模板时似乎只是跳过了这一点。这对我来说有点奇怪,因为用户数据使启动配置变得有用。您是否遇到过同样的问题?是否有解决方法?

为了完整起见,以下是生成的 CloudFormation 模板的相关部分:

"lcpizzalauncherdyn4": {
  "Type": "AWS::AutoScaling::LaunchConfiguration",
  "Properties": {
    "AssociatePublicIpAddress": true,
    "ImageId": "ami-0661a53fb3b1e117a",
    "InstanceType": "t2.micro",
    "KeyName": "pizza-keys",
    "IamInstanceProfile": "pizza-ec2-role",
    "SecurityGroups": [
      {
        "Ref": "sgpizzaec2sg"
      }
    ],
    "BlockDeviceMappings": [
      {
        "DeviceName": "/dev/xvda",
        "Ebs": {
          "SnapshotId": "snap-0cad60faa1e33e22b",
          "VolumeSize": 8
        }
      }
    ]
  }
},

请参阅full file on gitHub

如果 CloudFormer 工具由于像这样的小遗漏而无法用于创建完全工作的模板,那似乎很遗憾。现在我确实知道它是测试版,所以我尝试寻找一个报告问题的地方。您知道让 AWS 团队了解的首选方式是什么吗?

最佳答案

CloudFormerbeen in beta since 2011 。它最近似乎没有得到太多维护,因此将来可能会被弃用。

因此,您似乎需要手动添加“用户数据”部分。

关于amazon-web-services - 有没有办法让 CloudFormer(测试版)将用户数据保留在启动配置中,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56509693/

相关文章:

aws-cloudformation - 如何使用 aws cloudformation 或 aws cdk 设置 aws aurora mysql 表?

yaml - 为什么我收到 VpcId : expected type: String, 已找到 : JSONArray error with my CloudFormation Template?

aws-cloudformation - 具有 Cloudformation WAFRegional 的 SAM API 网关

amazon-web-services - CloudFormation - Transit Gateway 的路由表路由传播

javascript - 将 Node.js 文件推送到 AWS

mysql - 间歇性无法连接到 AWS RDS 上的 mysql(错误 2003)

amazon-web-services - 您对机械突厥进行了有趣的使用吗?

amazon-web-services - 在 Cloudformation 模板 Fn :ImportValue 中查找引用变量

amazon-web-services - 如何在 terraform 资源中的 zipmap 和列表上创建嵌套 for 循环

amazon-web-services - 在AWS云形成模板中如何根据环境将策略附加到角色