一尘不染

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

docker

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

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

我缺少的连接在哪里?


阅读 265

收藏
2020-06-17

共1个答案

一尘不染

好吧,我发现了。有关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的群集向导。它将为您的集群创建一个自动扩展组,并在其前面创建一个负载平衡器,并很好地进行连接。

2020-06-17