Zac*_*ach 6 amazon-s3 amazon-ec2 amazon-web-services amazon-elastic-beanstalk aws-lambda
构建要在生产中启动的应用程序 - 并不确定如何处理 AWS 上的开发/生产环境。
如果我使用多个存储桶、多个 DynamoDB 表、多个 Lambda 函数、多个 Elastic Search 实例、EC2、API 网关 - 拥有生产和开发环境似乎超级麻烦?
目前只有一个环境,一旦应用程序上线 - 任何更改都将改变生产环境。
那么如何处理 AWS 上的两个环境呢?我能想到的唯一方法是复制每个 lambda 函数、每个数据库、每个 EC2 实例、每个 API 和存储桶……但这实际上会花费双倍的价格,而且一旦上线更新起来会非常繁琐。
有什么建议么?
我建议使用两个 AWS 账户。然后创建一个 CloudFormation 模板来配置您需要的所有资源。一旦制作了模板,就不再麻烦,并且拥有并行环境可以轻松地在代码更新上线之前对其进行测试。在生产环境中测试更改并不是一个好主意。
是的,这意味着成本翻倍,但是当您完成测试时,您可以随时删除预生产帐户中的 CloudFormation 堆栈,这样就不会出现闲置资源。您只需在需要测试时将它们旋转起来,然后在完成后将它们旋转下来。因此,当您进行测试时,您只会在这一小段时间内将成本加倍。实时推送更改只需更新 CloudFormation 堆栈即可。
这些云功能首先是迁移到云的一大卖点——它们可以解决您所描述的问题,而且不会很麻烦,但它确实需要投资构建 CloudFormation 模板(基础设施即代码) 。
| 归档时间: |
|
| 查看次数: |
8355 次 |
| 最近记录: |