在 Amazon Aurora 中刪除藍/綠部署 - Amazon Aurora

本文為英文版的機器翻譯版本,如內容有任何歧義或不一致之處,概以英文版為準。

Amazon Aurora 中刪除藍/綠部署

您可以在切換藍/綠部署之前或之後將其刪除。

若您在切換藍/綠部署之前將其刪除,Amazon RDS 會選擇性地刪除綠色環境中的資料庫叢集

  • 如果您選擇刪除綠色環境 (--delete-target) 中的資料庫叢集必須關閉刪除保護。

  • 如果未刪除綠色環境 (--no-delete-target) 中的資料庫叢集,則會保留該叢集,但不再是藍/綠部署的一部分。對於 Aurora MySQL,複寫會在環境之間繼續。對於 Aurora PostgreSQL,綠色環境會提升為獨立環境,因此複寫會停止。

切換後,刪除綠色資料庫的選項無法在主控台中使用。當您使用 刪除藍/綠部署時 AWS CLI,如果部署狀態為 ,則無法指定 --delete-target選項SWITCHOVER_COMPLETED

重要

刪除藍/綠部署後,RDS 會移除先前生產資料庫叢集的唯讀保護。如果資料庫叢集的 read_only 參數已停用,則會開始再次允許寫入操作。

您可以使用 AWS Management Console AWS CLI、 或 RDS API 刪除藍/綠部署。

刪除藍/綠部署
  1. 登入 AWS Management Console ,並在 https://console.aws.amazon.com/rds/:// 開啟 Amazon RDS 主控台。

  2. 在導覽窗格中選擇 Databases (資料庫),然後選擇您要刪除的藍/綠部署。

  3. 對於 Actions (動作),請選擇 Delete (刪除)。

    Delete Blue/Green Deployment? (刪除藍/綠部署?) 視窗即會出現。

    刪除藍/綠部署

    若要刪除綠色資料庫,請選取 Delete the green databases in this Blue/Green Deployment (刪除此藍/綠部署中的綠色資料庫)。

  4. 在方塊中輸入 delete me

  5. 選擇 Delete (刪除)。

若要使用 刪除藍/綠部署 AWS CLI,請使用 delete-blue-green-deployment 命令搭配下列選項:

  • --blue-green-deployment-identifier – 要刪除的藍/綠部署的資源 ID。

  • --delete-target – 指定刪除綠色環境中的資料庫叢集。如果藍/綠部署的狀態為 SWITCHOVER_COMPLETED,則您無法指定此選項。

  • --no-delete-target – 指定保留綠色環境中的資料庫叢集

範例 刪除藍/綠部署以及綠色環境中的資料庫叢集

對於 Linux、 macOS或 Unix:

aws rds delete-blue-green-deployment \ --blue-green-deployment-identifier bgd-1234567890abcdef \ --delete-target

在 Windows 中:

aws rds delete-blue-green-deployment ^ --blue-green-deployment-identifier bgd-1234567890abcdef ^ --delete-target
範例 刪除藍/綠部署,但保留綠色環境中的資料庫叢集

對於 Linux、 macOS或 Unix:

aws rds delete-blue-green-deployment \ --blue-green-deployment-identifier bgd-1234567890abcdef \ --no-delete-target

在 Windows 中:

aws rds delete-blue-green-deployment ^ --blue-green-deployment-identifier bgd-1234567890abcdef ^ --no-delete-target

若要使用 Amazon RDS API 刪除藍/綠部署,請搭配下列參數使用 DeleteBlueGreenDeployment 操作:

  • BlueGreenDeploymentIdentifier – 要刪除的藍/綠部署的資源 ID。

  • DeleteTarget – 指定 TRUE 以刪除綠色環境中的資料庫叢集,或指定 FALSE 以保留。如果藍/綠部署的狀態為 SWITCHOVER_COMPLETED,則不能為 TRUE