7.7. 准备 Amazon Aurora PostgreSQL
使用 Amazon Aurora PostgreSQL 时,Amazon Web Services JDBC 驱动程序在 Multi-AZ 设置中更改时提供数据库连接的其他功能,如传输数据库连接。此驱动程序不是发行版的一部分,需要先安装它,然后才能使用。
要安装这个驱动程序,请应用以下步骤:
-
运行解压缩分发时:从 Amazon Web Services JDBC Driver 发行页面下载 JAR 文件,并将其放在红帽构建的 Keycloak
提供程序
文件夹中。 运行容器: 构建自定义红帽构建的 Keycloak 镜像,并在
provider
文件夹中添加 JAR。用于构建可用于红帽构建的 Keycloak Operator 的镜像的最小 Dockerfile 类似如下:
FROM registry.redhat.io/rhbk/keycloak-rhel9:24 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
如需了解如何 使用红帽构建的 Keycloak 运行优化和未优化 的镜像,请参阅在容器中运行 Keycloak 的红帽构建的 Keycloak。
将红帽构建的 Keycloak 配置为使用以下参数运行:
db-url
-
将
aws-wrapper
插入到常规 PostgreSQL JDBC URL 中,生成jdbc:aws-wrapper:postgresql://..
等 URL。 db-driver
-
设置为
software.amazon.jdbc.Driver
,以使用 AWS JDBC 包装器。 transaction-xa-enabled
-
设置为
false
,因为 Amazon Web Services JDBC 驱动程序不支持 XA 事务。