因此,只要我将应用程序放在比微型更大的实例上,它就可以很好地安装和部署。
当我在 micro 上部署时,当作曲家尝试安装时,我收到一个有关无法分配足够内存的 php 错误。所以我做了一些谷歌搜索,似乎你可以在启动时创建交换文件/磁盘/创建实例这里有两个教程one http://www.rownet.co.uk/adding-swap-space-to-an-amazon-ec2-micro-instance/ two http://yourstory.com/2012/02/getting-the-best-out-of-amazon-ec2-micro-instances/
这些可能已经过时了,所以第一个问题是这还能完成吗?
第二个问题是如何创建 .ebextensions 文件以在部署时实现此目的?
这是我的尝试,但它的效果并不令人惊讶,因为我对此知之甚少。
commands:
command:dd if=/dev/zero of=/swapfile bs=1M count=3072
command:mkswap /swapfile
command:swapon /swapfile
还没有尝试创建交换,所以我无法回答你的第一个问题。但请注意,.ebextensions
文件是一个 YAML 文件。这意味着空格和语法是极其对于事情正常工作很重要......
你的例子的语法有点不对。应该是类似的东西(参见here http://docs.aws.amazon.com/elasticbeanstalk/latest/dg/customize-containers-ec2.html#customize-containers-format-commands):
commands:
000_dd:
command: dd if=/dev/zero of=/swapfile bs=1M count=3072
001_mkswap:
command: mkswap /swapfile
002_swapon:
command: swapon /swapfile
命令按字母顺序执行,因此在命令前面加上数字是个好主意。
确保您能够登录到 EC2 实例,并密切关注/var/log/cfn-init.log
文件。这会告诉你会发生什么。以及什么没有按预期工作......;-)
祝你好运!
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)