共享 AWS Elastic Beanstalk 配置以将 git 部署到 AWS
Posted
技术标签:
【中文标题】共享 AWS Elastic Beanstalk 配置以将 git 部署到 AWS【英文标题】:Sharing AWS Elastic Beanstalk configuration for git deployment to AWS 【发布时间】:2013-04-22 04:47:09 【问题描述】:我有一个项目部署到 Amazon Elastic Beanstalk,但我还需要部署其他团队成员。 我们正在使用 AWS eb CLI,它非常方便。但是,它将所有生成的配置目录添加到 .gitignore,从 .gitignore 中删除目录不是一个好主意。
有什么想法或工具可以让我与团队成员共享配置(我已经共享了密钥),以便他们也可以部署?
【问题讨论】:
你找到你要找的东西了吗? 不,@NikMartin,一点运气都没有。 我在下面回答了你,说可以从 .gitignore 中删除 .elasticbeanstalk,只要你知道我也描述了潜在的挂断。 @owahab,你能解决这个问题吗?谢谢。 @NiravGandhi 不。完全停止使用 Elasticbeansalk :) 【参考方案1】:如果您使用 Maven,Beanstalk Maven 插件是将配置保存到您的 pom.xml 中的不错选择。可能会解决您的共享问题。
Check out the documentation.
关于安全性,凭据保存在 ~/.m2/settings.xml 上并受Maven server password 加密机制保护。
【讨论】:
【参考方案2】:借助 cloudformation 模板来描述您的 beanstalk 环境可能有意义吗?
【讨论】:
【参考方案3】:从技术上讲,您可以签入 .elasticbeanstalk,但让我给您一些警告:您和您的团队需要非常明确地确定操作顺序,否则您将陷入困境.例如:ApplicationVersionName= 是最后一个部署的版本,所以部署的用户需要部署到 AWS,然后提交到远程。在做任何其他事情之前,每个人都需要从遥控器中拉出。您还需要将所有配置文件放在一个公共位置,因为默认情况下配置文件引用用户目录中的文件,例如凭证文件。这些需要向上移动到一个公共文件夹。不过,部署人员不止一个,可能弊大于利。
【讨论】:
以上是关于共享 AWS Elastic Beanstalk 配置以将 git 部署到 AWS的主要内容,如果未能解决你的问题,请参考以下文章
在 AWS Elastic Beanstalk 上部署 Windows 服务和 Web 应用程序
Amazon Elastic BeanStalk 错误:无法创建 AWS Elastic Beanstalk 应用程序版本