我正在尝试创建一个基于httpd的docker图像,并提供关于该docker图像的自定义信息。因此,我尝试在/etc/ecs/ecs.config中设置ECS_ENABLE_CONTAINER_METADATA=true。 我正在尝试在ecs实例的用户数据中执行此操作。我注意到的第一件事是,在创建集群时没有提供指定用户数据。 然后尝试复制启动配置并编辑stackoverflow下面的用户数据, ECS, how to add user-data after creating ecs instance 但是当我尝试运行任务时,我发现没有ecs实例与集群链接。 如果你遇到类似的问题,有什么建议吗
在创建ECS实例定义之后,我找不到指定用户数据的方法。
文件上写着You can pass this user data into the Amazon EC2 launch wizard in Step 6.g of Launching an Amazon ECS Container Instance.
ECS自动启动,如何指定用户数据?
我想将/var/log/syslog发送到cloudwatch,我需要添加user data ()
我遵循了亚马逊网络服务中的以下代码,在EC2实例启动时启动一个ECS任务。这很好用。
然而,我的容器只运行几分钟(最多10分钟),一旦运行完成,就会使用cloudwatch规则关闭EC@ is。
我发现的问题是,由于实例在任务完成后立即关闭,docker容器的自动清理没有发生,从而导致EC2实例变满,阻止其他任务失败。我已经尝试了较低的时间间隔清理,但它仍然可以有点片状。
下一个想法是将docker system prune -a -f添加到EC2实例的用户数据中,但似乎没有运行。我想这是因为我把它放在了错误的用户数据部分,我已经在文档中搜索过了,但找不到任何帮助。
问题:我可以将docker
当我运行Terraform时,我得到了这条神秘的错误消息,我无法解决它。
$ terraform apply "cms-container.plan"
aws_ecs_task_definition.dev-cms_task: Creating...
Error: ClientException: Role is not valid
on ecs.tf line 19, in resource "aws_ecs_task_definition" "dev-cms_task":
19: resource "aws_ecs_ta