【问题标题】:ECS service launching through created EC2 instance通过创建的 EC2 实例启动 ECS 服务
【发布时间】:2018-07-17 18:14:57
【问题描述】:

我在 AWS 中创建了自己的 EC2 实例。该 AMI 是 AWS ECS 优化的 AMI,用于从我的 EC2 实例启动 ecs 服务。我之前讨论过同样的事情。并尝试了这种方法。链接如下,

Microservice Deployment Using AWS ECS Service

我在创建优化的 AMI 时创建了集群并配置了该集群名称,方法是按照高级用户数据部分中的代码 sn-p,

#!/bin/bash
echo ECS_CLUSTER=your_cluster_name >> /etc/ecs/ecs.config

我按照以下链接创建集群的文档,

https://docs.aws.amazon.com/AmazonECS/latest/developerguide/create_cluster.htmlecs

但是,没有结果 - 在创建集群和 ECS 任务定义时,它创建并启动到一个 EC2。并通过指定上述代码再次创建另一个 EC2。所以总共有 2 个 Ec2。我已经创建了我自己优化的 ECS。

我正在寻找从我自己的 AMI(我创建的)启动 ECS 服务。实际上我需要从我的 Ec2 启动我的 ECS 服务(我已经创建了我的机器 Amazon 优化的 AMI)。

这个要求背后的原因是我不想在别人拥有的机器上启动我的服务。我需要从我的机器启动。而且我还需要在我的机器上托管我的角度应用程序。所以我需要控制我的机器。我该怎么做?

【问题讨论】:

  • 您能否详细说明“无结果”的含义?你是说你的实例没有出现在你的集群或其他什么地方?
  • 你能检查更新的笔记吗?创建集群和服务时,它会启动到一个 AMI (us-east-1 - ami-28456852)。当我按照启动实例的步骤操作时,它会创建另一个 Ec2 实例。链接-docs.aws.amazon.com/AmazonECS/latest/developerguide/…。如上所述在用户数据部分添加集群名称。它没有加载到我自己的 EC2 机器中。那是我的 pblm。
  • UserData 仅在实例启动期间执行 - 如果您在实例启动后添加集群配置,它将无效。
  • 好的。您能否提供任何文档 URL 以供参考,以了解我需要遵循的步骤?

标签: amazon-ec2 amazon-ecs


【解决方案1】:

听起来您只需要创建一个Launch Configuration。使用它,您可以指定设置主机时应应用的用户数据设置。

创建启动配置后,根据它创建一个新的Auto Scaling Group(有一个下拉菜单可以选择您要使用的启动配置)。

从这里开始,在该 ASG 下启动的任何新实例都将应用您在相关启动配置中配置的设置。

【讨论】:

    猜你喜欢
    • 2019-12-22
    • 2019-06-26
    • 2018-05-18
    • 2019-02-24
    • 1970-01-01
    • 2021-04-23
    • 2021-05-21
    • 2021-10-21
    • 1970-01-01
    相关资源
    最近更新 更多