Node.jsでAWS S3のファイルを取得する

めんどくさくて、スマホの待ち受け画面とかを変えたことがありません。
どうも、伊藤くんです。

nodeでaws s3のファイルを取得する処理を書いたので、忘れないように一応メモ。

準備

aws-sdkというライブラリ?を使うので、以下のコマンドでインストール

$ npm install aws-sdk

こういうのライブラリっていう呼び方であってるのかな・・・。モジュールとかライブラリとかの違いがよくわかっておりません。

コード

const aws = require('aws-sdk');
aws.config.region = 'ap-northeast-1';
const bucket = 'XXXXX';
const key = 'XXXXX';

// s3の設定
const accessKey = 'XXXXX';
const secretKey = 'XXXXXXXXXX';
aws.config.update({
region: 'ap-northeast-1',
credentials: new aws.Credentials(accessKey, secretKey)
});

const s3 = new aws.S3();

const params = { Bucket: bucket, Key: key };

s3.getObject(params, function (err, data) {
// コールバック
if (err) {
console.log('失敗');
console.log(err);
} else {
console.log('成功')
console.log(JSON.parse(data));
}
});

こんな感じです。特に難しい部分もないと思います。

XXXXXの部分には、それぞれ適当な値を当てはめてください。

new aws.S3();の部分を、aws.ec2()とかに変えることによって、ec2の操作とかもできます。

これは色々使い道ありそうですじゃ。

コメントを残す

メールアドレスが公開されることはありません。 * が付いている欄は必須項目です