如何使用多个 AWS 服务处理从开发到生产的流程
How to handle development to production process with multiple AWS Services
我正在使用 AWS mobileHub 创建一个带有 Ionic 3 的混合应用程序。
我不明白我们如何处理 生产过程 ,我正在使用各种 aws 服务:
- AWS MobileHub
- AWS Cognito(用户 login/logout)
- AWS API 网关(使用 Lambdas 执行数据库请求)
- AWS Lambdas(调用 DynamoDB 表和 MYSQL RDS Table,使用 VPC)
- AWS DynamoDB(存储一些用户信息和物联网数据)
- AWS RDS(在 MySQL 中存储关系数据)
我们有办法把所有东西都放在 production 中吗?这是想法:
- 客户将查看应用程序的 v1.x,同时
客户正在使用应用程序的 v1.x,我希望能够继续
v1.x+1的发展不怕破
产品服务。
我知道 API Gateway 有一个我可以使用的 "Stage" 系统,例如我可以创建一个 "developement" 和 "production" 阶段,但是其他服务呢?大多数时候与 API 网关链接。
到目前为止,这是我的想法,但我认为这不是最优的:
- 创建另一个专用于生产的 aws 帐户,并在此 account.When 上复制我的所有服务 account.When 我想部署一个新版本我可以更新所有 aws 服务并推送新代码。
问题: 好像效率不高,因为我需要一个一个地手动修改服务,这会导致很多错误(忘了点什么,需要按一定的顺序更新服务。 .)
有什么最佳做法吗?有任何想法吗 ?
我真的需要找到一个强大的部署过程。
谢谢!
您可以做的一件事是创建多个 Mobile Hub 项目 - 一个用于生产,一个用于暂存。然后您可以导出 prod 项目并将其导入到暂存项目中。
这是我要实施和尝试的方法,我会告诉你这是否有效。
Gitflow diagram picture
谢谢
今天可以通过使用 Amplify 控制台的功能分支部署完成此任务和更多任务:https://console.amplify.aws
我正在使用 AWS mobileHub 创建一个带有 Ionic 3 的混合应用程序。 我不明白我们如何处理 生产过程 ,我正在使用各种 aws 服务:
- AWS MobileHub
- AWS Cognito(用户 login/logout)
- AWS API 网关(使用 Lambdas 执行数据库请求)
- AWS Lambdas(调用 DynamoDB 表和 MYSQL RDS Table,使用 VPC)
- AWS DynamoDB(存储一些用户信息和物联网数据)
- AWS RDS(在 MySQL 中存储关系数据)
我们有办法把所有东西都放在 production 中吗?这是想法:
- 客户将查看应用程序的 v1.x,同时 客户正在使用应用程序的 v1.x,我希望能够继续 v1.x+1的发展不怕破 产品服务。
我知道 API Gateway 有一个我可以使用的 "Stage" 系统,例如我可以创建一个 "developement" 和 "production" 阶段,但是其他服务呢?大多数时候与 API 网关链接。
到目前为止,这是我的想法,但我认为这不是最优的:
- 创建另一个专用于生产的 aws 帐户,并在此 account.When 上复制我的所有服务 account.When 我想部署一个新版本我可以更新所有 aws 服务并推送新代码。 问题: 好像效率不高,因为我需要一个一个地手动修改服务,这会导致很多错误(忘了点什么,需要按一定的顺序更新服务。 .)
有什么最佳做法吗?有任何想法吗 ? 我真的需要找到一个强大的部署过程。 谢谢!
您可以做的一件事是创建多个 Mobile Hub 项目 - 一个用于生产,一个用于暂存。然后您可以导出 prod 项目并将其导入到暂存项目中。
这是我要实施和尝试的方法,我会告诉你这是否有效。
Gitflow diagram picture
谢谢
今天可以通过使用 Amplify 控制台的功能分支部署完成此任务和更多任务:https://console.amplify.aws