Amazon EC2 APIで、us-east以外のregionを管理

 


Amazon EC2でus-west(N. California)にインスタンスを立てたのだが、インスタンス上でec2-describe-instancesしても、何も表示されない。

どうやら、Amazon EC2 API Toolsのデフォルトregionは、us-eastになっているようだ。

http://docs.amazonwebservices.com/AWSEC2/latest/UserGuide/index.html?setting-up-your-tools.html


By default, the Amazon EC2 tools use the Eastern United States region (us-east-1) with the us-east-1.ec2.amazonaws.com service endpoint URL. This section describes how to specify a different region by changing the service endpoint URL.

regionの切り替えは、環境変数で行う。EC2_URLに、管理を行いたいregionのURLを設定する。

以下は、us-west、Linux環境の例。Windowsなら、当然ながらsetにすること。


export EC2_URL=https://ec2.us-west-1.amazonaws.com

URLのFQDN部分は、ec2-describe-regionsで調べられる模様。


[root@hogehoge ~]# ec2-describe-regions
REGION eu-west-1 ec2.eu-west-1.amazonaws.com
REGION us-east-1 ec2.us-east-1.amazonaws.com
REGION us-west-1 ec2.us-west-1.amazonaws.com