

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

# 教學課程：管理從開發到生產的 MySQL 資料庫執行個體環境
<a name="tutorial-managing-MySQL-DB"></a>

## 簡介
<a name="tutorial-managing-MySQL-DB.introduction"></a>

管理 Amazon RDS 資料庫執行個體的常見案例，包括監督其從初始開發到生產部署的生命週期。本教學課程提供處理關鍵任務的指引，以確保您的資料庫能夠以最佳方式執行，並適應不斷演進的營運需求。此外也概述了同步開發與生產環境之間所做變更的選項，以確保一致性和可靠性。

完成這些步驟的過程中，您將了解：
+ 如何對 MySQL 資料庫執行個體執行特定任務，例如新增和更新 Amazon RDS 標籤、擴充儲存體、建立僅供讀取複本，以及刪除資源。
+ 如何將生產環境的更新同步到開發環境，以進行全面測試和驗證。

 若要完成本教學課程，請執行下列任務：

1. 建立 MySQL 資料庫執行個體。

1. 新增 Amazon RDS 標籤，將資料庫執行個體分類為開發環境。

1. 提高資料庫執行個體的儲存容量，以因應增加的工作負載。

1. 建立僅供讀取複本，以提升資料庫執行個體的恢復能力和可用性。

1. 更新 Amazon RDS 標籤，將資料庫執行個體分類為生產環境。

1. 刪除您不再需要的資料庫執行個體，使其不會產生額外費用。

1. 後續步驟：將開發執行個體與生產環境同步，以達成環境間的一致性

## 先決條件
<a name="tutorial-managing-MySQL-DB.Prerequisites"></a>

