gpt4 book ai didi

amazon-web-services - AWS ECS代理在启动时找不到/etc/resolv.conf,也无法将实例添加到ECS集群

转载 作者:行者123 更新时间:2023-12-02 19:11:15 25 4
gpt4 key购买 nike

我正在尝试按照here的说明将实例添加到我的 AWS ECS 集群中。

所以我:

  • 为自动扩展实例创建了自动扩展启动配置(AMI: ami-a28476c2 us-west-2 )
  • 实例从autoscale组启动没有问题,但从未按照文档所述加入我的ECS集群default
  • 我放入实例并整理日志,请参阅:

    [ec2-user @ ip-172-31-47-157〜] $ cat /var/log/ecs/ecs-init.log.2016-05-10-03
    2016-05-10T03:31:21Z [INFO]预启动
    2016-05-10T03:31:22Z [INFO]开始
    2016-05-10T03:31:22Z [INFO]没有要删除的现有代理容器。
    2016-05-10T03:31:22Z [INFO]启动Amazon EC2容器服务代理
    2016-05-10T03:31:23Z [ERROR]无法启动代理:API错误(500):无法启动容器dbee780d6770f62afc3266ba14b77957a5e6054f94e89b2ced77f9636c4be64b:打开/etc/resolv.conf:无此类文件或目录

  • 因此,似乎ECS代理失败了,因为找不到 /etc/resolv.conf。我不知道为什么会这样,因为我一直在逐字关注文档。

    以前有人尝试过吗?我不确定如何进行调试。

    最佳答案

    我已经解决了。使用this页面上的帮助,我发现某个实例(不知道是什么原因)正在对实例进行防火墙保护。

    在自动缩放启动配置中,我将以下代码添加到user-data部分:

    #!/bin/bash
    echo "nameserver 8.8.8.8" | sudo tee /etc/resolv.conf
    echo "nameserver 8.8.4.4" | sudo tee -a /etc/resolv.conf

    它会创建丢失的文件( /etc/resolv.conf),并告诉实例使用Google DNS服务器(可能是您想要的任何DNS服务器)。

    现在一切都很好。

    关于amazon-web-services - AWS ECS代理在启动时找不到/etc/resolv.conf,也无法将实例添加到ECS集群,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37128909/

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