pretty code

2018年5月22日 星期二

amazon EC2 預留執行個體初體驗 - 5

前篇文章提到東京 EC2 到台灣會有一定的網路延遲
之前是憑印象選擇東京

今天偶然看到可以測試速度的網站
就來確認東京是否是最佳解

嗯,看起來應該是沒錯XD


2018年5月18日 星期五

amazon EC2 預留執行個體初體驗 - 4

在 EC2 上執行了 WebServer
並丟了一些測試網頁

從下圖中可以看出
TTFB (Time To First Byte) 的時間比較久

應該還可以再分析什麼

TTFB 的第 1 個 byte 是有包含 header 的
但使用者從瀏覽器看到的是整個 page (rendered)
故 TTFB 的時間很快,不代表使用者看到 page 的時間就很快

不過這也表示了,東京 EC2 到我的測試電腦有一定的網路延遲

amazon EC2 預留執行個體初體驗 - 3

網路真可怕

最近 GPON 家用路由器被發現有漏洞
CVE-2018-10561 and CVE-2018-10562
我新開的 EC2 只要執行Web Server
就發現真的有不明人士在掃

這個漏洞簡單來說
就是有人會去掃主機是否有開啟相關服務
並試著在 URL 加上字串
1. ?images/
2. /GponForm/diag_FORM?images/

如果剛好用到有問題的路由器
便可以執行一些危險指令

有圖有真相


2018年5月17日 星期四

amazon EC2 預留執行個體初體驗 - 2

之前使用 t2.small + Windows Server 2012
遠端連線常常會莫名斷線

現在雖然是 t2.micro + Amazon Linux
但不論是 ssh or WinSCP
連線看起來都正常

也許是遠端連線需要傳輸的資料較多
或是單純的 Windows Server 需要較好的硬體
總之現在在家也可以順利地連到東京 EC2

不過實測 HTTP API 的結果看起來不是很好
requests per second 只有 5.24


2018年5月15日 星期二

amazon EC2 預留執行個體初體驗 - 1

之前為了做實驗都是短暫的 run instance
最近想要開個永久的 EC2 instance
故稍微研究了一下價錢

發現 Windows 還真不是普通的貴
為了不要大幅增加每月支出
故選擇使用預留執行個體計價-標準一年期
作業系統也從 Windows -> Amazon Linux

US/per month TW/per month
EC2(t2.micro) 7.52 241
EBS(gp2) 32G 0.12 x 32 = 3.84 123
Total 11.36 364
*US 使用 1:32
*Tokyo instance

不過從2017年5月開始,個人用戶還要加收 VAT
以台灣來說,需加收 5%
故每月支出約為 383

不算滿意,但還可以接受

底下是在體驗時遇到的問題,記錄一下
01. 預留執行個體只是增加一個收費項目,但實體還是要另行開
02. 要注意是標準還是可轉換的(因為是英文),可轉換的價錢略高
03. 如果需要開 80 port,要在 Security Groups 增加 Inbound rule,不用管 Linux firewall
04. 由於我寫的簡單 Server 是用 9091,但公司有擋連線到奇怪的 port,故一直不成功

2018年5月8日 星期二

Good Golang timing

Mat Ryer 在 Golang UK Conference "Idiomatic Go Tricks" talk 中
寫了一個 timer 的範例

看了這個 code 才知道,自己跟高手的差距有多大
至少我從來沒想到閉包可以這樣用