用Health Check + SNS建立警告系統

其實Health Check的原理很簡單,以Https為例就是Health Check每隔一段時間就會發送Request給Web Server,如果回傳的Status Code是200的話,我們就視這台機器為健康的。

那首先先來到Health Check這邊點選Create health check,然後就照著步驟一路填下去,記得我們是用https來送出requests,點選next之後在Create alarm點選Yes,然後填入想要在機器死掉的時候傳送警告的Email地址,就完成這個警告系統了,超簡單。當然如果想要在SNS Topic上面做出更細緻的操作,還是可以在SNS服務中創好了一個topic然後subscribe Route 53。

因為我已經建了一個health check,如果從來沒有建過的話會有一個歡迎頁面
創一個Health Check同時,還可以創一個SNS,貼心

使用Lifecycle Manager定期創造Snapshot

我們可以在EC2的服務中找到Lifecycle Manager,他可以讓你在排定的時間對EBS做快照並存入S3,以免機器出現狀況需要還原時,可以打硬碟恢復到上一個時間點。

所以這邊選擇Create lifecycle policy,並且選擇EBS Snapshot Policy,下面就把instance填入,最後決定相隔多久就做一次snapshot,然後job啟動的時間點。這些都設定好之後就可以來等等看,時間到了是否真的會有snapshot冒出來。

我設定每天都會做一次snapshot,並且我們其實可以再Description這邊看到都是由Lifecycle Policy製作出來的snapshot

Steps

  1. Ghost介紹以及架構解說
  2. 在Route53註冊域名(Domain Name)與架設VPC(Virtual Private Cloud)
  3. 啟EC2
  4. 設定Route 53 Hosted Zone與Elastic IP與安裝Ghost
  5. 用Health Check + SNS建立警告系統與使用Lifecycle Manager定期創造Snapshot

Widget is loading comments...