【问题标题】:Create EC2 container service instances using cloudformation使用 cloudformation 创建 EC2 容器服务实例
【发布时间】:2017-06-08 02:00:22
【问题描述】:

我想为我的 ECS 集群创建一个 cloudformation 模板,以便在需要时自动部署它。 我的集群包含 3 个任务定义和 2 个实例,并且没有 ECS 服务。 我创建了任务定义和集群,但我一直在创建 EC2 实例。在documentation here 只有

  1. AWS::ECS::Cluster,
  2. AWS::ECS::Service
  3. AWS::ECS::TaskDefinition

我应该如何在模板中创建EC2的资源??

【问题讨论】:

    标签: amazon-web-services amazon-ec2 amazon-ecs


    【解决方案1】:

    当您创建 AWS::ECS::Service 时,将其声明为 DependsOn 一个合适的 AWS::AutoScaling::AutoScalingGroup 并在其他地方声明

    或者您可以使 AWS::ECS::Service 依赖于 ALB,而 ALB 最终依赖于 AWS::ElasticLoadBalancingV2::TargetGroup

    此示例 http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/quickref-ecs.html 展示了如何使用 ALB 来执行此操作

    【讨论】:

    • 您的意思是实例将通过 Auto Scaling 组创建?所以不需要在模板中显式创建它们?
    • AWS::AutoScaling::AutoScalingGroup 有一个 AWS::AutoScaling::LaunchConfiguration 并包含 AMI 标识符、安全组和其他信息以实际启动机器。您的模板需要包含此
    • 好的,我知道了,但我的问题是,实例何时创建,它们是否会出现在 ECS 集群中??
    • 实例是根据 AWS::ApplicationAutoScaling::ScalableTarget 按需创建的。总结见这篇文章aws.amazon.com/blogs/compute/…
    猜你喜欢
    • 2018-06-09
    • 1970-01-01
    • 2015-09-18
    • 2021-04-23
    • 1970-01-01
    • 2019-02-23
    • 2019-11-04
    • 2014-02-18
    • 2020-03-07
    相关资源
    最近更新 更多