使用 Okta 创建数据源
启用 数据库工具和 SQL 插件
此功能依赖 数据库工具和 SQL 插件,该插件在 PyCharm 中默认捆绑并启用。 如果相关功能不可用,请确保未禁用该插件。
按 Ctrl+Alt+S 打开设置,然后选择 。
打开 已安装 选项卡,找到 数据库工具和 SQL 插件,然后选中插件名称旁的复选框。
官方文档
有关 Amazon Redshift 的完整信息,请参阅 官方文档。
如需更多 Amazon Redshift JDBC 驱动程序版本,请参阅 官方 JDBC 驱动程序下载。
在本教程中,我们将创建一个 Amazon Redshift 数据源,将其配置为使用 Okta 身份提供商的 SAML 身份验证,并对数据库运行测试连接。
有关集成和连接设置的更多信息,请参阅以下页面: Okta 文档中的身份验证。
先决条件
您的 Amazon Redshift 控制台中必须包含一个 Amazon Redshift 集群。 有关 Amazon Redshift 集群的更多信息,请参阅 开始使用 Amazon Redshift。
必须为您的 AWS 账户启用 AWS SSO。
您的 AWS 账户必须 与您的 Okta 账户关联。
在通过 Okta SSO 身份验证连接到 Amazon Redshift 数据库之前,请先确保安装并设置 Okta Verify 应用程序。
在所需软件安装并准备就绪后,您需要在 PyCharm 中创建一个 Amazon Redshift 数据源,并将其配置为使用 Okta SSO 身份验证。
创建数据源
在 数据库 工具窗口中,点击工具栏上的
新建 ,然后导航到 。

检查连接设置区域底部是否有 下载缺少的驱动程序文件 链接。 点击此链接下载与数据库交互所需的驱动程序。 如需直接下载链接,请参阅 JetBrains JDBC 驱动程序 页面。

指定数据库连接详细信息。
在 主机 字段中,输入用于连接到您的 Redis 账户的 URL。 例如,
examplecluster.abc123xyz789.us-west-2.redshift.amazonaws.com。在 端口 字段中,输入端口号。 在我们的示例中为
5439。在 用户 字段中,输入您用于登录 Okta 账户的电子邮件地址。
在 密码 字段中,输入您的 Okta 账户密码。
在 数据库 字段中,输入您要连接的数据库名称。 在我们的示例中,数据库为
dev。在 JDBC URL 字段中自动生成的 URL 末尾,添加
?,并按&分隔以下属性:plugin_name=<credentials_provider_class_name>:您用于身份验证的 基于 SAML 的凭据提供程序插件。 在本教程中,我们将使用可与基于 SAML 的身份提供商配合使用的 Browser SAML 插件:plugin_name=com.amazon.redshift.plugin.BrowserSamlCredentialsProvider。login_url=<login_url>:身份提供商 URL。 在我们的示例中,这是 Okta 登录页面的 URL:login_url=https://example.okta.com/app/example_1/abc012/sso/saml。
因此,我们的 JDBC URL 如下:
jdbc:redshift:iam://examplecluster.abc123xyz789.us-west-2.redshift.amazonaws.com:5439/dev?plugin_name=com.amazon.redshift.plugin.BrowserSamlCredentialsProvider&login_url=https://example.okta.com/app/example_1/abc012/sso/saml或者,在 URL 字段中输入您的 JDBC URL。 要使用的通用 URL 如下:
格式:
jdbc:redshift:iam://<cluster_name>.<additional_unique_identifier>.<cluster_region>.redshift.amazonaws.com:<port_number>/dev?plugin_name=<plugin_name>&login_url=<login_url>&user=<username>&password=<password>示例:
jdbc:redshift:iam://examplecluster.abc123xyz789.us-west-2.redshift.amazonaws.com:5439/dev?plugin_name=com.amazon.redshift.plugin.BrowserSamlCredentialsProvider&login_url=https://example.okta.com/app/example_1/abc012/sso/saml&user=<my_username>&password=<dummy_password>
点击连接详细信息区域底部的 测试连接 链接,以启动到您的数据库的测试连接。

在浏览器中打开的 Okta 网站上,输入您的用户凭据并登录您的 Okta 账户。

一旦 Okta 确认您的身份,返回 PyCharm。

在 IDE 中,点击 确定 以保存您的新数据源。
