Month8 月 2015

AWS RDS Slowquery log 設定

昨天忙了一天的RDS相關設定

整理出一些心得

 

RDS不像是一般的資料庫設定,以MySQL來說,通常我們會去改 my.cnf

但在RDS當中要修改資料庫相關參數,只能修改Parameter Group

擷取

預設啟動資料庫時,RDS會給你一個預設的設定資料,這是無法更動的

所以要自定義參數時,就必須自己新增一組出來,如下圖

擷取

那需要修該參數時

點選你要修改的參數前方的放大鏡~

因為參數太多,所以要用Filter的方式找出需要修改的參數

而有些參數是RDS鎖死無法修改的

擷取

擷取

這裡我們主要是要開啟slow query log

所以列出需要修改的參數

slow_query_log    1   (1是啟用,預設是0)

long_query_time 1   (這裡是秒數,超過1秒就記錄LOG)

log_output option File (LOG輸出格式,預設是table,在AWS上觀看要選File)

設定完畢之後修改RDS的設定

擷取

之後套用需要時間生效(註:某些參數需重啟RDS才能套用)

擷取

這樣子就生效了

在控制介面下方的LOG就可以觀察到log了

tipga 新時代部落格

幫前同事作個宣傳~

https://www.tipga.com/

新時代協同編輯的部落格

 

介紹文章請參考作者本人在PTT上的貼文

https://www.ptt.cc/bbs/Soft_Job/M.1439219199.A.1D8.html

 

有興趣可以多多捧場

AWS IAM多帳號切換方式

記得AWS課程上有提到

非必要,不要使用預設的AWS ROOT帳號做管理

可以先建立一組IAM的子帳號使用

再給予adaministrator的權限即可(如下圖)

AWS

 

那對於多帳號管理來說,也是相同,只是從User改為Role去做

只要先create role 之後

在權限設定上

AWS

 

選擇 Provide access between AWS accounts you own

之後要填入你想讓哪個帳號可以切換過來,之後再給予權限即可

AWS

舉例: 你有A帳號 與 B帳號

A帳號建了一個 role  kila,然後填入B帳號的account ID (ID在帳單那邊看得到)

從此你就可以登入B帳號,切換成為A帳號的kila,管理A帳號

如下圖,我用一個帳號可以管理4組其他帳號,而不用登出登入煩死人

AWS

 

那大家會覺得填完之後怎麼跟我的畫面不同呢?

很簡單,因為我設定了alias

在IAM一進去的畫面中,會看到IAM USER的專用連結

原本預設是account ID,可以點網址旁邊的 Customize修改alias

如下圖

AWS

 

之後就可以方便的切換

在右上角的帳號點開後,會有看到 Switch Role (如上上張圖)

點選後會看到下圖

AWS

 

Account可以填ID,當然也可以填alias,這樣子方便記住你切換的帳號是甚麼用途

Role 就填你剛剛建好的A帳號的kila

Display不用填,你填完之後他會幫你顯示

最後可以選帳號顯示的顏色,按下switch role之後,你就切換過去了

 

這樣子就可以達成一組帳號管理許多帳號的目的

AWS有沒有很人性化呢~

 

AWS 費用試算

我知道有些人第一次看見AWS的計價方式

都會感覺有被震驚到

擺脫以往在承租虛擬主機時的計價方式

AWS採用的計價方式與種類非常多樣,往往會讓人不知道該怎麼做

這時候就有一個貼心的網頁計算工具出現了

http://calculator.s3.amazonaws.com/index.html

裡面會持續更新AWS的現有服務與更新的計價方式做update

 

有時候不清楚轉移到AWS上一個月要多少錢?

來這裡算就對了~

AWS 實驗環境(LAB)

自從去參加AWS的課程之後

發現其實AWS在教育訓練上下了很多的功夫

現在就來介紹一個免費的LAB

https://qwiklabs.com/

 

這是與AWS合作的LAB

其中包含有免費的項目與付費的項目

在LAB當中,會給你一組完全練習用的帳號密碼與環境

其中包含了如何完成這一項目的PDF文件

 

其中適合新手的項目

可以搜尋Introduction

會有18項基本的主要練習項目,當然都是免費的

對於直接開啟AWS帳號又怕花到錢的新手來說,這是比較實際的練習方式

 

另外附帶一提的是

當你開啟LAB,你不一定要照著他的項目做

例如我今天想練習RDS的MYSQL建立master/slave

我一樣可以開啟RDS的LAB,但是直接拿來做master/slave

免費的LAB,不拿來做一下實驗,這樣子對嗎?

AWS 課程

 

第一個是七月報到就被主管叫去上的架構課程

擷取1

 

第二個就是八月的系統維運課程

11807170_1131587233522654_6911613414676187982_o

 

希望今年有機會上到BigData的相關課程

畢竟這才是公司要前進的目標

 

 

AWS Cli

預設的AWS Linux皆會內建aws cli工具

如果沒有的話就必須自己安裝

需先安裝Python

pip install awscli

 

使用前必須先設定aws的使用者權限

通常會用到cli的大多會是user

建立時會有兩組key

 

aws configure

輸入 key

輸入第二組key

輸入region

第四項直接空白(這是輸出的顯示方式)

 

設定完畢的aws cli config會放在 /home/user/.aws/內

可以看到兩組key與region

 

AWS Cli可以做到很多GUI介面做不到的事情

其中自訂Cloudwatch監控指標就是其中一個範例

IAM 權限控管

IAM

有分為三個部份

Group、User、Role

  • Group

顧名思義就是群組,在該群組內的User都有相同權限

  • User

使用者,可登入,也可不登入,可以定義權限(在程式中大多使用key給予權限)

  • Role

角色,也就是可以套用在AWS EC2上的權限,不用像User一樣另外給權限,在EC2啟動時便可自帶權限

另外可以指定跨帳號的Role做管理多帳號功能,如下圖

擷取

 

*註:不管是Group或是User等,一次只能給予兩個權限設定

S3 Cli工具-s3cmd

#先安裝 s3cmd (Linux or MAC)

sudo yum install s3cmd -y

#設定權限(S3需有key)

s3cmd –configure
Access Key: (填公開key)
Secret Key: (填私密key)

Default Region [US]:(填預設region)

#接下來都按Y或空白跳過
#儲存選Y

#查詢bucket

s3cmd ls

#查詢bucket endpoint

s3cmd info s3://your-bucket-name

完成

參考資料
http://vincent10e.logdown.com/posts/262683-use-paperclip-implements-image-files-uploaded-to-the-aws-s3

RDS 啟用LOG

開啟AWS RDS LOG設定
PG內修改,套用之後重開RDS

general_log 1
slow_query_log 1

因LOG預設是存放在TABLE中
有會吃掉RDS預設的空間

如果需手動清除,需在MySQL內執行以下指令2次

PROMPT> CALL mysql.rds_rotate_slow_log;
PROMPT> CALL mysql.rds_rotate_general_log;

© 2024 Kila's IT Home

Theme by Anders NorénUp ↑