gpt4 book ai didi

amazon-web-services - AWS EC2 UserData 脚本不会在 t3 实例上触发

转载 作者:行者123 更新时间:2023-12-04 19:09:21 26 4
gpt4 key购买 nike

我有一个漂亮的simple userdata script在 ubuntu 上安装 CodeDeploy 代理,然后向 CloudFormation 发出信号,指示实例运行状况良好。我的堆栈是使用 CloudFormation 部署的,它设置了 ASG、LaunchTemplate、TargetGroup 等。目标实例类型是 t3.small 实例上的 Ubuntu 18.04 (ami-07ebfd5b3428b6f4d AMI)。我之前在不同的 AMI 上遇到了同样的问题,但升级到 ami-07ebfd5b3428b6f4d 似乎暂时解决了这个问题......它工作了几个星期。

最近,我的 ASG 尝试替换一些不健康的实例,但新实例没有出现。经过进一步调查,我发现我又遇到了同样的问题 - userdata 脚本没有触发。 cloud-init.log 以此行结束:

2020-03-20 01:23:56,741 - util.py[DEBUG]: Running command ['/var/lib/cloud/instance/scripts/part-001'] with allowed return codes [0] (shell=False, capture=False)

但似乎卡在此处,系统日志中没有任何事件。日志中的此文件正确包含脚本,并且如果我手动调用它,该脚本将成功执行(无需任何所需的交互)。

将我的 CloudFormation 堆栈更改为使用 t2 实例可以解决该问题。不过我已经预留了 t3 容量,所以我需要返回 t3。

有人有什么想法/想法吗?

根据评论进行更新。以下是 cloud-init-output.log 的最后几行:

Setting up apport (2.20.9-0ubuntu7.12) ...
Installing new version of config file /etc/init.d/apport ...
apport-autoreport.service is a disabled or a static unit, not starting it.
Setting up ubuntu-standard (1.417.4) ...
Setting up grub-pc (2.02-2ubuntu8.15) ...
ESC[1;24rESC[4lESC)0ESC[mESC(BESC[1;24rESC[HESC[JESC[1;1HPackage configurationESC[3;2H┌──────────────────────────┤ Configuring grub-pc ├──────────────────────────┐ESC[4;2H│ESC[75C│ESC[5;2H│ The GRUB boot loader was previously installed to a disk that is noESC[8C│ESC[6;2H│ longer present, or whose unique identifier has ch

最佳答案

事实证明,非交互模式要求交互。不知道为什么会出现这种情况,也不知道为什么随后手动调用脚本没有表现出相同的行为。提示是cloud-init-output.log末尾的乱码日志消息(感谢@Marcin对此的插入)。

修复方法是将脚本顶部修改为如下所示:

export DEBIAN_FRONTEND=noninteractive
apt-get update
apt-get -y upgrade
apt-get install awscli python-pip -y
pip install https://s3.amazonaws.com/cloudformation-examples/aws-cfn-bootstrap-latest.tar.gz
apt-get autoremove
apt-get autoclean

关于amazon-web-services - AWS EC2 UserData 脚本不会在 t3 实例上触发,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/60767389/

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