相关疑难解决方法(0)

为什么我的ECS服务无法使用我的ELB注册EC2实例?

我有一个EC2启动配置,可以构建ECS优化的AMI.我有一个自动缩放组,确保我始终至少有两个可用的实例.最后,我有一个负载均衡器.

我正在尝试创建一个ECS服务,在负载均衡器中的实例之间分配我的任务.

在阅读了ECS负载平衡的文档之后,我的理解是我的ASG不应该自动向ELB注册我的EC2实例,因为ECS负责这一点.所以,我的ASG没有指定ELB.同样,我的ELB没有任何已注册的EC2实例.

当我创建我的ECS服务时,我选择ELB并选择ecsServiceRole.创建服务后,我从未在ECS实例选项卡中看到任何可用实例.该服务也无法启动任何任务,其中包含非常一般的错误...

服务无法放置任务,因为无法找到资源.

我已经在这里工作了大约两天,似乎无法弄清楚哪些配置设置没有正确配置.有没有人对可能导致这种情况不起作用的想法有任何想法?

更新@ 06/25/2015:

我认为这可能与ECS_CLUSTER用户数据设置有关.

在我的EC2自动缩放启动配置中,如果我将用户数据输入完全清空,则会创建ECS_CLUSTER值为"default" 的实例.发生这种情况时,我会看到一个自动创建的集群,名为"default".在这个默认集群中,我看到了实例,并且可以像预期的那样向ELB注册任务.一旦任务在ELB中注册,我的ELB运行状况检查(HTTP)就会通过,并且一切都在世界上很好.

但是,如果我将该ECS_CLUSTER设置更改为自定义设置,我永远不会看到使用该名称创建的集群.如果我手动创建具有该名称的集群,则实例永远不会在集群中可见.在这种情况下,我无法在ELB中注册任务.

有任何想法吗?

amazon-ec2 amazon-web-services amazon-ecs amazon-elb

14
推荐指数
2
解决办法
1万
查看次数

AWS Fargate - 从私人仓库中撤出

在搜索时,它会产生如何使用ECS执行此操作.这需要将配置文件放在特定目录中或设置env变量,当使用Fargate时它们都不可用,因为它是无服务器的.

我觉得好像我在这里遗失了什么,有人有什么想法吗?

谢谢!

amazon-web-services aws-ecs aws-fargate

7
推荐指数
2
解决办法
2386
查看次数