Amazon S3(简称 S3)是 Amazon Web Services(AWS)提供的一项云存储服务,本教程将向您介绍如何使用 @aws-sdk/client-s3-node 包在 Node.js 环境中操作 S3 Bucket。
安装
npm install @aws-sdk/client-s3-node
配置
在使用 AWS SDK 前,你需要先去 AWS 管理控制台 创建一个 Access Key,并获得以下信息:
- AWS Access Key ID
- AWS Secret Access Key
将这两个信息存入到环境变量中,如下:
export AWS_ACCESS_KEY_ID=YOUR_AWS_ACCESS_KEY_ID export AWS_SECRET_ACCESS_KEY=YOUR_AWS_SECRET_ACCESS_KEY
操作 S3 Bucket
初始化 S3 Client
const { S3Client } = require("@aws-sdk/client-s3-node"); const s3Client = new S3Client({ region: "us-west-2", // 根据你的 Bucket 所在地区修改 region apiVersion: "2006-03-01", // S3 API 版本 });
发送文件到 S3
-- -------------------- ---- ------- ----- -- - -------------- ----- - ---------------- - - ----------------------------------- -- ---- ----- ---------- - -------------------------------- ----- ------- - ------------------------ -- --- -- ----------- ----- ------------ - - ------- ----------- ---- -------- ----- ----------- -- -- ----- -- ----- ---------------- - --- ------------------------------- ----- ------ - ----- -------------------------------- ----------------- -------- -------------- --------
从 S3 下载文件
-- -------------------- ---- ------- ----- - ---------------- - - ----------------------------------- ----- -------------- - - ------- ----------- ---- -------- -- -- ----- ----- ---------------- - --- --------------------------------- ----- - ---- - - ----- -------------------------------- -- ----- ----- ---------- - --------------------------------- ----- --- ----------------- ------- -- - --------------------- ------------ ------- ------------ --------- --- ----------------- ---------- ---------------
删除 S3 中的文件
-- -------------------- ---- ------- ----- - ------------------- - - ----------------------------------- ----- ------------ - - ------- ----------- ---- -------- -- -- ---- ----- ------------------- - --- ---------------------------------- ----- ------ - ----- ----------------------------------- ----------------- ------- -------------- --------
总结
使用 @aws-sdk/client-s3-node 包可以简单、快速地在 Node.js 环境中操作 S3 Bucket。通过本教程的介绍,你可以学习到如何通过 AWS SDK 初始化 S3 Client 并完成对 Bucket 的上传、下载、删除操作。值得注意的是,在实际使用中可能还需要注意一些权限、安全相关的问题。
来源:JavaScript中文网 ,转载请注明来源 https://www.javascriptcn.com/post/5f6eeba7a9b7065299ccba15