如何使用多个AWS服务处理开发到生产过程

时间:2018-06-07 08:42:45

标签: amazon-web-services deployment process aws-mobilehub

我正在使用 AWS mobileHub 创建一个混合应用 Ionic 3。 我不知道如何处理制作流程,我使用各种aws服务:

  • AWS MobileHub
  • AWS Cognito(用户登录/注销)
  • AWS API Gateway(使用Lambdas执行数据库请求)
  • AWS Lambdas(使用VPC调用DynamoDB表和MYSQL RDS表)
  • AWS DynamoDB(存储一些用户信息和物联网数据)
  • AWS RDS(在MySQL中存储关系数据)

我们是否有办法将所有内容都放在生产中?这是一个想法:

  • 客户将查看应用程序的v1.x,同时查看 客户正在使用应用程序的v1.x,我希望能够继续 v1.x + 1的开发而不怕破坏 生产服务。

我知道API网关有一个" Stage"我可以使用的系统,例如我可以创建一个" developpement"和"生产"阶段,但其他服务呢?这些大部分时间都与API网关相关联。

到目前为止,这是我的想法,但我认为这不是最佳选择:

  • 创建另一个专门用于制作的aws帐户,并复制此帐户上的所有服务。当我想部署新版本时,我可以更新所有aws服务并推送新代码。 问题:它看起来效率不高,因为我需要逐个手动修改服务,这可能会导致很多错误(忘了一些事情,需要按照特定的顺序更新服务..)< / LI>

任何最佳做法?有任何想法吗 ? 我真的需要找到一个强大的部署过程。 谢谢!

3 个答案:

答案 0 :(得分:1)

您可以做的一件事是创建多个Mobile Hub项目 - 一个用于prod,一个用于staging。然后,Youu可以导出prod项目并将其导入到暂存项目中。

答案 1 :(得分:0)

以下是我要实施和尝试的内容,如果效率很高,我会告诉您。

Gitflow diagram picture

由于

答案 2 :(得分:0)

今天,使用Amplify控制台进行功能分支部署,可以完成以下工作:https://console.amplify.aws