本文属于机器翻译版本。若本译文内容与英语原文存在差异,则一律以英文原文为准。
步骤 1:配置登录区
设置 AWS Control Tower 登录区的过程分为多个步骤。AWS Control Tower 登录区的某些方面是可配置的,但其他选项一经设置便无法更改。要在启动着陆区之前详细了解这些重要注意事项,请查看着陆区配置预期。
在使用 AWS 控制塔着陆区 API 之前,您必须先调用其他 AWS 服务的 API 来配置您的着陆区,然后才能启动。该过程包括三个主要步骤:
创建新的 AWS 组织组织,
设置您的服务集成账户,
创建具有调用登录区 API 所需权限的 IAM 角色或 IAM Identity Center 用户。
步骤 1:创建将包含您的登录区的组织:
调用 AWS 组织 CreateOrganization API 并启用所有功能以创建基础 OU 。AWS 控制塔还建议创建指定的安全 OU 。此安全 OU 应包含您的所有服务集成帐户。这将是先前着陆区版本的日志存档账户和审计账户。
aws organizations create-organization --feature-set ALL
AWS Control Tower 可以设置一个或多个其他 OU。除了安全 OU 之外,我们建议您在登录区内至少预置一个其他 OU。如果此附加 OU 用于开发项目,我们建议您将其命名为 Sandbox OU,如 AWS 控制塔着陆区的 AWS 多账户策略中所述。
步骤 2:根据需要提供服务集成帐户:
为了设置您的着陆区,AWS 控制塔允许客户配置 AWS 服务集成。每种服务集成都可能需要一个或多个服务集成中央帐户。如果您是首次使用着陆区 API 设置 AWS 控制塔,则必须为每个启用的 AWS 服务集成提供中央集成账户。您可以使用现有的 AWS 账户,也可以通过 AWS 控制塔控制台或 AWS 组织 API 预置这些账户。确保这些服务集成账户位于组织根级别的指定安全 OU 中。
-
调用 AWS 组织
CreateAccountAPI 在安全 OU 中创建日志存档账户和审计账户。aws organizations create-account --email mylog@example.com --account-name "Logging Account" aws organizations create-account --email mysecurity@example.com --account-name "Security Account"(可选)使用 AWS 组织
DescribeAccountAPI 检查CreateAccount操作状态。 -
将预置的服务集成帐户移至指定的安全 OU
aws organizations move-account --account-id 0123456789012 --source-parent-id r-examplerootid111 --destination-parent-id ou-examplerootid111-security
步骤 3:创建所需的服务角色。
在 /service-role/ IAM 路径中创建以下 IAM 服务角色,让 AWS Control Tower 能够执行设置登录区所需的 API 调用:
有关这些角色及其策略的更多信息,请参阅在 AWS Control Tower 中使用基于身份的策略(IAM 策略)。
要创建 IAM 角色,请执行以下操作:
创建具有调用所有登录区 API 的所需权限的 IAM 角色。或者,您可以创建 IAM Identity Center 用户并分配必要的权限。
{ "Version": "2012-10-17", "Statement": [ { "Effect": "Allow", "Action": [ "backup:UpdateGlobalSettings", "controltower:CreateLandingZone", "controltower:UpdateLandingZone", "controltower:ResetLandingZone", "controltower:DeleteLandingZone", "controltower:GetLandingZoneOperation", "controltower:GetLandingZone", "controltower:ListLandingZones", "controltower:ListLandingZoneOperations", "controltower:ListTagsForResource", "controltower:TagResource", "controltower:UntagResource", "servicecatalog:*", "organizations:*", "organizations:RegisterDelegatedAdministrator", "organizations:EnableAWSServiceAccess", "organizations:DeregisterDelegatedAdministrator", "organizations:ListDelegatedAdministrators", "sso:*", "sso-directory:*", "logs:*", "cloudformation:*", "kms:*", "iam:GetRole", "iam:CreateRole", "iam:GetSAMLProvider", "iam:CreateSAMLProvider", "iam:CreateServiceLinkedRole", "iam:ListRolePolicies", "iam:PutRolePolicy", "iam:ListAttachedRolePolicies", "iam:AttachRolePolicy", "iam:DeleteRole", "iam:DeleteRolePolicy", "iam:DetachRolePolicy" ], "Resource": "*" } ] }
注意
在启用了 AWS Config 集成的情况下升级到着陆区 4.0 版本时,客户需要拥有organizations:ListDelegatedAdministrators权限。