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の操作とかもできます。
これは色々使い道ありそうですじゃ。
コメントを残す