在MinIO存储桶中设置适当的JSON下载策略,可以通过以下步骤完成:
{
"Version": "2012-10-17",
"Statement": [
{
"Sid": "AllowPublicRead",
"Effect": "Allow",
"Principal": "*",
"Action": ["s3:GetObject"],
"Resource": ["arn:aws:s3:::bucket-name/*"]
}
]
}
在上面的示例中,该策略允许任意主体(包括匿名用户)对存储桶中的对象进行读取操作。
mc policy set download bucket-name/prefixname
在上面的命令中,bucket-name
是你的存储桶的名称,prefixname
是存储桶中要应用下载策略的对象的前缀(可选)。
import boto3
s3 = boto3.client('s3',
endpoint_url='http://localhost:9000',
aws_access_key_id='YOUR_ACCESS_KEY',
aws_secret_access_key='YOUR_SECRET_ACCESS_KEY')
s3.download_file('bucket-name', 'object-key', 'local-file-path')
在上面的示例代码中,你需要将bucket-name
替换为你的存储桶的名称,object-key
替换为要下载的对象的键,local-file-path
替换为本地保存对象的路径。
以上是在本地主机的MinIO存储桶中设置适当的JSON下载策略,并使用Python代码示例下载对象的解决方法。请根据你的实际情况进行相应的修改。