使用 Ansible playbook 在 AWS (Amazon) ec2 中部署 Play Framework 应用程序
Posted
技术标签:
【中文标题】使用 Ansible playbook 在 AWS (Amazon) ec2 中部署 Play Framework 应用程序【英文标题】:To deploy Play Framework apps in AWS (Amazon) ec2 using Ansible playbook 【发布时间】:2014-08-26 12:34:41 【问题描述】:我对 AWS ec2 平台非常陌生。我想在 ec2 中部署我的 play 2.* 应用程序。我还需要在以后的更新中通过 git 部署它。我对此进行了不错的研究,发现 Ansible playbook 可能是更好的解决方案。但我正在使用 Windows 并使用 putty 将其配置为 ec2。现在我对命令行编程和 Ansible 和 Ansible playbook 知之甚少。我需要一些帮助才能找到直接通过 git 在 ec2 中运行的解决方案。我正在网上分享一些有趣的读物。
1 > Read it to know about Ansible to deply play in aws
2 > Ansible + play + aws ec2
如果您在某个领域有任何知识或经验,请提供帮助。如果除此之外还有其他在 ec2 中部署 play 的简单方法,那么您的帖子也会有所帮助。 谢谢!
【问题讨论】:
【参考方案1】:听起来你有很多东西要做——比我在这里能提供的还多。对于 Ansible 并查看您指出的文章,您需要阅读 Ansible 中的 git 模块:
http://docs.ansible.com/git_module.html
假设您的 EC2 实例启动并运行,您可以让 Ansible 远程访问每个实例,并使用该模块从 Git 中提取您的更改,并根据需要停止和启动您的应用程序。
希望对您有所帮助。祝你好运。
【讨论】:
是的,兄弟,我对此非常陌生……我最近才听说“Ansible”这个名字。您能帮我将 play + neo4j 应用程序直接从 github 部署到 ec2,或者给我任何信息吗?【参考方案2】:Boxfuse 提供了一种我们认为更容易的替代解决方案。
有了 Boxfuse 的原生 Play 2 支持,您现在可以简单地执行
boxfuse run my-play-app-1.0.zip -env=prod
这会自动:
为您的 Play 2 应用量身定制最小 AMI 创建弹性 IP 创建具有正确权限的安全组 启动您的应用实例所有未来的更新都作为蓝/绿部署执行,停机时间为零。
这也适用于 Elastic Load Balancer 和 Auto-Scaling Groups,Boxfuse 免费套餐旨在适应 AWS 免费套餐。
您可以在此处阅读更多信息:https://boxfuse.com/blog/playframework-aws
免责声明:我是 Boxfuse 的创始人兼首席执行官
【讨论】:
以上是关于使用 Ansible playbook 在 AWS (Amazon) ec2 中部署 Play Framework 应用程序的主要内容,如果未能解决你的问题,请参考以下文章
Ansible playbook 在所有 Ubuntu 服务器上均失败
运维自动化之ansible的安装与使用(包括模块与playbook使用)