# AWS 共學 Week3: RDS, AuroraDB, ElastiCache
Host: Eric Chang
###### tags: AWS, ElastiCache, AuroraDB
>目標: 每個 Part 需要做一些基本介紹,然後給出一個 Demo,讓大家了解對應服務使用上的細節
## Part1: RDS
成員: AC, Gin
For relation database:
Postgres, MySQL, MariaDB, Oracle, Microsoft SQL Server, Aurora
### RDS vs DB on EC2
* 免處理os方面的事情
* 自動幫你備份
* Read replicas (讀寫分離)
* 跨AZs for HA
* 自行設定維護時間
* Auto Scaling: set the Max storage value.
* EBS
* No SSH
### Read Replicas
* 只能SELECT
* 最多5個
* 同AZ,跨AZ,跨區
* ASYNC (每隔5分鐘)
* 如果RR變動 需手動更新連線資訊
* 數據傳輸
AWS 跨AZ \$\$
RDS 跨AZ Free
RDS 跨區 \$\$
### Multi-AZ (RDS AZs)
* SYNC
* One DNS (自動更新連線資訊)
* 自動災難轉移
* Not for scaling, No one can access
* Read replicas can be Standby
### RDS AZ -> AZs
* No downtime
* Just click on modify
* 內部流程
1.snapshot
2.restore from snapshot
3.build SYNC
### RDS Custom
* Ec2 + OS + Oracle/MS-SQL
* SSH
### Aurora
* AWS 優化過 (更快更大) ~~工商時間~~
* MYSQL / Postgres
* 15 replicas vs MySQL 5 replicas
* Cost more, but efficient
* HA (瞬間故障轉移)
* Auto-scling ~128T
* 6 copies in 3 AZs
* Only ONE (Master) for read/write
* the others for read/restore
* Writer/Reader endpointer (load balancing) for connection level
* Restore at ANY time vs RDS at each 5-min
## Part2: AuroraDB
成員: 大Leo, Rick, Saker
補充
- [複製 Amazon Aurora 資料庫叢集的一個磁碟區
](https://docs.aws.amazon.com/zh_tw/AmazonRDS/latest/AuroraUserGuide/Aurora.Managing.Clone.html)
## Part3: ElastiCache
成員: Larry, Bear