gpt4 book ai didi

amazon-web-services - 服务无法放置任务

转载 作者:行者123 更新时间:2023-12-04 08:09:58 24 4
gpt4 key购买 nike

好吧,我不知道在哪里可以解决这个问题。我正在尝试启动一个堆栈,其中有一个在 ECS 中运行的基本应用程序。我将在下面展示云信息。但我不断得到:

service sos-ecs-SosEcsService-1RVB1U5QXTY9S was unable to place a task because no container instance met all of its requirements. Reason: No Container Instances were found in your cluster. For more information, see the Troubleshooting section.

我启动并运行了 2 个 EC2 实例,但它们都没有出现在 ECS 集群实例中。

以下是我的一些理论:

  • 我的用户数据正确吗?我需要对这些值进行分割吗?
  • 健康检查怎么样
  • 我的应用程序是一个使用端口 4567 的 sinatra 应用程序。我是否缺少某些内容?

另外,我基本上是从 http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/quickref-ecs.html 开始的,只是简化了它。这是我当前的 json,https://gist.github.com/kidbrax/388e2c2ae4d622b3ac4806526ec0e502

顺便说一句,我如何简化它以消除所有自动缩放?只是想让它以某种形式或方式工作?

最佳答案

为了让ECS实例加入集群,必须满足以下条件:

  1. 代理必须正确配置才能连接到正确的通过 /etc/ecs/ecs.config 文件进行集群。
  2. 必须为 ECS 实例分配正确的 IAM 角色,才能允许 ECS 代理访问 ECS 端点。
  3. ECS 实例必须连接到互联网才能通过 igw 或 NAT 联系控制平面。
  4. ECS 实例上的 ECS 代理应该正在运行。

用于配置 /etc/ecs/ecs.config 文件的 UserData。

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

您可以在/var/log/ecs/ecs-agent.log 中查看 COntainer 实例未注册集群的原因*

关于amazon-web-services - 服务无法放置任务,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44169719/

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