设置:
我们正在运行一个由Cloudfront->ALB->EC2组成的电子商务网站.我们通过cloudfront行为提供来自S3的图像。
发行:
我们的管理URL类似example.com/admin。我们正在上传产品图像通过管理面板作为一个压缩文件,通过cloudfront.Each压缩文件大小约100 of 150 of由大约100张图片。在上传zip文件时,我们面临来自cloudfront的502网关错误,因为它花费了30秒以上,这是cloudfront的默认超时值。
预期解决方案:
cloudfront??的
注意:任何推荐的解决方案都非常感谢
发布于 2022-03-05 05:07:31
CloudFront是一种CDN服务,通过在边缘位置缓存静态文件来帮助您加快服务速度。所以它帮不了你上传
在我看来,对于上传图像功能,您应该使用AWS直接与S3连接。
发布于 2022-03-05 07:48:01
如果您想从客户端直接将文件上传到s3,我可以强烈建议使用s3预先签名的URL。
您可以在API中创建端点,为某个对象(myUpload.zip)创建预先签名的URL,将其传递回客户端,并使用该URL进行上传。这是安全的,您将不必公开任何凭据上传。确保将过期时间设置为合理时间(一小时)。
关于预先签名的URL的更多信息,请访问https://aws.amazon.com/blogs/developer/generate-presigned-url-modular-aws-sdk-javascript/
https://stackoverflow.com/questions/71359609
复制相似问题