某天,非常巧合(或說好死不死?)地,在不同台主機上實作與測試幾個 AWS EC2 CLI 為基礎的 shell script,卻發現某一台 Ubuntu Server 怎麼跑 CLI 任一指令,都一直有問題,舊版本預設是跟你要 Private Key,完全不管你有沒有設定 Access Key 和 Secret Key:
> ec2-describe-regions Required option '-K, --private-key KEY' missing (-h for usage)
即使已經有設定 Access Key 和 Secret Key 的值給 CLI 讀,但 CLI 卻一直跟我要 Private Key。想說哪裡鬼打牆了。才發現,這個 CLI 版本之間的差異。
新版本(今天測試的是 1.6.7.1,舊版的應該是去年的了)在沒有設定 Access Key 和 Secret Key 的時候跑起來預設是跟你要 Access Key 而不是 Private Key(從文件中看起來這是 AWS 目前的方向)。
> ec2-describe-regions Required option '-O, --aws-access-key KEY' missing (-h for usage)
問了 which (which ec2-describe-regions)才看到原來出問題的主機跑去使用 /usr/bin 裡頭的 AWS EC2 CLI 了(舊版本)。嗯嗯,該來查查是誰裝了 package 了 :p
帥啊老皮。
0 Comments:
Post a Comment