问题描述: 在部署时,AWS S3创建预签名POST无法正常工作。
解决方法: 以下是一个可能的解决方法,可以尝试在部署期间修复AWS S3创建预签名POST无法正常工作的问题。
{
"Version": "2012-10-17",
"Statement": [
{
"Effect": "Allow",
"Action": [
"s3:PutObject",
"s3:GetObject",
"s3:ListBucket"
],
"Resource": [
"arn:aws:s3:::your-bucket-name/*",
"arn:aws:s3:::your-bucket-name"
]
}
]
}
将上述策略中的your-bucket-name
替换为您要访问的S3存储桶的名称。
import boto3
from botocore.client import Config
s3 = boto3.client('s3', config=Config(signature_version='s3v4'))
post = s3.generate_presigned_post(
Bucket='your-bucket-name',
Key='your-object-key',
ExpiresIn=3600
)
print(post)
将上述代码中的your-bucket-name
替换为您要访问的S3存储桶的名称,将your-object-key
替换为您要操作的对象的键。
这些是修复AWS S3创建预签名POST在部署时无法正常工作的一些常见解决方法。请根据您的具体问题进行调整和修改。