EC2 單機自建 Grafana Loki

每一次系統發生 bug,都需要調 log 才能知道到底錯在哪裡
目前的做法都是 SSH 進去 ec2 instance 把 log 抓出來給工程師
這種動作本身就需要時間,再加上每個人工作時程的安排,會明顯地拉長 debug cycle

為了改善這個問題,架設一套自動蒐集、保管 log 的系統就成了非常值得的投資
Loki 切中我的需求,但關於如何單機架設的文章似乎不多
本篇文章描述如何在 ec2 instance 用 docker-compose 架設 Grafana + Loki
再順便裝個 Prometheus

Read More »

Savings Plans能節省多少EC2的花費?

我用的是 t3a.micro,隨需的原價是一小時 0.0122

Compute Savings PlansEC2 Instance Savings Plans
1年3年1年3年
不預繳0.00960.0070.00770.0053
部份預繳0.00920.00640.00730.0049
全部預繳0.0090.00630.00720.0046

對於我這種開一台機器架 blog,好幾年不會動的人,買 EC2 Instance Savings Plans 的 3 年好像很適合R

0.0122 * 24小時 * 365天 * 3年 = 320鎂
0.0046 * 24小時 * 365天 * 3年 = 120鎂

差真多R

搬家到wordpress的流水帳

原本都在ubuntu環境下用hexo寫部落格。不過寫個部落格要特地重開機換到ubuntu,還得一直下指令、手動上圖等等,實在太pain,所以還是決定搬到wordpress了。

我是在ec2上面用docker-compose開wordpress需要的東西,這篇文章想大概紀錄一下做了哪些事情:

ec2

  • + VPC
  • + Internet Gateway(IGW)
  • attach IGW to VPC
  • 設定 Route table,增加一條 0.0.0.0/0 到 IGW 的 Route
  • + Subnet (public)
  • attach subnet to IGW
  • 設定 Security group,開放 SSH、HTTP、HTTPS 連線
  • + IAM role (assuming ec2)
  • + ec2 instance (t3a.micro + ubuntu + gp3)
  • + Elastic IP (EIP)
  • attach EIP to ec2 instance
  • 下載 ec2 提供的新 ssh key,並放到 ~/.ssh 下,修改權限為 700
  • 設定 ~/.ssh/config,增加一組設定,方便以後連線
  • 連線到 ec2

連到ec2 instance操作

設定HTTPS

  • docker logs certbot
  • 把裡面的 certificate、key 的位置寫到 nginx.conf
  • docker exec -it nginx sh
  • nginx -s reload
  • 大功告成~