使用 Amazon RDS
在本教學中,您將了解如何建立執行 MySQL 資料庫的環境 (我們稱此環境為執行個體)、連接到資料庫,以及刪除資料庫執行個體。 我們將使用 Amazon Relational Database Service (Amazon RDS) 進行此工作,而且此教學中的所有操作都可用免費方案資格來進行。
按一下這裡,即可在新瀏覽器視窗開啟 AWS 管理主控台,讓此逐步指南保持開啟狀態。載入此畫面後,請在 Database (資料庫) 下方尋找 RDS,然後按一下以開啟 Amazon RDS 主控台。
在此步驟中,我們將使用 Amazon RDS 建立 MySQL 資料庫執行個體,此執行個體為 db.t2.micro 資料庫執行個體類別、擁有 20 GB 的儲存,而且已啟用保留期為一天的自動備份。提醒您,這些都符合免費方案 的資格。
d. 您現在要設定資料庫執行個體。以下清單說明您可以在此教學使用的範例設定:
Instance specifications (執行個體規格):
- License model (授權模式):選擇預設 general-public-license 來使用 MySQL 的常規授權合約。MySQL 只有一個授權模式。
- DB Engine Version (資料庫引擎版本):選取預設 MySQL 版本。請注意,Amazon RDS 在某些區域支援多個版本的 MySQL。
- DB instance class (資料庫執行個體類別):選取 db.t2.micro --- 1vCPU, 1 GIB RAM。 這等同於 1 GB 的記憶體和 1 個 vCPU。要查看支援的執行個體類別清單,請參閱 Amazon RDS 產品詳細資訊。
- Multi-AZ deployment (異地同步備份部署):請注意,您將需要支付異地同步備份部署的費用。使用異地同步備份部署會自動在不同的可用區域佈建和維護同步備用副本。 如需詳細資訊,請參閱高可用性部署。
- Storage Type (儲存類型):選取 General Purpose (SSD) (一般用途 (SSD))。如需有關儲存的詳細資訊,請參閱 Amazon RDS 儲存。
- Allocated storage (分配的儲存):選取預設值 20,將 20 GB 的儲存分配給您的資料庫。 使用 Amazon RDS for MySQL 最高可擴展到 16 TB。
- Enable storage autoscaling (啟用儲存自動調整規模):如果工作負載是周期性的或不可預測的,您可以啟用儲存自動擴展功能,讓 RDS 能夠在需要時自動擴展儲存空間。此選項不適用於本教學。
Settings (設定):
- DB Instance Identifier (資料庫執行個體識別符):輸入資料庫執行個體名稱,該名稱必須是您在選取區域帳戶中的唯一名稱。在本教學中,我們將該執行個體命名為 rds-mysql-10minTutorial。
- Master Username (主要使用者名稱):輸入用來登入資料庫執行個體的使用者名稱。在這個範例中,我們將使用 masterUsername。
- Master Password (主要密碼):輸入包含 8 到 41 個可列印 ASCII 字元 (不含 /、" 和 @) 的密碼做為主要使用者密碼。
- Confirm Password (確認密碼):重新輸入您的密碼
- Allocated Storage (分配的儲存):輸入 5,將 5 GB 的儲存分配給您的資料庫。如需分配儲存空間的詳細資訊,請參閱 Amazon Relational Database Service 功能。(調換順序,放在儲存類型後面)
按一下 Next (下一步)。
e.您現在位於 Configure Advanced Settings (設定進階設定) 頁面,可以在這裡提供 RDS 啟動 MySQL 資料庫執行個體所需的其他資訊。以下清單說明範例資料庫執行個體的設定。
- Virtual Private Cloud (VPC):選取 Default VPC (預設 VPC)。如需有關 VPC 的詳細資訊,請參閱 Amazon RDS 和 Amazon Virtual Private Cloud (VPC)。
- Subnet group (子網路群組):選擇 default (預設) 子網路群組。如需有關子網路群組的詳細資訊,請參閱使用資料庫子網路群組。
- Public accessibliity (公開可存取性):選擇 Yes (是)。這會針對您的資料庫執行個體分配 IP 地址,讓您從自己的裝置直接連接到資料庫。
- Availability Zone (可用區域):選擇 No Preference (無偏好)。請參閱區域與可用區域 以取得詳細資訊。
- VPC security groups (VPC 安全群組):選取 Create new VPC security group (建立新 VPC 安全群組)。這會建立安全群組,讓您從目前使用的裝置 IP 地址連接到建立的資料庫。
Database Options (資料庫選項)
- Database name (資料庫名稱):輸入 1 到 64 個英數字元的資料庫名稱。如果沒有提供名稱,Amazon RDS 將無法在您建立的資料庫執行個體上自動建立資料庫。
- Port (連接埠):保留預設值 3306。
- DB parameter group (資料庫參數群組):保留預設值 default.mysql5.6。如需詳細資訊,請參閱使用資料庫參數群組。
- Option group (選項群組):選取預設值 default:mysql5.7。Amazon RDS 使用選項群組啟用和設定其他功能。 如需詳細資訊,請參閱使用選項群組。
- IAM DB authentication (IAM 資料庫驗證):選取 Disable (停用)。此選項允許您使用 AWS IAM 使用者和群組管理資料庫登入資料。
加密
免費方案不提供此選項。如需詳細資訊,請參閱加密 Amazon RDS 資源。
備份
- Backup retention period (備份保留期):您可以選擇保留備份的天數。在本教學中,將這個值設定為 1 天。
- Backup window (備份時段):使用預設值 No preference (無偏好)。
監控
- Enhanced Monitoring (增強型監控):選取 Disable enhanced monitoring (停用增強型監控) 繼續使用免費方案。 Enabling Enhanced Monitoring (啟用增強型監控) 將提供您執行資料庫執行個體之作業系統 (OS) 的即時指標。如需詳細資訊,請參閱檢視資料庫執行個體指標。
績效詳情
在本教學選取 Disable Performancwe Insights (停用績效詳情)。
維護
- Auto minor version upgrade (自動次要版本升級):選取 Enable auto minor version upgrade (自動次要版本升級),當有可用的更新時接收自動更新。
- Maintenance Window (維護時段):選取 No preference (無偏好)。
刪除保護
在本教學清除 Enable deletion protection (啟用刪除保護)。啟用此選項後,您無法刪除資料庫。
按一下 Create database (建立資料庫)。
資料庫執行個體建立完成且狀態變為可用之後,就能使用任何標準 SQL 用戶端連接到資料庫執行個體上的資料庫。在此步驟中,我們將下載 MySQL Workbench,這是許多人使用的 SQL 用戶端。
a. 移至 Download MySQL Workbench 頁面,下載並安裝 MySQL Workbench。如需使用 MySQL 的詳細資訊,請移至 MySQL 文件。
注意:請記得從建立資料庫執行個體的相同裝置使用 MySQL Workbench。放置您資料庫的安全群組設定為只能從建立資料庫執行個體的裝置連線。
在此步驟中,我們將使用 MySQL Workbench 連接到建立的資料庫。
b. 此時會顯示一個對話方塊。 輸入以下資訊:
- Hostname (主機名稱):您可以在 Amazon RDS 主控台找到您的主機名稱,如右側的螢幕擷取畫面所示。
- Port (連接埠):預設值應為 3306。
- Username (使用者名稱):輸入您為 Amazon RDS 資料庫建立的使用者名稱。 在本教學中,是 'masterUsername'。
- Password (密碼):按一下 Store in Vault (存放在文件庫) (macOS 上則為 Store in Keychain (存放在 Keychain)),然後輸入建立 Amazon RDS 資料庫時所用的密碼。
按一下 OK (確定)。
您可以從 Amazon RDS 主控台輕鬆刪除 MySQL 資料庫執行個體。刪除不再使用的執行個體是一項最佳實務,如此您就不需要繼續為它們付費。
您已使用 Amazon RDS 建立、連接和刪除 MySQL 資料庫執行個體。 Amazon RDS 可讓使用者在雲端輕鬆設定、操作和擴展關聯式資料庫。 此服務不僅可用於管理耗時的資料庫管理任務,也提供經濟實惠且可調整大小的容量,讓您能夠挪出時間專注於應用程式和業務。
現在您已經學會了透過 Amazon RDS 建立並連接到 MySQL 資料庫,您可以進入下一個教學,學習如何將 MySQL 資料庫與 Web 伺服器上執行的 PHP 應用程式搭配使用。