1 回答
- 最新
- 投票最多
- 评论最多
1
Because binary files are encoded for upload (usually Base64) that increases the size of them during transfer which is probably what you're seeing.
Instead, consider having an API call which triggers a Lambda function to return a pre-signed URL to the client which will allow upload directly to S3. That way you won't have to deal with the limit in API Gateway.
Some example Python code for the Lambda function:
s3 = boto3.client('s3')
presignedURL = s3.generate_presigned_url('put_object',
Params={'Bucket':s3BucketName,
'Key':s3ObjectKey,
'ContentType':objectContentType}
ExpiresIn=linkExpiryTimeInSeconds)
相关内容
- AWS 官方已更新 10 个月前