首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >用CloudFormation提供ECS实例并安装自定义包

用CloudFormation提供ECS实例并安装自定义包
EN

Stack Overflow用户
提问于 2017-09-22 15:12:01
回答 1查看 345关注 0票数 0

我正在尝试使用CloudFormation提供一个ECS集群。基本情况是:

  • 我正在使用Amazon优化的AMI (例如ami-8fcc32f6)。
  • 我使用的是自动缩放组和启动配置。
  • 我正在为启动配置设置UserData,以便使用yum安装一些软件包。

这是可行的,但由于某些原因,它是相当缓慢的。看起来,Amazon优化的AMI附带了自己的脚本,这些脚本安装了带有yum的软件,而我的UserData脚本中的yum被屏蔽了,需要等待,直到它可以安装更多的软件包。

在使用ECS增强的AMI时,是否有关于如何安装附加包的建议?

我目前使用的是一个简单的脚本:

代码语言:javascript
运行
复制
#!/bin/bash
yum update -y
yum install -y nfs-utils
EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2017-09-22 15:43:18

我有几乎相同的设置,但我使用的是CloudInit,而不是像UserData那样简单的脚本。我建议您也这样做,因为我在启动实例时没有遇到任何特别慢的情况。

代码语言:javascript
运行
复制
#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
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/46367961

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档