微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

AWS Batch 自定义 AMI 是否需要默认用户名?

如何解决AWS Batch 自定义 AMI 是否需要默认用户名?

我正在为 AWS Batch 使用基于 Amazon ECS 优化的 Amazon Linux 2 AMI 的自定义 AMI,但我发现自己陷入了永久 RUNNBALE 作业(超过 24 小时)的地狱。

这可能是因为我的自定义 AMI 的用户名设置错误我问是因为,

  1. 当我使用 Amazon ECS-optimized Amazon Linux 2 AMI 创建实例时,通过 EC2 Web 控制台的用户名是 ec2-user。
  2. 对于从我的自定义 AMI 创建的实例,通过 EC2 Web 控制台的用户名是 root(但实际上是 ec2-user,因为此自定义 AMI 基于 Amazon ECS-optimized Amazon Linux 2 AMI)。
  3. 也许 AWS Batch 正在尝试通过 EC2 Web 控制台的用户名登录,因此使用错误用户名登录我的自定义 AMI?

如果是这样,我该如何正确设置自定义 AMI 的用户名


ps.我已经检查过 AWS' troubleshoot guide for perpetually RUNNABLE jobs。我的工作确实创建了一个自动扩展组,并且该自动扩展组能够成功实例化 EC2 实例。这个 EC2 实例看起来可以访问互联网(我创建了一个具有类似安全组和网络设置的独立 EC2 实例,并检查它是否能够访问互联网)。实例角色具有 AmazonEC2ContainerServiceforEC2Role 策略。

p.p.s.我的自定义 AMI 与 Amazon ECS-optimized Amazon Linux 2 AMI 仅三个命令不同。我编辑/etc/sysconfig/docker;然后停止 ECS 容器代理 sudo systemctl stop ecs 并按照 documentation for custom AWS Batch AMIs 中的建议删除数据检查点文件 sudo rm -rf /var/lib/ecs/data/*

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。