gpt4 book ai didi

amazon-web-services - 如何在 AWS Batch 中将现有 ECS 集群设置为计算环境

转载 作者:行者123 更新时间:2023-12-02 06:19:48 27 4
gpt4 key购买 nike

我的环境中运行着一个 ECS 集群,它配置了任务、存储库和服务以及自动扩展。

我正在发现 AWS Batch 服务,当我创建新的计算环境时,新集群将添加到 ECS 服务中。 我想知道如何为我现有的集群设置计算环境

最佳答案

据我所知(花了半天时间研究文档和论坛),这是不可能的。 computeEnvironmentsecsClusterArn 在创建计算环境后立即分配,并且无法更改。

有趣的是,Batch 以某种方式修改托管 CE 中新创建的实例上的 /etc/ecs/ecs.config:

...//来 self 的 AMI 的配置
ECS_CLUSTER=我的集群名称
...//
ECS_CLUSTER={此处为环境名称}_Batch_{此处为随机 UUID}
ECS_DISABLE_IMAGE_CLEANUP=false
ECS_ENGINE_TASK_CLEANUP_WAIT_DURATION=2 分钟
ECS_IMAGE_CLEANUP_INTERVAL=10m
ECS_IMAGE_MINIMUM_CLEANUP_AGE=10m
ECS_NUM_IMAGES_DELETE_PER_CYCLE=5
ECS_RESERVED_MEMORY=32
ECS_AVAILABLE_LOGGING_DRIVERS=["json 文件","awslogs"]
,第一个 ECS_CLUSTER 会被第二个删除。这看起来像是一些预定义的用户数据,但我也找不到可以更改的位置。

但是,您可能可以通过相反的方法实现最初的目标 - 创建非托管 CE,并循环遍历您想要在该 CE 中的实例,更改 ECS_CLUSTER /etc/ecs/ecs.config$that_auto generated_CE_arn,重新启动 ecs-agent(或相关 docker,如果不是 Amazon Linux)。现在您的容器属于另一个集群,唯一的区别在于集群的名称。

关于amazon-web-services - 如何在 AWS Batch 中将现有 ECS 集群设置为计算环境,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44389717/

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