简介

AWS S3(Simple Storage Service)是亚马逊提供的对象存储服务,适用于数据备份、静态网站托管等场景。使用 Python SDK 可以高效操作 S3 存储桶和文件。📌 图片:AWS_S3_概述

AWS_S3_概述

安装与配置

  1. 安装 AWS CLI
    首先确保已安装 AWS CLI,并配置好访问密钥。
    命令

    pip install boto3
    
  2. 初始化 SDK
    通过 boto3 初始化 S3 客户端:

    import boto3
    s3_client = boto3.client('s3')
    

    图片:Python_SDK_安装

    Python_SDK_安装

基本操作

  • 上传文件

    s3_client.upload_file('local_file.txt', 'bucket_name', 's3_key')
    

    图片:Bucket_Management_上传

    Bucket_Management_上传
  • 下载文件

    s3_client.download_file('bucket_name', 's3_key', 'local_file.txt')
    

    图片:S3_File_Download

    S3_File_Download

高级功能

  • 权限控制
    通过 IAM 策略设置访问权限,例如:

    {
      "Version": "2012-10-17",
      "Statement": [{"Effect": "Allow", "Action": "s3:GetObject", "Resource": "arn:aws:s3:::example-bucket/*"}]
    }
    

    图片:IAM_Permission_Control

    IAM_Permission_Control
  • 版本管理
    启用存储桶版本控制以防止意外覆盖:

    aws s3api put-bucket-versioning --bucket bucket_name --versioning-configuration Status=Enabled
    

    图片:S3_Versioning_Management

    S3_Versioning_Management

注意事项

  • 确保 AWS 凭证已正确配置(~/.aws/credentials 文件)。
  • 文件大小超过 100MB 时建议使用分片上传。
  • 扩展阅读AWS S3 官方文档

图片:AWS_S3_Security_Best_Practices

AWS_S3_Security_Best_Practices