AWS Command Line Interface (Developer Preview)を使ってみよう!

こんにちは! JQです。

前回は『 AWS SDK Rubyを使ってみよう! 』ということでお話しました。

今回は『python版のCommand Line Tool』についてお話したいと思いますが、

その前にAWSの更新情報をご紹介します。

先日、AWSのAmazon Linux AMI 2013.03が利用可能となりました!

今回のVersionの変更点としては以下になります。

● Kernel 3.4.37へのアップグレード

● OpenSSH 6への移行。

● OpenSSL 1.0.1の追加。

● 新しい AWS Command Line Interface のデベロッパープレビュー版の追加。

● いくつかの新しいパッケージの追加と既存パッケージの更新。

さらに詳しい情報がお知りになりたい方は、 Amazon Linux AMI 2013.03 リリースノートをご覧下さい。

最初からCommand Line Toolが入っているのは助かりますね!

さて、ここから本題に入りまして、『Command Line Toolに関して記述したいと思います。

今までのCommand Line ToolはJavaで構築されており、JVMがバックグラウンドで起動しておりました。

新VersionのAmazonLinuxで追加となったAWS Command Line Interfaceはpythonで書かれており、

Java版よりかなり軽量化がされております。

20130409_07_01
※対応サービス状況

※対応サービス状況

20130409_07_02

そのpython版を今回はローカル環境のCentOS 6.4の環境で試してみます。

1.pythonのモジュール管理のインストール

easy_installを利用する為、python-setuptoolsをyumでインストールします。

1# yum –y install python-setuptools

2.awscliのインストール

インストールしたモジュール管理のeasy_installでCommand Line Toolをインストールします。

1# easy_install awscli

3.環境設定

AWSへの接続情報とリージョンを指定したファイルを作成します。

例、awscliconfig.txt

—————————————————————————————

[default]

awsaccesskey_id = xxxxxxxxxxxxxxxxxxxxx

awssecretaccess_key = xxxxxxxxxxxxxxxxxxxxxxxxx

region = ap-northeast-1

—————————————————————————————

上記へのパスをprofileに等で変数にエクスポートされるようにします。

1# export AWS_CONFIG_FILE=/path/ awscliconfig.txt

これで設定は完了です。

5.それでは実際にコマンドを叩いてみましょう!

※ヘルプ

1# aws help

※EC2コマンドヘルプ

1# aws ec2 help

※インスタンス情報取得

1# aws ec2 describe-instances

また、下記のコマンドを叩く事でコマンドの補完を有効にする事が出来ます。

1# complete -C aws_completer aws

下記の様にTabを叩く事で入力補完がされます。

1# aws [Tab]23autoscaling        datapipeline       elasticbeanstalk   emr                opsworks           s3                 sqs                swf4cloudformation     directconnect      elastictranscoder  iam                rds                ses                storagegateway5cloudwatch         ec2                elb                importexport       redshift           sns                sts

いかがだったでしょうか?

インストールに成功している場合は、正常に結果が返ってきていると思います。

他にもプロファイルの切替など出来る事はたくさんあります。

更に詳しい情報が知りたい方はgithubでソースが公開されている為、そちらをご確認頂ければと思います。

https://github.com/aws/aws-cli

次回は『 Amazon VPC編 ~VPN接続~ 』と題してお話したいと思います。

お楽しみに!

この記事を書いた人

aws-recipe-user