Authorkilawang

AWS-sample design

基本上AWS架構去上過課學出來的都差不多

礙於職場道德的關係,還是只能修修改改

下圖就是這段時間大概弄出來的新架構(大概刪減了50%的機密)

反正去GOOGLE也找得出來類似的圖XDD

7f1347ee-1646-4fcd-b073-af85a743a629-large

簡單來說又是一個標準化的AWS建置,但是其中接觸到兩個我只有上過課

但是沒有實際操作過的東西,一個是NAT GATEWAY

另一個就是VPC Tunnel了

 

然後在架構面之外另外一個點就是流程面的設計了

這個可能我要改畫流程圖,不過構想還在腦海中

等架構完成實際驗證過後,我在分享出來

 

一個關於夢想的閒聊

昨天跟之前的同事聊天的時候,提到之前想的創業

想想,他是UI/UX的領域,目前也在外商工作

然後我是架構與系統,現在也在外商工作

可能大家對於工作真的有一種倦怠感了

我們想了以前天馬行空的一些想法,得到了一個不錯的方向

然後問了mobile端的前同事

也找了一個商務與企劃

現在只差後端了XDDD

 

先不管可不可行,畢竟現在的資訊工作環境真的很難讓工程師們發表自己的想法

我也有同事自己除了正職的工作之外,私下默默維持的自己想做的產品

基本上大家都是在燒自己的錢,工作往往只是為了生活

自己的夢想才是支持自己前進的動力

 

想做的事情很多,勇氣必要的時候也會有的XD

工作嘛….也許在找就有,但是可以抓住夢想的機會,可能轉眼就消失了~

至少希望這一個目標能有點讓自己開心的動力

不管能否成功,但畢竟做了才會知道,失敗也是一種經驗囉

WordPress-Godaddy

昨天接到前同事的電話,提到前年幫他承租的Linode主機時常不穩定

這問題存在許久了,一直有幫他進型優化的設定與排程重啟

畢竟Lindoe的10美金方案實在無法承受lamp的架構,規格實在太低

然後gogaddy 前陣子大張旗鼓的進軍台灣,多了台灣的繁體中文頁面

也多了許多功能,除了網址與DNS以外,也看到了Wordpress的建站服務

螢幕快照 2016-07-02 上午11.03.20

大致上價格不貴,也許對無法架設伺服器的人來說是一個不錯的選擇

主要的方案大多在於空間與流量訪問數上,實際上要評估自己適合的方案在決定

但是算一算也不錯便宜,該送的網域名稱與SSL加密在旗艦版方案就全包了

 

然後額外看到的是這一項功能

螢幕快照 2016-07-02 上午11.05.54

一鍵轉移工具,這對於我同事來說應該是最快速能進行轉移的方式了

對於網站轉移重新設定的麻煩,省去了不少的功夫

 

目前我也在評估現在的部落格是否要留存於AWS之上

一年的免費額度已經到期了,目前是ec2 t2.micro+ db.t2.micro在負責這一個部落格

估算金額之後一個月約40美金,約台幣1200元上下

想要省成本不外乎將RDS關閉,ec2上安裝mysql使用同一台server執行

這樣子大概可以節省到20美金上下,約台幣600元上下

但是效能可能就比較不好,畢竟每個月養部落格也是一筆開銷XD

現在gogaddy也是一個可選的方案

畢竟當初我就有考慮多一個SSL加密的憑證,旗艦版是我可以考慮的方案

如果日後轉移,我會在發一篇轉移的教學文章

AWS-Elastic File System

去年上課時就有提到的功能Elastic File System

今年總算在美洲與歐洲區正式服務了

 

可惜我的帳號預設的地區是在東京

所以如果要測試的話就要花1HR的EC2費用去美洲測試了XD

不過由於真的對這個服務非常有興趣,所以還是開起來測試一下XD

 

首先先啟用服務建立一個EFS

擷取1

由於是指定於VPC之中,所以VPC內的4個AZ都會顯示

不過由於我只建立一台EC2於us-east-1a,所以只勾選第一個

擷取2

接著設定tag,也就是名稱與SSD的效能,預設我們先選一般

擷取3

然後下一步就建立完成了

擷取4

等待會需要約1分鐘左右,這時候可以先去Security Group開啟NFS的權限

擷取6

EFS的服務是走2049 Port,當然如果你原本就允許跟我第一組同樣的規則的話

是不用在額外設定第三組的2049 port,這邊只是示範~

然後在EFS的介面點選我們剛剛建立的磁區

可以看到有DNS names的項目,點選就會出現URL,掛載時會用到

擷取5

接著點選EC2 mount Instructions,會出現一些簡單的掛載教學說明

擷取7

主要是安裝NFS套件、建立目錄,使用NFS指令掛載

下圖是我建立/efs目錄後,使用mount指令掛載的狀況

我是直接使用 mount -t nfs4 URL:/ /efs 掛載

掛載完畢可以使用 nfsstat確認掛載狀況

擷取8

接著隨便丟個檔案進去試試

擷取9

這樣子就大功告成了

如果想在確認的話

可以使用umount /efs 卸載之後在重新掛載上去測試看看

這個功能可以拿來多台EC2掛載同一個EFS進行資料的共同存放與取用,方便許多~

AWS官方資料參考網址 點我

雲端監控平台-DataDog

今天在看一些監控端的工具時發現到的

AWS的官網上也有簡單的介紹這個工具

註冊帳號後,安裝方式很簡單

擷取

直接選擇你的Server OS,一行指令就可以安裝完成

安裝完畢後會直接啟動

擷取

這時候DataDog的DashBoard就會出現你的Server了

然後我測試的安裝了一下Nginx的Monitor工具