在開始之前，請先完成下節所含步驟：
+ [註冊 AWS 帳戶](CHAP_SettingUp.md#sign-up-for-aws)
+ 

## 新增標籤，將資料庫執行個體分類為開發環境
<a name="tutorial-managing-MySQL-DB.add-RDS-Tags"></a>

若要將資料庫執行個體分類為開發環境，請將 Amazon RDS 標籤新增至您建立的執行個體。Amazon RDS 標籤是由您定義的鍵/值對，且與 RDS 執行個體相關聯。標記您的 AWS 資源有助於區分您的開發和生產 AWS 資源。如需 Amazon RDS 標籤的詳細資訊，請參閱 [標記 Amazon RDS 資源](USER_Tagging.md)。

1. 在 Amazon RDS 主控台，選擇 **Databases (資料庫)**。

1. 選取您要標記的資料庫執行個體。

1. 在詳細資訊區段中，捲動至**標籤**區段。

1. 選擇**管理標籤**，然後選取**新增標籤**。

1. 輸入 **Tag key (標籤索引鍵)** 和 **Value (值)** 的值。例如，您可以搭配使用標籤索引鍵 environment 與值 dev，以指定資料庫執行個體是開發環境的一部分。

1. 選擇**新增標籤**和**儲存變更**。

您的資料庫執行個體現已標記為開發環境。這可讓您更輕鬆地識別資料庫執行個體，以及管理與此資源相關聯的成本。

## 增加資料庫執行個體的儲存容量，以因應不斷增長的資料需求
<a name="tutorial-managing-MySQL-DB.increase-DB-storage"></a>

接著，修改 MySQL 資料庫執行個體的儲存容量，以容納更多資料。資料庫執行個體的儲存容量最初會設定為符合應用程式的即時需求。然而，隨著資料磁碟區增長，可能需要調整儲存體設定，以確保資料庫的持續效能和穩定性。此程序涉及增加資料庫執行個體的配置儲存空間。如需關於修改資料庫執行個體儲存容量的詳細資訊，請參閱 [使用適合 Amazon RDS 資料庫執行個體的儲存體](USER_PIOPS.StorageTypes.md)。

1. 在 Amazon RDS 主控台，選擇 **Databases (資料庫)**。

1. 選擇您要修改的資料庫執行個體。

1. 選擇 **Modify** (修改)。

1. 在 [儲存] 中，增加**配置儲存**。修改後的儲存值必須大於目前的值。

1. 選擇**繼續**。

1. 在**修改排程**中，您可以選擇**立即套用**，立即將儲存變更套用至資料庫執行個體，或選擇**在下次排定的維護時段套用**，在下一個維護時段套用變更。

1. 若對設定感到滿意，請選擇 **Modify DB instance (修改資料庫執行個體)**。

資料庫執行個體的儲存容量現已增加。這可讓它有效處理較大的資料磁碟區，並確保在應用程式資料需求增長的同時，能夠保有持續的效能和穩定性。

## 建立僅供讀取複本，以提升資料庫執行個體的恢復能力和可用性。
<a name="tutorial-managing-MySQL-DB.create-read-replicas"></a>

建立 MySQL 資料庫執行個體的僅供讀取複本。僅供讀取複本可提升資料庫執行個體的恢復能力和可用性。若要減少主要資料庫執行個體上的讀取流量，請建立資料庫執行個體的僅供讀取複本。這會將查詢路由至僅供讀取複本，這有助於分散負載並改善整體資料庫效能。如需資料庫執行個體僅供讀取複本的詳細資訊，請參閱 [使用資料庫執行個體僅供讀取複本](USER_ReadRepl.md)。

必須先在來源資料庫執行個體上啟用自動備份，MySQL 資料庫執行個體才能做為複寫來源。若要這麼做，請將備份保留期間設定為 0 以外的值。如需 MySQL 僅供讀取複本的詳細資訊，請參閱 [使用 MySQL 僅供讀取複本](USER_MySQL.Replication.ReadReplicas.md)。

1. 在 Amazon RDS 主控台，選擇 **Databases (資料庫)**。

1. 選取要做為僅供讀取複本來源的資料庫執行個體。

1. 在 [動作] 中，選取**建立僅供讀取複本**。

1. 在**資料庫執行個體識別碼**中，輸入全小寫字母格式的僅供讀取複本名稱。

1. 選擇您的執行個體組態。建議您使用與僅供讀取複本來源資料庫執行個體相同或更大的資料庫執行個體類別和儲存體類型。

1. 對於 **AWS 區域**，指定僅供讀取複本的目的地區域。

1. 保留預設設定或視需要加以修改。

1. 選擇 **Create read replica (建立僅供讀取複本)**。

僅供讀取複本會在 RDS 主控台出現於**資料庫**頁面上的來源資料庫執行個體底下。它會在 [角色] 欄中顯示**複本**。

## 更新標籤，將資料庫執行個體分類為生產環境
<a name="tutorial-managing-MySQL-DB.update-tags"></a>

當您的資料庫執行個體準備好從開發階段移至生產環境時，請務必更新其標籤以反映其轉換。若要讓您的資料庫執行個體符合操作和監控策略，請更新初始標籤，以指出資料庫執行個體現在是生產環境的一部分。這可確保資料庫具有更妥善的可見性和管理。

1. 在 Amazon RDS 主控台，選擇 **Databases (資料庫)**。

1. 選取您要更新的資料庫執行個體

1. 在詳細資訊區段中，捲動至**標籤**區段。

1. 選取**管理標籤**。

1. **移除**表示開發環境的初始標籤。

1. 選取**新增標籤**。

1. 為**標籤索引鍵**和**值**輸入新的值。例如，您可以搭配使用標籤索引鍵 environment 與值 prod，以指定資料庫執行個體是生產環境的一部分。

1. 選擇**新增標籤**和**儲存變更**。

資料庫執行個體上的標籤隨即更新，指出資料庫已轉移至生產環境。

### 刪除不再需要的資料庫執行個體，以避免產生額外費用
<a name="tutorial-managing-MySQL-DB.delete-unecessary-resources"></a>

在本教學課程結束之前，請務必處理資源管理事宜。如有任何不再需要的資源，就應該加以刪除，以防止產生額外的成本，並最佳化您的雲端環境。

1. 在 Amazon RDS 主控台，選擇 **Databases (資料庫)**。

1. 選取您要刪除的資料庫執行個體

1. 在 [動作] 中，選取**刪除**。刪除資料庫執行個體，將永久刪除執行個體及其所有的內容和相關資源。

1. 確認要刪除資料庫執行個體，然後選取**刪除**。

或者，如果您選擇維護資料庫執行個體以供日後使用，則可以繼續將其視為生產環境的一部分來管理。這涉及維護同步的開發環境，以利進行全面的測試和驗證。如需詳細資訊，請參閱[後續步驟：將開發執行個體與生產環境同步，以達成環境間的一致性](#tutorial-managing-MySQL-DB.next-steps-synch-env)。

### 後續步驟：將開發執行個體與生產環境同步，以達成環境間的一致性
<a name="tutorial-managing-MySQL-DB.next-steps-synch-env"></a>

#### 建立開發環境
<a name="next-steps-synch-env.create-development-env"></a>

若要管理生產環境，請務必維護同步的開發環境，以進行全面的測試和驗證。若要建立新的開發環境，請先建立目前生產資料庫執行個體的資料庫快照。資料庫快照會藉由建立儲存磁碟區快照來擷取整個資料庫執行個體。如需如何在 Amazon RDS 主控台上建立資料庫快照的指示，請參閱 [為 Amazon RDS 的單一可用區域資料庫執行個體建立資料庫快照](USER_CreateSnapshot.md)。

建立生產環境的資料庫快照後，請還原資料庫快照，藉此為您的開發環境建立新的資料庫執行個體。還原的資料庫執行個體會自動與預設資料庫參數和選項群組產生關聯。不過，您可以在還原期間指定要套用的自訂參數群組和選項群組。如需還原資料庫快照的指示，請參閱 [教學課程：從資料庫快照還原 Amazon RDS 資料庫執行個體](CHAP_Tutorials.RestoringFromSnapshot.md)。

最後，藉由更新 Amazon RDS 標籤，將新的資料庫執行個體指定為新的開發環境。如需更新 Amazon RDS 標籤以反映此變更的指引，請參閱上一節[更新標籤，將資料庫執行個體分類為生產環境](#tutorial-managing-MySQL-DB.update-tags)。

您現在已有新的開發環境，反映了生產環境的資料庫組態。

#### 將開發環境與生產環境同步
<a name="next-steps-synch-env.synchronize-environments"></a>

新的開發環境建立後，您必須將其與生產環境中發生的任何變更保持同步。這可確保開發環境會正確反映目前的生產狀態，這對於有效測試、驗證和疑難排解至關重要。Amazon RDS 提供了多種不同的方式，讓您的開發環境與生產環境保持最新狀態。如需這些選項的詳細資訊，請參閱[協調 Amazon RDS 和 Amazon Aurora 的資料庫更新](https://aws.amazon.com/blogs/database/orchestrating-database-refreshes-for-amazon-rds-and-amazon-aurora/)。

將開發與生產環境同步的主要方式之一，是藉由建立和還原資料庫快照來達成。資料庫快照可讓您建立開發環境，反映快照建立期間的生產環境資料庫組態。如需資料庫快照的詳細資訊，請參閱 [管理手動備份](USER_ManagingManualBackups.md)。如需還原資料庫執行個體的詳細資訊，請參閱 [還原至資料庫執行個體](USER_RestoreFromSnapshot.md)。

資料庫快照在下列使用案例中尤有效用。
+ 開發環境的初始設定：資料庫快照有助於建立初始開發環境以進行測試，因其提供一致的基準，可反映生產環境在快照建立時的確切狀態。
+ 高流量應用程式：在持續操作至關重要的生產環境中，使用快照的多可用區域部署可避免主要資料庫上的 I/O 暫停，確保不間斷的效能和高可用性。
+  在不同 RDS 帳戶之間共用資料：資料庫快照可以跨不同帳戶共用 AWS 帳戶，從而促進帳戶或區域之間的資料傳輸。這對於協作專案或基於各種目的而需要共用資料的案例非常有用。如需詳細資訊，請參閱[共用 Amazon RDS 的資料庫快照](USER_ShareSnapshot.md)。

在本教學課程中，您探索了管理資料庫執行個體整個生命週期的必要任務。您已了解如何建立資料庫執行個體、新增和更新 Amazon RDS 標籤、擴充儲存體，以及建立僅供讀取複本。您也已了解如何建置這些基本操作，並有效管理您的生產環境。這包括建立用於測試的開發環境，並將其與生產環境同步，以確保一致性。這些任務有助於維護彈性且可擴展的資料庫基礎設施，確保 Amazon RDS 環境能夠有效運作。