PutBucketLogging 方法是用来开启指定 S3 存储桶的访问日志记录功能。开启该功能后,S3 存储桶就会在指定的目标位置记录该存储桶的访问记录。以下是使用 Python SDK 的 PutBucketLogging 方法的代码示例:
import boto3
# 创建 S3 客户端
s3 = boto3.client('s3')
# 指定要开启访问日志记录的 S3 存储桶
bucket_name = 'your_bucket_name'
# 指定访问日志记录的配置
logging = {
'Enabled': True, # 是否开启访问日志记录
'TargetBucket': 'your_target_bucket_name', # 记录的目标存储桶名称
'TargetPrefix': 'logs/' # 记录文件的前缀
}
# 开启访问日志记录
response = s3.put_bucket_logging(Bucket=bucket_name, BucketLoggingStatus=logging)
print(response)
其中,Bucket
参数指定要开启访问日志记录的 S3 存储桶名称,BucketLoggingStatus
参数指定访问日志记录的配置。在示例中,访问日志的记录开启状态为 True
,记录的目标存储桶名称为 your_target_bucket_name
,记录文件的前缀为 logs/
。最后,将返回值打印出来以确认操作是否成功。