Okta
您可以将 Okta 作为身份提供者 (IdP) 以访问 Amazon Redshift 集群。本教程将向您展示如何将 Okta 用作身份提供者(IdP)来访问 Amazon Redshift 集群。
第 1 步:设置 Okta 和您的 AWS 账户相互信任
以下过程介绍如何建立信任关系。
将 Okta 和您的 AWS 账户设置为相互信任
-
创建或使用现有的 Amazon Redshift 集群,以使 Okta 用户连接到该集群。要配置连接,需要此集群的某些属性,例如集群标识符。有关更多信息,请参阅创建集群。
-
在 Okta 门户上添加 Amazon Redshift 以作为新应用程序。有关详细步骤,请参阅 Okta 文档
。 -
选择添加应用程序。
-
在添加应用程序下面,选择创建新的应用程序。
-
在创建新添加应用程序集成页面上,为平台 选择 Web。
-
对于登录方法,请选择 SAML v2.0。
-
在常规设置页面上,为应用程序名称 输入
。这是您的应用程序的名称。your-redshift-saml-sso-name
-
在 SAML 设置页面上,为单点登录 URL 输入
。这是 SAML 断言重定向到的本地主机和端口,例如your-redshift-local-host-url
http://localhost:7890/redshift/
。
-
-
将单点登录 URL 作为收件人 URL 和目标 URL。
-
对于签名,请选择签名断言。
-
对于受众 URI (SP 实体 ID),为声明输入
urn:amazon:webservices
,如下表中所示。 -
在高级设置部分中,为 SAML 发布者 ID输入
;您可以在查看设置说明部分中找到该 ID。your-Identity-Provider-Issuer-ID
-
在属性语句部分中,创建声明,如下表中所示。
声明名称 值 https://aws.amazon.com/SAML/Attributes/Role
arn:aws:iam::
123456789012
:role/Okta
,arn:aws:iam::123456789012
:saml-provider/Okta
https://aws.amazon.com/SAML/Attributes/RoleSessionName
user.email
https://redshift.amazon.com/SAML/Attributes/AutoCreate
"true"
https://redshift.amazon.com/SAML/Attributes/DbUser
user.email
-
在应用程序嵌入式链接部分中,找到可用作浏览器 SAML 插件登录 URL 的 URL。
-
在 IAM 控制台上创建 IAM SAML 身份提供者。您提供的元数据文档是您在设置 Okta 时保存的联合元数据 XML 文件。有关详细步骤,请参阅 IAM 用户指南中的创建和管理 IAM 身份提供者(控制台)。
-
在 IAM 控制台上为 SAML 2.0 联合身份创建 IAM 角色。有关详细步骤,请参阅 IAM 用户指南中的创建用于 SAML 的角色。
-
创建一个 IAM 策略,您可以将其附加到您在 IAM 控制台上为 SAML 2.0 联合身份验证创建的 IAM 角色。有关详细步骤,请参阅《IAM 用户指南》中的创建 IAM 策略(控制台)。有关 Azure AD 示例,请参阅设置 JDBC 或 ODBC 单点登录身份验证。