こんにちは、
見習い職人の木村です。

今回は、node.jsからAWSのAPIを叩いてみます。

node.jsからAWS APIを使えるライブラリが公開されているので、まずはライブラリをインストールします。

# npm install aws-lib

準備はこれでOKです。
今回は、EC2のインスタンスの情報を出してみます。

aws-sample.js というファイルを作成し、以下ように記述します。

var aws = require("aws-lib");

ec2 = aws.createEC2Client('アクセスキー','シークレットキー',{host:'ec2.ap-northeast-1.amazonaws.com'});

ec2.call("DescribeInstances", {}, function(result) {
  console.log(JSON.stringify(result));
//console.log(result);
})

上記では、東京リージョンにあるEC2インスタンスの情報を出力しています。
別リージョンの情報を出力したい場合は、hostの部分を変更します。

aws-sample.jsを実行すると、インスタンス名やPublicDNS、セキュリティグループなど、EC2に関する情報が全て出力されます。

※この記事は、なかの人(moresmileman)が書いています。