【问题标题】:How to handle development to production process with multiple AWS Services如何使用多个 AWS 服务处理从开发到生产的流程
【发布时间】:2018-11-17 02:29:37
【问题描述】:

我正在使用 AWS mobileHub 使用 Ionic 3 创建一个混合应用程序。 我不明白我们如何处理生产过程,我正在使用各种 aws 服务:

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

我们有办法把所有东西都放在生产中吗?这是想法:

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

我知道 API Gateway 有一个我可以使用的“阶段”系统,例如我可以创建一个“开发”和“生产”阶段,但是其他服务呢?大部分时间都与 API Gateway 相关联。

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

  • 创建另一个专用于生产的 aws 帐户,并在此帐户上复制我的所有服务。当我想部署新版本时,我可以更新所有 aws 服务并推送新代码。 问题:它似乎效率不高,因为我需要手动修改服务,这可能会导致很多错误(忘记一些东西,需要按特定顺序更新服务..)

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

【问题讨论】:

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


    【解决方案1】:

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

    【讨论】:

    • 谢谢,这听起来像是移动集线器方面的解决方案。当您导出和导入移动集线器项目时,一切都会重新创建?
    • 是的。如果您想注册测试版,请发送电子邮件至 nikhil@live.ca
    【解决方案2】:

    这是我要实现和尝试的,如果有效,我会告诉你。

    Gitflow diagram picture

    谢谢

    【讨论】:

      【解决方案3】:

      现在可以通过 Amplify 控制台的功能分支部署来完成这项工作以及更多工作:https://console.amplify.aws

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2018-06-19
        • 2020-10-19
        • 1970-01-01
        • 1970-01-01
        • 2019-06-23
        • 1970-01-01
        相关资源
        最近更新 更多