用途:这是 awsflow 提供的 S3 文件操作技能,用于在本地磁盘与 Amazon S3 之间进行批量文件传输。适用场景包括:上传一个或多个文件到 S3、从 S3 下载一个或多个文件、上传整个文件夹并保留目录结构、下载整个 S3 前缀(文件夹)到本地、以及批量文件传输需求。
主要能力由 S3FileOperationsTool 提供,共四个命令,调用时始终需提供 params 对象。UploadFile:上传一个或多个本地文件,参数 Bucket(必填,桶名)、LocalPaths(必填,本地文件路径数组)、S3KeyPrefix(可选,目标键前缀/文件夹)、ContentType(可选,MIME 类型)。DownloadFile:从 S3 下载一个或多个文件到本地目录,参数 Bucket(必填)、S3Keys(必填,S3 对象键数组)、LocalDirectory(必填,本地目录)、PreserveStructure(可选,是否保留目录结构)。UploadFolder:上传本地文件夹并保留目录结构,参数 Bucket(必填)、LocalPaths(必填,本地文件夹路径数组)、S3KeyPrefix(可选)、PreserveStructure(可选)。DownloadFolder:将整个 S3 前缀/文件夹下载到本地并保留结构,参数 Bucket(必填)、S3KeyPrefixes(必填,S3 前缀数组)、LocalDirectory(必填)、PreserveStructure(可选)。
限制与说明:资料未提供安装命令、鉴权方式、平台支持、收费与性能等信息。对象级操作(列举、获取、上传、删除、复制)、桶配置、S3 Select 查询与 S3 Explorer 属于相关技能 awsflow-s3;Lambda 常读写 S3 对象,Glue 爬虫可编目 S3 数据并由 ETL 作业处理,CloudFormation 可管理桶及其配置。