擷取

其實主要是在Server中修改內建的設定檔案重新啟動即可

以Ubuntu舉例,路徑在 vi /etc/dd-agent/conf.d/nginx.yaml

有一份nginx.yaml.example可以複製修改

通常只要改名重啟就可以套用了

之後就會在DashBorads List看到Nginx的項目

點選進去就可以看到Nginx相關的監控項目了

擷取

當然也有其他的部分可以使用,列如apache、java、php、docker、Redis等等

提供一個簡單的紀錄做為參考

當然Server多的時候,也有Host Map可以確認

目前這是我Server的單一主機圖XD

擷取

因為只有三個項目的監控,所以只有三格,都是可以點選進去觀看狀態的

之後增加越多就可以看得更詳細

至於Alert的部分,就之後再慢慢研究囉~

令人疑惑的 AWS Interfaces Security Group

這個標題有點怪

但是這是一個目前看到的實際案例

正常的情況下EC2啟動時會有一張網卡

但特殊情況下有的時候會設定兩張網卡

 

預設的情況EC2會吃我們設定好的Security Group

如下圖

擷取

但是在兩張網卡時,需要特別注意

擷取

這邊網卡的eth0點進去後

擷取

有一個Interface ID,再點選進去

擷取

會看到這邊有這一個Interface 的Security Group

之前發生的狀況就是 eth0有吃到,但是eth1的Security Group是跳成另外一組

檢查到最後才發現這裡的小問題

紀錄一下當作參考

AWS EBS 掛載 For Ubuntu

上周五因為有EC2硬碟容量加大的需求

順手摸了一下EBS的掛載,還滿簡單的

首先新增EBS  記得AZ要選同一區,如果你的EC2是A,那新增的EBS也要選A

擷取

建立完畢後,接著是連接到EC2,選Attach Volume

擷取

因為我已經掛載了,所以Attach Volume是反灰的

等系統狀態完成就可以進Linux設定了

#lsblk

會出現下列狀態,EC2原本的磁區為xvda

而新增的EBS會顯示為xvdf,如果有多掛載其他EBS的話,請自行查詢

xvda 202:0 0 20G 0 disk
└─xvda1 202:1 0 20G 0 part /
xvdf 202:80 0 100G 0 disk

接著格式化

#mkfs -t ext4 /dev/xvdf

新增掛載點資料夾

#mkdir /backup

掛載

#mount /dev/xvdf /backup/

基本上就完成了

 

接著修改系統參數使開機掛載

#vi /etc/fstab

ubuntu新增這行

/dev/xvdf       /backup   ext4    defaults,nofail,nobootwait        0       2

接著測試參數是否正常

#mount -a

如果沒出現錯誤,這樣子就大功告成了

自建Queue 伺服器

因AWS地區政策的關係

大陸地區的AWS必須另外獨立申請

而非大陸當地的公司基本上拿不太到權限

對於有當地需求的公司來說(例如小弟公司)

AWS就等於死一半了

雖然可以由大陸連外到其他地區的AWS服務,但網路品質慘不忍睹…

 

因架構上有使用SQS的服務,所以如果要找其他雲端服務業者

勢必要自己克服這個問題

原本是打算使用在前公司用過的Redis解決

但經同事建議,有一款Activemq 可以使用

 

大概研究了一下

以Ubuntu來說

#sudo apt-get install openjdk-7-jdk -y

#wget http://apache.stu.edu.tw/activemq/5.13.0/apache-activemq-5.13.0-bin.tar.gz

#tar zxvf apache-activemq-5.13.0-bin.tar.gz

#cd apache-activemq-5.13.0/

#cd bin

#./activemq start

只要PORT有啟動即可

http://127.0.0.1:8161/admin

預設帳密admin/admin  如果可以登入就可以使用了

 

2016 AWS 課程資訊

2016的AWS課程資訊出來了

非常可惜的是

今年已經沒有了免費的課程可以參與

即使公司是比較大的客戶也不例外

 

今年交由恆逸處理,往年都是AWS自己辦的

可能是這樣子的關係,收費還滿硬的

三天的課程基本都是31500,合計21小時

 

今年預計想上的

Advanced Architecting on AWS

DevOps Engineering on AWS

兩個合計就要破六萬了

看來如果公司不幫忙出錢的話,應該是沒機會上課了

 

其他課程可以上恆逸網站查詢

課程查詢點我

Route53 + ELB 做CNAME解析問題

昨天在進行 ELB的測試時

發現一些怪怪的地方

舉例來說,自己建立的load balance

www.123.com www.456.com 可以CANME給同一個網址 lb.789.com

lb.789.com 可能是建立在LVS、NGINX、甚至是A10上的load balance

 

而Route53 + ELB的問題在於

Route53 對ELB的解析好像是掛Alias,即使是用CNAME

舉例來說 www.123.com 我CNAME解析給 xxx-elb-xxxxx.ap-northeast-1.elb.amazonaws.com

然後我如果在設一組 www.456.com 同樣解析給這組ELB

這時候www.456.com 是解析不到的

原因是ELB alias被設定為第一組的 www.123.com了

 

不過由於目前使用的 route53 與 實際做ELB服務的昰不同AWS帳號

所以有一個alias設定沒有去研究,這是用A記錄去做,但是要同帳號

另一個方式也沒有去測試過

像是 www.123.com =>  xxx-elb-xxxxx.ap-northeast-1.elb.amazonaws.com

然後 www.456.com => www.123.com

這樣子說不定也行得通

 

總之,遇到了一個在AWS上才看得到的問題

就記錄一下,說不定找到解法我會PO上來

© 2024 Kila's IT Home

Theme by Anders NorénUp ↑