這幾年有機會協助一些朋友一起玩或是導入 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 可以在這裡取得。
#!/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