gpt4 book ai didi

amazon-web-services - 从用户数据重启ecs-agent

转载 作者:行者123 更新时间:2023-12-02 18:44:31 24 4
gpt4 key购买 nike

我将EBS安装到AWS中启用ecs的实例上。

为了使EBS对docker可见,必须重新启动docker守护进程。我在用户数据中添加了适当的命令。但是我无法从用户数据中重新启动ecs-agent docker容器。

以下是我的用户数据:

#!/bin/bash
echo ECS_CLUSTER=MYCLUSTER>> /etc/ecs/ecs.config
mkfs -t ext4 /dev/sdb
mkdir /db/
mount /dev/sdb /db/
service docker stop
service docker start
docker start ecs-agent

在SSH上,我可以看到ecs-agent容器已创建,但未运行。当我手动启动容器时,它正在工作。在实例启动期间启动它的正确方法是什么?我的用户数据脚本中缺少什么?

我需要创建一个启动配置以在我的自动缩放组中使用。实例应启用EBS,并且对Docker可见。

最佳答案

如果您需要重新启动Docker守护程序,似乎您正在处理现有的EC2实例。在这种情况下,用户数据脚本将无济于事,因为根据EC2 User Guide,它们“仅在启动实例时的第一个引导周期内运行”。

至于在实例启动过程中启动ECS代理的正确方法,取决于您正在运行的发行版。对于Amazon Linux实例,ECS Developer Guide建议使用ecs-init软件包:

sudo yum install -y ecs-init
sudo service docker start
sudo start ecs

(如果将其放在用户数据脚本中,请不要使用 sudo。)

关于amazon-web-services - 从用户数据重启ecs-agent,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40716181/

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