简介
AWS S3(Simple Storage Service)是亚马逊提供的对象存储服务,适用于数据备份、静态网站托管等场景。使用 Python SDK 可以高效操作 S3 存储桶和文件。📌 图片:AWS_S3_概述
安装与配置
安装 AWS CLI
首先确保已安装 AWS CLI,并配置好访问密钥。
命令:pip install boto3
初始化 SDK
通过boto3
初始化 S3 客户端:import boto3 s3_client = boto3.client('s3')
图片:Python_SDK_安装
基本操作
上传文件
s3_client.upload_file('local_file.txt', 'bucket_name', 's3_key')
图片:Bucket_Management_上传
下载文件
s3_client.download_file('bucket_name', 's3_key', 'local_file.txt')
图片:S3_File_Download
高级功能
权限控制
通过 IAM 策略设置访问权限,例如:{ "Version": "2012-10-17", "Statement": [{"Effect": "Allow", "Action": "s3:GetObject", "Resource": "arn:aws:s3:::example-bucket/*"}] }
图片:IAM_Permission_Control
版本管理
启用存储桶版本控制以防止意外覆盖:aws s3api put-bucket-versioning --bucket bucket_name --versioning-configuration Status=Enabled
图片:S3_Versioning_Management
注意事项
- 确保 AWS 凭证已正确配置(
~/.aws/credentials
文件)。 - 文件大小超过 100MB 时建议使用分片上传。
- 扩展阅读:AWS S3 官方文档
图片:AWS_S3_Security_Best_Practices