本文属于机器翻译版本。若本译文内容与英语原文存在差异,则一律以英文原文为准。
步骤 1:完成前提条件
重要
该 AWS OpsWorks Stacks 服务于 2024 年 5 月 26 日终止,新客户和现有客户均已禁用。我们强烈建议客户尽快将其工作负载迁移到其他解决方案。如果您对迁移有疑问,请通过 re AWS : Post 或通过 Pre
完成以下设置步骤,然后您才能开始演练。这些设置步骤包括注册 AWS 帐户、创建管理用户以及为 OpsWorks Stacks 分配访问权限。
如果您已完成入门:示例或入门:Linux 演练,则您已满足本演练的先决条件,可以向前跳至步骤 2:创建基本应用程序服务器堆栈。
注册获取 AWS 账户
如果您没有 AWS 账户,请完成以下步骤来创建一个。
报名参加 AWS 账户
打开https://portal.aws.amazon.com/billing/注册。
按照屏幕上的说明操作。
在注册时,将接到电话或收到短信,要求使用电话键盘输入一个验证码。
当您注册时 AWS 账户,就会创建AWS 账户根用户一个。根用户有权访问该账户中的所有 AWS 服务 和资源。作为最佳安全实践,请为用户分配管理访问权限,并且只使用根用户来执行需要根用户访问权限的任务。
AWS 注册过程完成后会向您发送一封确认电子邮件。您可以随时前往 https://aws.amazon.com/
创建具有管理访问权限的用户
注册后,请保护您的安全 AWS 账户 AWS 账户根用户 AWS IAM Identity Center,启用并创建管理用户,这样您就不会使用 root 用户执行日常任务。
保护你的 AWS 账户根用户
-
选择 Root 用户并输入您的 AWS 账户 电子邮件地址,以账户所有者的身份登录。AWS Management Console
在下一页上,输入您的密码。 要获取使用根用户登录方面的帮助,请参阅《AWS 登录 用户指南》中的 Signing in as the root user。
-
为您的根用户启用多重身份验证(MFA)。
有关说明,请参阅 I A M 用户指南中的为 AWS 账户 根用户启用虚拟 MFA 设备(控制台)。
创建具有管理访问权限的用户
-
启用 IAM Identity Center。
有关说明,请参阅《AWS IAM Identity Center 用户指南》中的 Enabling AWS IAM Identity Center。
-
在 IAM Identity Center 中,为用户授予管理访问权限。
有关使用 IAM Identity Center 目录 作为身份源的教程,请参阅《用户指南》 IAM Identity Center 目录中的使用默认设置配置AWS IAM Identity Center 用户访问权限。
以具有管理访问权限的用户身份登录
-
要使用您的 IAM Identity Center 用户身份登录,请使用您在创建 IAM Identity Center 用户时发送到您的电子邮件地址的登录网址。
有关使用 IAM Identity Center 用户登录的帮助,请参阅AWS 登录 用户指南中的登录 AWS 访问门户。
将访问权限分配给其他用户
-
在 IAM Identity Center 中,创建一个权限集,该权限集遵循应用最低权限的最佳做法。
有关说明,请参阅《AWS IAM Identity Center 用户指南》中的 Create a permission set。
-
将用户分配到一个组,然后为该组分配单点登录访问权限。
有关说明,请参阅《AWS IAM Identity Center 用户指南》中的 Add groups。
分配服务访问权限
通过向您的角色或用户添加和权限,启用对 OpsWorks Stacks 服务(以及 Stacks 所依赖的AWSOpsWorks_FullAccess
相关服务)的AmazonS3FullAccess
访问权限。 OpsWorks
有关添加权限的更多信息,请参阅:添加 IAM 身份权限(控制台)。
确保 OpsWorks Stacks 用户已添加到您的域中
在 Chef 12.2 堆栈中,随附的 aws_opsworks_users
说明书创建了对基于 Windows 的实例拥有 SSH 和远程桌面协议 (RDP) 访问权限的用户。当你将堆栈中的 Windows 实例加入 Active Directory 域时,如果 Active Directory 中不存在 OpsWorks 堆栈用户,则此食谱运行可能会失败。如果在 Active Directory 中未识别到用户,则在将实例加入域后重启时,实例会进入 setup failed
状态。对于已加入域的 Windows 实例,仅在用户权限页面上授予 OpsWorks Stacks 用户 SSH/RDP 访问权限是不够的。
在将 Chef 12.2 堆栈中的 Windows 实例加入 Active Directory 域之前,请确保基于 Windows 的 OpsWorks 堆栈的所有堆栈用户都是该域的成员。实现此目的的最佳方法是在创建基于 Windows 的堆栈之前使用 IAM 配置联合身份,然后将 OpsWorks 联合身份用户导入堆栈,然后再将堆栈中的实例加入到域中。有关如何执行此操作的更多信息,请参阅 AWS 安全博客中的使用 Windows Active Directory、ADFS 和 SAML 2.0 启用 AWS 的联合身份验证