提供带有云形式的ECS实例并安装自定义软件包



我正在尝试使用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

最新更新