2017年3月12日 星期日

Ubuntu 16.04 建立 Swap file & 調校 swap

由於看到 vultr 的 $2.5/month 方案就給他刷了下去,準備把 blog 轉過去,雖然記憶體只有 512MB 但是卻是 SSD 硬碟阿 !! 用來當 swap file 根本綽綽有餘

 

在這篇就記錄怎麼在 Ubuntu 16.04 實作 swap file

SSH locale 語系的問題解決

最近幾個月換筆電,然後開始在陸陸續續在 Server 上出現一些語系錯誤的訊息,然後不以為意了好一陣子,今天突然覺得很礙眼,準備解決這個問題

 

研究一下發現問題是如果 sshd_config 有開啟 SendEnv 的話就會將 Local 的 env 發送到 Remote Server,如果 Remote Server 沒有語系就會出現以下錯誤訊息
perl: warning: Setting locale failed.
perl: warning: Please check that your locale settings:
LANGUAGE = "en_US:",
LC_ALL = (unset),
LC_CTYPE = "zh_TW.UTF-8",
LANG = "en_US"
are supported and installed on your system.
perl: warning: Falling back to a fallback locale ("en_US").

或是
locale: Cannot set LC_CTYPE to default locale: No such file or directory
locale: Cannot set LC_ALL to default locale: No such file or directory

Google 雲端推出終身免費專案 , Vultr 推出 $2.5/mon 超優惠方案

這週根本就是雲端方案的廠商大競價,各家雲端價格殺的一塌糊塗,剛好把 blog 丟上雲端。

 

GoogleGoogle Cloud Next '17 推出了 終身免費方案 Always Free Usage Limits,其中最備受關注的就是 f1-micro 的 instance 也是其中之一 (僅美國地區)、30GB 硬碟、5GB 快照、對外流量 1GB (不包含中國和澳洲)

規格

  • CPU:0.2 vCore

  • RAM:0.6GB

  • Storage:30GB

  • Bandwidth:1GB (excluding Australia and China)


 

Vultr 也在 2017/3/1 宣布推出了 The Vultr Cloud Is More Powerful Than Ever! 超殺的最低方案 $2.5/month:

規格

  • CPU: 1 vCore

  • RAM:512 MB

  • Storage:20 GB SSD

  • Bandwidth:500 GB


然後 $5/month 升級到 1GB,把超便宜的 Linode 給比了下去

 

最近各家雲端廠商動作頻頻,在雲端這塊大餅市場越來越大的時代自建 IDC 似乎也快變成高成本,就剩下 AWS 這個領頭羊是否會加入這場血戰了。

 

Orignal From: Google 雲端推出終身免費專案 , Vultr 推出 $2.5/mon 超優惠方案

2017年3月9日 星期四

一條龍佈署 CI/CD 從 Travis 到 CodeDeploy 的 On-Premises (地端)

之前寫過 CodeDeploy 在 EC2 的應用,然後終於可以來寫 CodeDeploy 在 On-Premises 也就是在 非EC2 的主機佈署,

 

On-Premises 與 EC2 不同的地方在於 AWS 不認得你的 On-Premises Server,AWS 不可能知道你家的 Server 在哪裡吧 !!,基於 AWS 雲的概念是 IP 不是一個可以作為依據的資訊,所以也不會用 IP 來鎖 (用企業的方式思考,一家公司只有一個 Public IP 怎麼佈署萬台 Server ?)

 

由於之前沒有涉獵 AWS 太深,這次重新深入了解 AWS 後踩了非常多的坑 ..   但也了解 AWS 的強大

2017年3月7日 星期二

從 Bash 中刪除最後 N 個字元

最近在寫 script 遇到一個情境,就是要刪除最後幾個字元,然後因為最後的字元多重複,且沒有規則,所以看起來不適用 awk

 

最後用 sed 來做
# Remove the last 5 characters 
$ echo "somefont-12345" | sed "s/.....$//g"
$ somefont-

# Remove the last 3 characters
$ echo "somefont-12345" | sed "s/...$//g"
$ somefont-12

 

這個用法還蠻簡潔易用的。

 

Orignal From: 從 Bash 中刪除最後 N 個字元

2017年3月1日 星期三

AWS S3 掛了 (2017/3/1)

剛剛在 build Travis CI 的時候,遲遲無法 deploy 到 AWS S3,然後 Travis CI 就出現了一則訊息

Identified - AWS has confirmed that S3 is experiencing issues. We've taken some actions to maintain current container-based capacity and are monitoring the S3 status and overall healthy of our infrastructure closely.
Feb 28, 18:10 UTC

Investigating - We are investigating issues related to the S3 outage in AWS. Currently build logs older than a few hours will fail to load. Build caches for container-based builds are unavailable. Builds that depend on resources like Docker Hub, Quay.io, or other S3 dependent third party services will fail with errors related to being unable to access the resources.



 然後到 AWS 去看,果然所有 bucket 都消失了 ........



所有 S3 都無法訪問 .. orz




Orignal From: AWS S3 掛了 (2017/3/1)

2017年2月24日 星期五

AWS 開放對 On-Premises AD 對 AWS service 的 Multi-Factor

AWS 在部落格發了一篇可以對 AWS service 進行 MFA 驗證,而且還能夠透過 AWS AD 和 On-Premises AD 進行 trust 讓內部的 RADIUS Server 來驗證,這對於許多因為安全性 and 稽核因素而無法上雲端的企業更增添了上雲端的理由,由這幾年 AWS 的演進其實大大的加強了在安全方面。
How to Enable Multi-Factor Authentication for AWS Services by Using AWS Microsoft AD and On-Premises Credentials

 

AWS 什麼沒有就是文件很多,所以文中也寫了如何用 AD trust 來跑 WorkSpeaces 的 MFA 驗證



 

AWS 除了在雲上做的好,連混合雲幾乎都快無縫接軌了。

 

Orignal From: AWS 開放對 On-Premises AD 對 AWS service 的 Multi-Factor