【发布时间】: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