[系統管理]-不想安裝awscli在本機 - 透過docker調度awscli

回覆文章
2311
Points: 344 
文章: 74
註冊時間: 2020年 3月 10日, 03:22

[系統管理]-不想安裝awscli在本機 - 透過docker調度awscli

文章 2311 »

原文連結

https://aws.amazon.com/tw/blogs/develop ... ker-image/
https://docs.aws.amazon.com/cli/latest/ ... ocker.html
https://hub.docker.com/r/amazon/aws-cli

關鍵字

docker, awscli

緣由

雲端管理人員,要透過命令列操作aws的時候,需要安裝awscli。

但aws cli 會持續更新,安裝在本機的指令集未必會及時支援新功能。

且安裝軟體在本機上,容易造成本機電腦與其他電腦的差異化,未來很多功能未必能正常實踐。

解法

AWS近期推出了新版的AWS CLI in docker,

我們可以在想用awscli的時候,直接抓取一個awscli最新的docker image,並啟用container進行使用。

官方展示的實作方式

為aws指令設置環境變數,以後自動啟用aws cli container

代碼: 選擇全部

alias aws='docker run --rm -ti -v ~/.aws:/root/.aws -v $(pwd):/aws amazon/aws-cli'

aws --version
aws s3 ls 

 
 
 
neilguan
Points: 18 
文章: 6
註冊時間: 2020年 6月 6日, 20:43

Re: [系統管理]-不想安裝awscli在本機 - 透過docker調度awscli

文章 neilguan »

我好奇的是 像是 AWS_PROFILE 的設定他也吃的到嗎?
 
 
neilguan
Points: 18 
文章: 6
註冊時間: 2020年 6月 6日, 20:43

Re: [系統管理]-不想安裝awscli在本機 - 透過docker調度awscli

文章 neilguan »

代碼: 選擇全部

alias aws2='docker run --rm -ti -e AWS_PROFILE=test-profile -v ~/.aws:/root/.aws -v $(pwd):/aws amazon/aws-cli'
看來要自己加 -e 有點麻煩
MacOS in ~/.bash_profile
 

代碼: 選擇全部

$ aws2 sts get-caller-identity
{
    "UserId": "AIDAUJLIJIBM33Z2",
    "Account": "11111111111111",
    "Arn": "arn:aws:iam::11111111111111:user/test-profile"
}
2311
Points: 344 
文章: 74
註冊時間: 2020年 3月 10日, 03:22

Re: [系統管理]-不想安裝awscli在本機 - 透過docker調度awscli

文章 2311 »

喔喔喔喔,官神出來了!! 大家快抱!
WEight22
Points:
文章: 1
註冊時間: 2020年 8月 3日, 15:40

Re: [系統管理]-不想安裝awscli在本機 - 透過docker調度awscli

文章 WEight22 »

喔喔喔喔,官神出來了!! 大家快抱!
exe6589
Points:
文章: 1
註冊時間: 2020年 8月 3日, 15:34

Re: [系統管理]-不想安裝awscli在本機 - 透過docker調度awscli

文章 exe6589 »

喔喔喔喔,官神出來了!! 大家快抱!
 
 
nikeoyoys
Points:
文章: 1
註冊時間: 2020年 8月 3日, 15:30

Re: [系統管理]-不想安裝awscli在本機 - 透過docker調度awscli

文章 nikeoyoys »

喔喔喔喔,官神出來了!! 大家快抱!
回覆文章