Widgets

Office Space Macro
這幾年有機會協助一些朋友一起玩或是導入 AWS (Amazon Web Services) 到各個企業或組織中,時不時會需要幫忙看一下或是調整一下,聽到有些朋友也逐漸會有在多個 AWS 帳號之間切換的需求(重度使用者可能也開始覺得 web-based console 逐漸不敷需求而轉往 CLI (Command Line Interface) 直接動手),今天跟大家分享一個簡單方便的 shell script 在多個 AWS 帳號之間做切換。

本帖服用之前,有幾個注意事項先提醒大家:
  • 「簡單方便」這種形容詞通常會帶來其他作用,例如「不安全」「你方便別人也方便(你應該知道「別人」是在說誰)」之類的。請小心輕放,喔更正,請小心存放各個帳號的 access keys, secret keys。
  • 養成習慣,隨時留意現在正在使用哪一個 AWS 帳號,以及處在哪一個 Region。賬單秒殺也是不等人的,設定一下帳單提醒通知也是不錯的建議。
  • 本帖使用到了 EC2_URL 這個參數,如果你用不到,可以刪除沒關係。如果需要取得完整清單,請使用「ec2-describe-regions」。
  • 你的 Access key/Secret key 可以在這裡取得。
以下為 shell script 內容,你可以儲存為 switch-aws.sh 之類的檔案名稱來方便隨時取用。

#!/bin/bash
export EC2_REGION='us-east-1' # 美東
export EC2_URL='ec2.us-east-1.amazonaws.com' # 美東
case "$1" in
"org1")
   export AWS_ACCESS_KEY='AKIxxxxxxxxxxxxxxxxx'
   export AWS_SECRET_KEY='mmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmm'
   export EC2_REGION='ap-northeast-1' # 東京
   export EC2_URL='https://ec2.ap-northeast-1.amazonaws.com' # 東京
   export AWS_ACCOUNT='Org 1'
   ;;
"companyabc")
   export AWS_ACCESS_KEY='AKIxxxxxxxxxxxxxxxxx'
   export AWS_SECRET_KEY='wowwowwowwowwowowowowowowowowowwoowwowo'
   export EC2_REGION='ap-northeast-1' # 東京
   export EC2_URL='https://ec2.ap-northeast-1.amazonaws.com' # 東京
   export AWS_ACCOUNT='Company ABC'
   ;;
"org2")
   export AWS_ACCESS_KEY='AKIxxxxxxxxxxxxxxxxx'
   export AWS_SECRET_KEY='lololooolloolololoololololololololololo'
   export AWS_ACCOUNT='Org 2'
   ;;
*)
   export AWS_ACCOUNT="Not switched. Please input correct naming."
   ;;
esac
echo "Switched to using: $AWS_ACCOUNT."


其它參考資料,或是你剛開始想要玩 CLI,可以參考以下幾個連結:

0 Comments:

Post a Comment

 
Top