我正在尝试使用CloudFormation提供ECS群集。基本上下文是:
- 我正在使用Amazon ECS优化的AMI(例如AMI-8FCC32F6)。
- 我正在使用自动缩放组和启动配置
- 我正在为启动配置设置用户数据,以使用
yum
安装一些软件包。
这有效,但由于某种原因,它很慢。似乎Amazon ECS优化的AMI配备了自己的脚本,该脚本与百胜安装软件,并且我的UserData脚本的YUM被它阻止了,并且需要等到它可以安装其他包装。
。使用ECS增强AMI时,是否有建议如何安装其他软件包?
我当前使用一个简单的脚本:
#!/bin/bash
yum update -y
yum install -y nfs-utils
我的设置几乎相同,但我使用CloudInit而不是简单的脚本作为UserData。我建议您在启动实例时没有遇到任何特殊的缓慢。
#cloud-config
repo_upgrade: all
write_files:
- path: /root/init.sh
owner: root:root
permissions: '0755'
content: |
#!/bin/bash
set -e
# ECS optimized instances are bare bones and we need to install a few packages
yum install -y aws-cli wget gettext python-pip
...
cloud_final_modules:
- runcmd
- scripts-user
runcmd:
- /root/init.sh