在AWS控制台中禁用第二个相同的bucket的访问日志记录,或者将其更改为记录到不同的bucket中。此外,确保在正确的账户和区域中进行访问,并使用正确的访问密钥。
以下是一个示例代码,展示如何在Python中使用boto3库解决此问题:
import boto3
s3 = boto3.resource('s3')
current_bucket = s3.Bucket('my-bucket')
other_bucket = s3.Bucket('my-bucket-2')
# 禁用访问日志记录并获取日志转储配置
other_bucket_logging = other_bucket.Logging().put(
LoggingEnabled={
'TargetBucket': other_bucket.name,
'TargetPrefix': 'log/'
}
)
# 将日志转储配置更改为记录到其他存储桶中
other_bucket_logging = other_bucket.Logging().put(
LoggingEnabled={
'TargetBucket': 'my-bucket-logs',
'TargetPrefix': 'other-bucket-logs/'
}
)
# 使用正确的访问密钥和区域访问Bucket
s3 = boto3.client('s3',
aws_access_key_id='ACCESS_KEY',
aws_secret_access_key='SECRET_KEY',
region_name='us-west-2')
response = s3.list_objects(Bucket='my-bucket')