Widgets

我學習 AWS (Amazon Web Service) EC2 CLI 的路徑印象中是從「Setting Up the Amazon EC2 Command Line Tools」這篇文件裡頭開始,找到「Amazon EC2 API Tools」這邊下載最新版本的 CLI 工具。

某天,非常巧合(或說好死不死?)地,在不同台主機上實作與測試幾個 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

 
Top