# RDS :::info 日期 : 2025/04/02 ::: RDS 是個雲端中的資料庫(Relational Database Service) --- #### 支援的資料庫種類 MySQL 輕量快速、易上手 PostgreSQL 功能強大,適合企業級的資料庫 Amazon Aurora(高效能版的 MySQL/PostgreSQL) ... ------- #### 功能 * Multi AZ : 資料庫的primary instance與standby instance分別部署在不同的Availability Zone * Failover:當主要資料庫節點出現問題時,會自動讀取副本 * Read Replica : 讀寫分離,可以複製一份提供查詢使用 * Automated Backups : 自動建立snapshot,並在設定的時間後刪除 可以設定username, password去控制進入database #### 搭配VPC RDS 要搭配 VPC、Subnet Group、Security Group 設定好網路權限,才可以從 EC2 或本地連進來 VPC : 資料庫的整體網路環境 Subnet Group : 子網路群組 Security Group : 控制誰可以從哪個 IP、透過什麼 port 來存取 RDS --- #### 使用 endpoint(會以amazonaws.com結尾)、port(預設3306)、使用者名稱、密碼 ##### MySQL內建CLI 直接用mysql client終端機或其他工具連線 用於查資料、寫 SQL、調 schema ```bash mysql -h endpoint.rds.amazonaws.com -P 3306 -u admin -p ``` 進入MySQL shell可以打 ```sql SHOW DATABASES; USE mydatabase; SELECT * FROM users LIMIT 5; ``` #### AWS CLI 操作 MySQL(RDS) 用於管理 RDS MySQL 資料庫實例(建立、啟動、備份) 建立 RDS 資料庫實例 ```bash aws rds create-db-instance \ --db-instance-identifier my-mysql-db \ --db-instance-class db.t3.micro \ --engine mysql \ --master-username admin \ --master-user-password mypassword123 \ --allocated-storage 20 ``` 啟動 / 停止 RDS ```bash # 停止資料庫 aws rds stop-db-instance --db-instance-identifier my-mysql-db # 啟動資料庫 aws rds start-db-instance --db-instance-identifier my-mysql-db ``` ##### Python SDK 可替換成任何語言 ```python import psycopg2 conn = psycopg2.connect( host='endpoint.rds.amazonaws.com', user='admin', password='password', dbname='mydb' ) ``` --- https://believe67.medium.com/aws-saa%E7%B3%BB%E5%88%97-database-rds-dynamodb-7a98fdbba5aa
×
Sign in
Email
Password
Forgot password
or
By clicking below, you agree to our
terms of service
.
Sign in via Facebook
Sign in via Twitter
Sign in via GitHub
Sign in via Dropbox
Sign in with Wallet
Wallet (
)
Connect another wallet
New to HackMD?
Sign up