Visual Studio 2017でNode.jsを使ってAWS S3へアクセスする手順です。
環境
Windows 7 Professional SP1 64bit
Visual Studio 2017 Community
Node.js v6.10.0
環境構築やNode.jsプロジェクトの作成はこちらを参考にしてください。
http://qiita.com/akabei/items/8b226e14df0b156bcf2a
aws-sdkパッケージインストール
プロジェクトのnpmを右クリックして「新しいnpmパッケージのインストール...」を選択します。
最初はパッケージリストの読み込みに時間がかかりますが、しばらく待つと以下のダイアログが表示されます。
パッケージの検索に「aws-sdk」を入力するとリストに作成者がAmazon Web Servicesのものが表示されるので、それを選択してパッケージのインストールを押します。
すこししてリストに「ローカルにインストールされました」と表示されたらインストール完了です。
ダイアログを閉じるとプロジェクトのnpmにaws-sdkが追加されています。
AWS S3アクセス
S3のバケット一覧を表示するプログラムをapp.jsに記述します。
コードはコピペしないで直接入力すると入力補完されることがわかります。すごく便利!
事前にaws configureコマンドで認証情報を設定してあればaws.config.update()は不要です。
app.js
var aws = require('aws-sdk');
aws.config.update({
accessKeyId: 'XXXXXXXXXXXXXXXXXX',
secretAccessKey: 'YYYYYYYYYYYYYYYYYYYYYYYYYYYY',
region: 'ap-northeast-1'
});
var s3 = new aws.S3();
s3.listBuckets(function(err, data) {
for (var bucket of data.Buckets) {
console.log("Bucket: ", bucket.Name, ' : ', bucket.CreationDate);
}
});
実行してバケット一覧が取得できれば完成です。