【发布时间】:2020-02-27 16:01:58
【问题描述】:
在将 POST 表单数据上传到 s3 存储桶时,我收到 <Code>InternalError</Code><Message>We encountered an internal error. Please try again.</Message>。
S3 配置:
const attachmentBucket = new Bucket(this, 'caS3Bucket', {
bucketName: environmentName + '.caattachments',
cors: [{
allowedMethods: [HttpMethods.GET, HttpMethods.POST],
allowedOrigins: ['*'],
allowedHeaders: ['*'],
maxAge: 3000
} as CorsRule]
} as BucketProps);
通过 lambda 预签名上传网址:
const params = {
Bucket: process.env.S3_BUCKET!.split(':')[5],
Fields: {
key: payload.path,
acl: 'public-read'
},
Expires: 3600
};
const postData = await new Promise(resolve => {
s3.createPresignedPost(params, (err, data) => {
resolve(data);
});
}) as AWS.S3.PresignedPost;
我将 postData.fields 中的所有参数附加到文件的输入表单中。有什么办法可以调试吗?
【问题讨论】:
标签: amazon-web-services amazon-s3 aws-lambda aws-cdk