9.7. 准备 Amazon Aurora PostgreSQL
使用 Amazon Aurora PostgreSQL 时,Amazon Web Services JDBC 驱动程序提供额外的功能,如在 Multi-AZ 设置中的写器实例更改时传输数据库连接。这个驱动程序不是发行版的一部分,需要在使用前安装它。
要安装这个驱动程序,请执行以下步骤:
-
在运行 unzipped 分发时:从 Amazon Web Services JDBC 驱动程序发行版本页面 下载 JAR 文件,并将其放在红帽构建的 Keycloak
的供应商文件夹中。 在运行容器时:构建自定义红帽构建的 Keycloak 镜像,并在
provider文件夹中添加 JAR。构建可用于 Red Hat build of Keycloak Operator 的镜像的最小 Containerfile 类似如下:
FROM registry.redhat.io/rhbk/keycloak-rhel9:26.2 ADD --chmod=0666 https://github.com/awslabs/aws-advanced-jdbc-wrapper/releases/download/2.3.1/aws-advanced-jdbc-wrapper-2.3.1.jar /opt/keycloak/providers/aws-advanced-jdbc-wrapper.jar
FROM registry.redhat.io/rhbk/keycloak-rhel9:26.2 ADD --chmod=0666 https://github.com/awslabs/aws-advanced-jdbc-wrapper/releases/download/2.3.1/aws-advanced-jdbc-wrapper-2.3.1.jar /opt/keycloak/providers/aws-advanced-jdbc-wrapper.jarCopy to Clipboard Copied! Toggle word wrap Toggle overflow 如需了解如何 构建优化的镜像,请参阅使用自定义红帽构建的 Keycloak 镜像部分运行红帽 Keycloak 镜像的 红帽构建的 Keycloak 镜像 部分,了解如何使用 Keycloak Operator 的优化和非优化的镜像。
配置红帽构建的 Keycloak 以使用以下参数运行:
db-url-
将
aws-wrapper插入到常规 PostgreSQL JDBC URL 中,生成类似jdbc:aws-wrapper:postgresql:// 的 URL。 db-driver-
设置为
software.amazon.jdbc.Driver,以使用 AWS JDBC 包装程序。