AWS S3を使用したJavaScriptの例とコード


  1. AWS SDKのインストール: まず、AWS SDK for JavaScriptをインストールする必要があります。npmパッケージマネージャーを使用してインストールするには、以下のコマンドを実行します:
npm install aws-sdk
  1. バケットの作成: 以下のコードは、AWS SDKを使用して新しいS3バケットを作成する例です。
const AWS = require('aws-sdk');
const s3 = new AWS.S3();
const createBucket = async (bucketName) => {
  const params = {
    Bucket: bucketName
  };
  try {
    await s3.createBucket(params).promise();
    console.log('Bucket created successfully.');
  } catch (error) {
    console.error('Error creating bucket:', error);
  }
};
createBucket('my-example-bucket');
  1. ファイルのアップロード: 以下のコードは、指定したファイルをS3バケットにアップロードする例です。
const uploadFile = async (bucketName, fileName, filePath) => {
  const params = {
    Bucket: bucketName,
    Key: fileName,
    Body: fs.createReadStream(filePath)
  };
  try {
    await s3.upload(params).promise();
    console.log('File uploaded successfully.');
  } catch (error) {
    console.error('Error uploading file:', error);
  }
};
uploadFile('my-example-bucket', 'example-file.txt', '/path/to/example-file.txt');
  1. ファイルのダウンロード: 以下のコードは、指定したS3バケットからファイルをダウンロードする例です。
const downloadFile = async (bucketName, fileName, filePath) => {
  const params = {
    Bucket: bucketName,
    Key: fileName
  };
  try {
    const data = await s3.getObject(params).promise();
    fs.writeFileSync(filePath, data.Body);
    console.log('File downloaded successfully.');
  } catch (error) {
    console.error('Error downloading file:', error);
  }
};
downloadFile('my-example-bucket', 'example-file.txt', '/path/to/save/example-file.txt');

これらは、AWS S3をJavaScriptで操作するための基本的なコード例です。これに加えて、AWS S3の他の機能や操作方法については、AWS SDK for JavaScriptのドキュメントやAWSの公式ドキュメントを参照してください。