View a markdown version of this page

更新 Lightsail 数据库的 CA 证书版本 - Amazon Lightsail

本文属于机器翻译版本。若本译文内容与英语原文存在差异,则一律以英文原文为准。

更新 Lightsail 数据库的 CA 证书版本

Amazon Lightsail 发布了新的证书颁发机构 (CA) 证书,用于使用 SSL/TLS 连接到您的托管数据库。本指南描述如何升级到新的 CA 证书。您仅可通过使用 update-relational-database API 操作升级证书。新证书称为 rds-ca-rsa2048-g1rds-ca-rsa4096-g1rds-ca-ecc384-g1。旧证书称为 rds-ca-2019。我们提供 CA 证书作为 AWS 安全最佳实践。有关托管数据库的 CA 证书和受支持的 AWS 区域的信息,请参阅为托管数据库下载 SSL 证书

旧的 CA 证书(rds-ca-2019)将于 2024 年 8 月 22 日到期。因此,我们强烈建议您尽快完成本指南中的步骤,修改您的托管式数据库以使用新证书。如果您的应用程序在 2024 年 8 月 22 日SSL/TLS, no action is required. If these steps are not completed, your applications will fail to connect to your managed database using SSL/TLS之后未使用连接到 Lightsail 托管数据库。

默认情况下,在 2024 年 1 月 26 日之后创建的新托管数据库将使用 rds-ca-rsa2048-g1 证书。如果您希望临时修改新的托管数据库以使用旧证书(rds-ca-2019),可以使用 AWS Command Line Interface (AWS CLI)进行修改。在 2024 年 1 月 26 日之前创建的任何托管数据库都会使用这些 rds-ca-2019 证书,直到您将它们更新为 rds-ca-rsa2048-g1rds-ca-rsa4096-g1rds-ca-ecc384-g1 证书。

注意

在生产环境中使用本指南中的步骤之前,请先在开发或测试环境中进行测试。

先决条件

识别托管数据库的有效 CA 证书

完成以下步骤以识别您的 Lightsail 数据库实例的有效 CA 证书。

  1. 打开终端、AWS CloudShell 或命令提示符窗口。

  2. 输入以下命令以识别托管数据库的有效 CA 证书。

    aws lightsail get-relational-database --relational-database-name DatabaseName --region DatabaseRegion | grep "caCertificateIdentifier"

    在命令中,DatabaseName替换为要修改的数据库的DatabaseRegion名称以及数据库实例所在 AWS 区域 的名称。

    示例

    aws lightsail get-relational-database --relational-database-name Database-1 --region us-east-1 | grep "caCertificateIdentifier"

    该命令将返回您数据库的有效 CA 证书的 ID。

    示例

    "caCertificateIdentifier": "rds-ca-rsa2048-g1"

修改托管式数据库以使用新 CA 证书

完成以下步骤,在 Lightsail 中修改您的托管数据库,使其使用其中一个新的 CA 证书(rds-ca-rsa2048-g1rds-ca-rsa4096-g1、和rds-ca-ecc384-g1)。

重要

在更新数据库上的 CA 证书之前,请先更新使用 CA 证书的所有客户端应用程序。

  1. 打开终端、AWS CloudShell 或命令提示符窗口。

  2. 输入以下命令以在托管数据库上使用新证书。

    aws lightsail update-relational-database --relational-database-name DatabaseName --region DatabaseRegion --ca-certificate-identifier rds-ca-rsa2048-g1

    在命令中,DatabaseName替换为要修改的数据库的DatabaseRegion名称以及数据库实例所在 AWS 区域 的名称。

    示例

    aws lightsail update-relational-database --relational-database-name Database-1 --region us-east-1 --ca-certificate-identifier rds-ca-rsa2048-g1

    托管数据库使用的 CA 证书将在数据库的下一个维护时段内更新,或者如果您在命令末尾添加 --apply-immediately 参数,则会立即更新。

修改托管式数据库以使用旧 CA 证书

完成以下步骤,在 Lightsail 中修改您的托管数据库,使其使用旧的 CA 证书 () rds-ca-2019。仅在使用新证书(rds-ca-rsa2048-g1rds-ca-rsa4096-g1rds-ca-ecc384-g1)时遇到严重问题并需要暂时恢复旧证书时执行此操作。

重要

在更新数据库上的 CA 证书之前,请先更新使用 CA 证书的所有客户端应用程序。

  1. 打开终端、AWS CloudShell 或命令提示符窗口。

  2. 输入以下命令以在托管式数据库上使用 rds-ca-2019

    aws lightsail update-relational-database --relational-database-name DatabaseName --region DatabaseRegion --ca-certificate-identifier rds-ca-2019

    在命令中,DatabaseName替换为要修改的数据库的DatabaseRegion名称以及数据库实例所在 AWS 区域 的名称。

    示例

    aws lightsail update-relational-database --relational-database-name Database-1 --region us-east-1 --ca-certificate-identifier rds-ca-2019

    托管数据库使用的 CA 证书将在数据库的下一个维护时段内更新,或者如果您在命令末尾添加 --apply-immediately 参数,则会立即更新。