如何将自动伸缩组连接到ecs集群?

问题描述

好吧,我发现了。有关ecs- agent及其配置文件/etc/ecs/ecs.config的全部信息(在创建EC2实例时,即使通过自动缩放配置,也会通过Userdata字段创建此文件。)在此处了解其配置选项:http://docs.aws.amazon.com/AmazonECS/latest/developerguide/ecs-agent- config.html

但是,您甚至可以复制存储在Amazon S3上的ecs.config,做到这一点(以下几行内容如下Userdata):

#!/bin/bash
yum install -y aws-cli
aws configure set default.s3.signature_version s3v4
aws configure set default.s3.addressing_style path
aws configure set default.region eu-central-1
aws s3 cp s3://<bucketname>/ecs.config /etc/ecs/ecs.config

注意:Signature_version v4特定于某些区域,例如eu-central-1。 仅当您的实例的IAM角色(在我的情况下为ecsInstanceRole)具有正确的AmazonS3ReadOnlyAccess时,此offc才有效

AWS GUI控制台的方式是:使用位于https://console.aws.amazon.com/ecs/home#/firstRun的群集向导。它将为您的集群创建一个自动扩展组,并在其前面创建一个负载平衡器,并很好地进行连接。

解决方法

在所有ECS教程中,您需要创建一个集群,然后创建一个自动伸缩组,该集群将生成实例。在所有这些教程中,实例都以某种方式神奇地显示在群集中,但是没有人提示是什么将自动扩展组和群集连接在一起。

我的自动伸缩组会按预期生成实例,但是它们不会出现在保存我的docker定义的ecs集群上。

我缺少的连接在哪里?

相关问答

Selenium Web驱动程序和Java。元素在(x,y)点处不可单击。其...
Python-如何使用点“。” 访问字典成员?
Java 字符串是不可变的。到底是什么意思?
Java中的“ final”关键字如何工作?(我仍然可以修改对象。...
“loop:”在Java代码中。这是什么,为什么要编译?
java.lang.ClassNotFoundException:sun.jdbc.odbc.JdbcOdbc...