pretty code

2018年6月6日 星期三

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

今天心血來潮想使用中華電信 4G SSH 進 東京 EC2
只能說結果真是慘不忍睹

難怪之前遠端桌面很不順
連 SSH 都不太行了

雖然我是用 4G
但我想中華光纖應該也好不到哪去


transfer local git repository history to new remote repository

有時候在寫些小程式時
不太想為了這個開個 github repository
但又想享用版本控管的功能
此時便可以開個 local git repository
要備份時就複製整個資料夾即可

等到小程式寫到一定程度
感覺可以放上 github 時
此時就會面臨想要保留 local git history 的問題

查了一下
原來 git 只要簡單下幾個指令即可

1. git remove -v
 
    此步驟是確定這個 local git 還未指定過其他的 remote

2. git remote add name url

    此步驟是把 remote url 取名為 name,之後就可以針對它 push

    注意:如果是拿 github 或是一個其他地方現有的專案,則是使用改變
    (下面只是例子,要變的路徑是 HTTP github 路徑,公司要用的要看公司的 URL 格式)

    git remote set-url origin https://github.com/USERNAME/OTHERREPOSITORY.git 

3. git remote -v

    此指令會看到步驟 2 的 url and name

4. git push name master

    此指令會把 local 的 master push 到 remote 的 name,遠端便會看到相關的 history

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,故一直不成功