- AWS SDKのインストール: まず、AWS SDK for JavaScriptをインストールする必要があります。npmパッケージマネージャーを使用してインストールするには、以下のコマンドを実行します:
npm install aws-sdk
- バケットの作成: 以下のコードは、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');
- ファイルのアップロード: 以下のコードは、指定したファイルを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');
- ファイルのダウンロード: 以下のコードは、指定した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の公式ドキュメントを参照してください。