在AWS中分离环境是否有最佳实践?
我有一个采用以下服务的解决方案:
我们还没有生活,但是我们正在接近。等我们上线的时候,我想要一个适当的生产,测试和开发环境,并在它们之间“合理地”隔离。
我阅读了慈善少校的文章AWS NETWORKING, ENVIRONMENTS AND YOU。我无法通过VPC进行细分,但是我不知道我堆栈中的所有服务都受VPC限制吗?这是我的一些要求:
我正在使用AWS组织。
P.S。抱歉,如果这不是该问题的合适论坛。如果有更好的方法,请告诉我,我将其解决。
答案 0 :(得分:4)
我建议每个环境一个AWS账户。原因(不分先后):
我错过了什么吗?可能!但这就是为什么我要使用单独的帐户的原因。
顺便说一句-我不是提倡使用VPC。它们的存在是有原因的,您绝对应该使用VPC进行网络隔离。我要争辩的是,也使用DynamoDb,Lambda,SQS,S3等其他服务的任何人-VPC并不是IMO隔离资源的方法。
如果您使用的工具不够灵活,无法部署到其他帐户,那么我认为每个阶段一个帐户的弊端主要是连续部署。
最后,有些人希望将计费作为一个可能的问题,但实际上,您是否不想知道您在生产,登台或开发上花费了多少钱?!
答案 1 :(得分:1)
对于每种环境,请避免使用单独的帐户,以免增加访问共享资源的复杂性和障碍。 尝试使用: