要分手了, 該怎麼準備?
¡ 先求有再求好, 想辦法一比一轉移機器過去
¡ 作業系統以及套件相依問題請找官方 AMI
¡ CentOS
¡ http://wiki.centos.org/Cloud/AWS
¡ Fedora
¡ http://fedoraproject.org/en/get-fedora-options#clouds
¡ Ubuntu
¡ http://cloud-images.ubuntu.com/locator/ec2/
¡ Debian
¡ https://wiki.debian.org/Cloud/AmazonEC2Image
¡ 老舊版請多搜尋 community AMI
¡ RightScale 的 AMI 不錯
Slide 11
Slide 11 text
要分手了, 該怎麼準備?
EC2 Instance
EBS BOOT
EBS
Data Volume
AMI
Snapshot
Snapshot
Snapshot
Snapshot
backup
backup
Capture From : https://console.aws.amazon.com/ec2/home?region=us-east-1#s=Volumes
Slide 12
Slide 12 text
要分手了, 該怎麼準備?
¡ 先用 EC2 / VPC 硬派組合就對了
¡ 利用 spot instance 實裝各個服務並測試環境
¡ crontab / logrotate 也要設定好
¡ Build 機器的時候請多利用大台的 spot instance
¡ 裝好的環境包成 AMI 備用
¡ System storage / Data storage 務必分開
¡ 用 rsync 把目前機器內的 assets 送到 data storage
¡ 先 dump 一份 production db 上去 data storage
¡ Security Group 請按照機器功能先建立幾組
Slide 13
Slide 13 text
要分手了, 該怎麼準備?
¡ 如果可以的話建議直接使用 VPC
¡ 使用起來很像機房, 有念舊的感覺?!
¡ 安全性比較高
¡ 內部 IP 可以自己安排, 不會重新啓動就換 private ip
¡ 不要 EC2 / VPC 混着用
¡ 1:1 搬家機器大小該怎麼選
¡ Application server / Database server
¡ 從 Large 開始
¡ Cache server
¡ Small / High-MEM medium
Slide 14
Slide 14 text
要分手了, 該怎麼準備?
¡ 壓力預測試, 錯誤測試, 調整機器
¡ 複製 data volume for testing
¡ 把所有EC2機器都起起來, 掛上 testing data volume
¡ 把測試人員的 hosts settings 指向測試機的 EC2 public IP
¡ 檢查及比對 error logs, 看是否有無異常
¡ 檢查 Security Group 是否設定錯誤
¡ ab 壓力測試 ->調整機器大小 -> ab 壓力測試 (loop)
¡ 如果要使用 EC2 發 mail, 請先提交申請書
¡ http://goo.gl/xnZ0yE
¡ 先在 Route 53 把 domain record 先設定好
Slide 15
Slide 15 text
要分手了, 該怎麼準備?
¡ 移機事前評估
¡ On-demand instance 費用估算
¡ Heavy Utilization reserved Instance 費用估算
¡ EC2 Data transfer 費用估算 (用 MRTG 的 peak 去估算)
¡ 準備緊急救援方案
¡ 請多練習使用 AWS Management Console 的 “EC2” 區
¡ 請先準備 scale up 方案
¡ 反覆練習啟動 Instance + mount Data storage 流程
Slide 16
Slide 16 text
開始分手了, 要怎麼做?
¡ 移機流程
¡ Bring up servers using on-demand instance
¡ mount data storages
¡ check crontab / logrotate settings
¡ Test / Test / Test
¡ re-rsync assets to Data storage
¡ incremental / full sync db to database server
¡ Test / Test / Test
¡ DNS switch / release new production server
¡ wait for scale up…
Slide 17
Slide 17 text
終於分手了!
Slide 18
Slide 18 text
分手之後該做什麼
¡ 抽換服務
¡ EC2 Mail server to SES
¡ http://goo.gl/YDbK5T
¡ Asset storage to S3
¡ 掛上 CloudFront
¡ EC2 database to RDS
¡ parameter group 設定請多留心
¡ Reverse proxy to ELB
¡ Memcached to ElastiCache
¡ 使用 VPC 的人請先設定 Cache Subnet Groups
Slide 19
Slide 19 text
分手之後該做什麼
¡ Monitoring and Scaling
¡ 開始使用 CloudWatch 搭配 SNS 寄送 alarm
¡ 能 scale up 之後, 開始規劃 scale out solutions
¡ 調整並重新檢視 AWS 預算
¡ 維持服務運作相關的機器請購買
¡ Heavy Utilization Reserved Instance
¡ Batch server 建議購買
¡ Medium/Light Utilization Reserved Instance,
¡ 調整排程機器的作息, 半夜才啓動 Batch server 跑排程
Slide 20
Slide 20 text
當你可以 scale out 時
Heavy Utilization
Reserved Instance
56% ~ 65%
cost saving over on-
demand
(3 year term)
Slide 21
Slide 21 text
當你可以 scale out 時
Medium Utilization
Reserved Instance
46%
cost saving over on-
demand
(3 year term)
Slide 22
Slide 22 text
當你可以 scale out 時
Light Utilization
Reserved Instance
25% ~ 40%
cost saving over on-
demand
(3 year term)