iT邦幫忙

2021 iThome 鐵人賽

DAY 14
0
DevOps

AWS Solution Architect Associate的鐵人不只三項證照之路系列 第 14

Day 14 AWS雲端實作起手式第四彈 圖文檔案與程式碼備份與URL重寫

今天簡單看一下如何設定CloudFront和做圖文檔和程式碼備份

步驟 9 設定CloudFront

  • 備份圖文檔案與程式碼
    利用aws python套件,把我們upload到網站上的圖文檔案,備份到s3的bucket上。
aws s3 cp --recursive /var/www/html/wp-content/uploads s3://wp-media-seoul

除了圖文檔案的備份以外,假設今天跑網站服務的EC2機器掛掉,為了透過auto scaling服務去自動化開啟其他機器,並跑網站服務的程式碼,我們需要把程式碼也備份到S3上面。這樣,當auto scaling開啟其他機器的時候,就可以去S3把程式碼拉下來到新開的機器上面,讓網站服務可以前後一致。

aws s3 cp --recursive /var/www/html s3://wp-code-seoul
  • 設定CloudFront Config完成URL Rewrite
    利用nano開啟.htaccess,並進行編輯。這裡編輯動作讓網站上的圖文檔案,可以直接對應到CloudFront的distribution domain name。
nano .htaccess



利用aws sync,讓程式碼與圖文同步更新到S3的程式碼bucket上。

aws s3 sync /var/www/html s3://wp-code-seoul

透過URL Rewrite,存在S3上的檔案就不會直接被外面存取,而是會經由CloudFront進行轉換,讓網站維安和管理做得更好。

# 到patch安裝的地方
cd /etc/httpd
cd conf
# 複製一份conf檔案,當作備用
cp httpd.conf httpd-copy.conf

開始改寫config檔

重啟服務,確定config檔修改內容可以生效。

service httpd restart

上一篇
Day 13 AWS雲端實作起手式第三彈 開始拼拼圖吧
下一篇
Day 15 AWS雲端實作起手式第五彈 建立流量負載分流Elastic Load Balancer (ELB)
系列文
AWS Solution Architect Associate的鐵人不只三項證照之路30

尚未有邦友留言

立即登入留言