Amazon web services 使用多个AWS帐户的优势

Amazon web services 使用多个AWS帐户的优势,amazon-web-services,multiple-accounts,Amazon Web Services,Multiple Accounts,一个应用程序的基础设施(包括开发和产品环境)是在一个相当大的AWS帐户上建立的,包括15个实例,。。。现在,我们将为另一个应用程序创建一个新的基础架构。我想知道是否最好为新项目创建另一个AWS帐户。有什么好处 虽然与项目相比,我更喜欢为每个环境创建单独的帐户,但由于第一个项目完全基于一个帐户,因此我认为唯一更好的方法是至少为新项目创建另一个AWS帐户 另外,在任何情况下,是否有任何简单的方法将生产环境转移到另一个帐户以分离环境 如有任何建议,将不胜感激 我不确定您的情况,但我认为为每个环境单独设

一个应用程序的基础设施(包括开发和产品环境)是在一个相当大的AWS帐户上建立的,包括15个实例,。。。现在,我们将为另一个应用程序创建一个新的基础架构。我想知道是否最好为新项目创建另一个AWS帐户。有什么好处

虽然与项目相比,我更喜欢为每个环境创建单独的帐户,但由于第一个项目完全基于一个帐户,因此我认为唯一更好的方法是至少为新项目创建另一个AWS帐户

另外,在任何情况下,是否有任何简单的方法将生产环境转移到另一个帐户以分离环境


如有任何建议,将不胜感激

我不确定您的情况,但我认为为每个环境单独设置一个帐户确实会让您拥有更多的控制权,减少出错的空间

如果你是一个人工作,试着自己确定这是否值得。如果你是一个团队的一部分,甚至是领导一个团队,如果有人可以通过开发和生产实例访问“全局”aws帐户,那么很容易出错。例如,如果您正在使用AWS API并终止错误的实例。。。值得深思

另一个原因是,如果您希望在每个环境中都拥有一个全球客户,以保持一定程度的控制,那么您需要非常精细地处理IAM角色

最后,cloudwatch将为您提供有关实例运行情况的详细报告,当您在各自的AWS帐户中拥有所有环境时,它将成为一种快速查看哪些服务器以何种方式运行的方法。 如果您的所有环境都在同一个帐户中,那么对于哪些实例是生产/开发实例,这可能会变得非常混乱


TLDR,将不同的环境分开以保持更高级别的控制和概述是一种很好的做法。

回答得好,我还要补充一点,AWS帐户有一些详细的限制。在应用程序的不同阶段(beta、gamma、prod等)保持账户分离将确保这些限制的实现速度较慢。