Amazon Relational Database Service
用户指南 (API Version 2014-10-31)
AWS 服务或AWS文档中描述的功能,可能因地区/位置而异。请点击 Amazon AWS 入门,可查看中国地区的具体差异

Amazon RDS 的身份验证和访问控制

访问 Amazon RDS 时需要有 AWS 可以用来验证您的请求的凭证。这些凭证必须有权访问 AWS 资源,如 Amazon RDS 数据库实例。下面几节提供详细的信息来说明如何使用 AWS Identity and Access Management (IAM) 和 Amazon RDS 控制谁能访问您的资源,从而对这些资源进行保护:

身份验证

您可以以下面任一类型的身份访问 AWS:

  • AWS 账户根用户 – 当您首次创建 AWS 账户时,最初使用的是一个对账户中所有 AWS 服务和资源有完全访问权限的单点登录身份。此身份称为 AWS 账户根用户,使用您创建账户时所用的电子邮件地址和密码登录,即可获得该身份。强烈建议您不使用根用户执行日常任务,即使是管理任务。较好的做法是,遵循仅使用根用户创建您的第一个 IAM 用户的最佳实践。然后,安全地保存根用户凭证,仅使用它们执行一些账户和服务管理任务。

  • IAM 用户IAM 用户是您的 AWS 账户中的一种身份,它具有特定的自定义权限 (例如,用于在 Amazon RDS 中创建 a DB instance 的权限)。您可以使用 IAM 用户名和密码来登录以保护 AWS 网页,如 AWS 管理控制台AWS 开发论坛AWS Support Center

     

    除了用户名和密码之外,您还可以为每个用户生成访问密钥。在通过多个软件开发工具包之一或使用 AWS Command Line Interface (CLI) 以编程方式访问 AWS 服务时,可以使用这些密钥。SDK 和 CLI 工具使用访问密钥对您的请求进行加密签名。如果您不使用 AWS 工具,则必须自行对请求签名。Amazon RDS supports 签名版本 4,后者是一种用于对入站 API 请求进行身份验证的协议。有关验证请求的更多信息,请参阅 AWS General Reference 中的签名版本 4 签名流程

     

  • IAM 角色 – An IAM role is an IAM identity that you can create in your account that has specific permissions. It is similar to an IAM user, but it is not associated with a specific person. An IAM role enables you to obtain temporary access keys that can be used to access AWS services and resources. 具有临时凭证的 IAM 角色在以下情况下很有用:

     

    • 联合身份用户访问 – Instead of creating an IAM user, you can use existing user identities from AWS Directory Service, your enterprise user directory, or a web identity provider. These are known as federated users. AWS assigns a role to a federated user when access is requested through an identity provider. For more information about federated users, see Federated Users and Roles in the IAM 用户指南.

       

    • AWS 服务访问 – You can use an IAM role in your account to grant an AWS service permissions to access your account’s resources. For example, you can create a role that allows Amazon Redshift to access an Amazon S3 bucket on your behalf and then load data from that bucket into an Amazon Redshift cluster. For more information, see Creating a Role to Delegate Permissions to an AWS Service in the IAM 用户指南.

       

    • 运行在 Amazon EC2 上的应用程序 – You can use an IAM role to manage temporary credentials for applications that are running on an EC2 instance and making AWS API requests. This is preferable to storing access keys within the EC2 instance. To assign an AWS role to an EC2 instance and make it available to all of its applications, you create an instance profile that is attached to the instance. An instance profile contains the role and enables programs that are running on the EC2 instance to get temporary credentials. For more information, see Using an IAM Role to Grant Permissions to Applications Running on Amazon EC2 Instances in the IAM 用户指南.

访问控制

您可以使用有效的凭证来对自己的请求进行身份验证,但您还必须拥有权限才能创建或访问 Amazon RDS 资源。例如,您必须拥有权限才能创建 Amazon RDS 数据库实例、创建数据库快照、添加事件订阅等。

下面几节介绍如何管理 Amazon RDS 的权限。我们建议您先阅读概述。

本页内容: