AWS服務已經推出很久了,已經有很多教學文,連官網都有詳細的說明。
不過大都散佈在各處,我把自己移植經驗寫下來。
我移植的是APP的backend server,Server除了Query Data外,還兼負責壓縮儲存圖片。
所以需要做下面幾件事:
- 啟動一台Server (使用AWS EC2服務)
- 透過終端機登陸Server, 並安裝Apache + MySQL + PHP
- 啟動SQL伺服器 (使用AWS RDS)
- 將MySQL檔案上傳到AWS RDS
- mysql --host "AWS RDS的DNS" -u "使用者名稱" -p < ~/backup.sql
- DNS長得像 “xxxx.ccwhkkoksnnz.ap-northeast-1.rds.amazonaws.com”
- 上傳PHP code到Server
- 我是透過FileZilla上傳 https://www.youtube.com/watch?v=e9BDvg42-JI
- 將備份圖片上傳到雲端空間 (使用AWS S3服務)
- http://docs.aws.amazon.com/AmazonS3/latest/gsg/SigningUpforS3.html
- 將bucket設定為所有人都可以讀取
- https://docs.aws.amazon.com/AmazonS3/latest/dev/example-bucket-policies.html
{ "Version":"2008-10-17", "Statement":[{ "Sid":"AddPerm", "Effect":"Allow", "Principal": { "AWS": "*" }, "Action":["s3:GetObject"], "Resource":["arn:aws:s3:::bucket/*" ] } ] }
- 將圖片透過PHP上傳到雲端空間
- 先設定PHP SDK (相當煩瑣,慎入)
- http://docs.aws.amazon.com/aws-sdk-php/guide/latest/index.html
- 當申請Security Credentials時(Access Key Id和Secret Access Key),請直接使用最大權限的Template,免得遭遇問題
- IAM -> Users -> Attach User Policy
流程相當長,大家還是耐心的做下去吧~
沒有留言:
張貼留言