设置:
我们正在运营一个由Cloudfront->ALB->EC2。我们通过云锋行为提供来自S3的图像。
问题:
我们的管理URL类似example.com/admin。我们通过管理面板上传产品图像,作为一个通过cloudfront的zip文件。每个大小约为100MB-150MB的zip文件由大约100个图像组成。在上传zip文件时,我们面临来自cloudfront的502网关错误,因为它花费了超过30秒的时间,这是cloudfront默认的超时值。
预期解决方案:
-
有没有办法跳过cloudfront只上传图像?
-
有没有其他方法可以增加cloudfront的超时值??
注意:非常感谢任何推荐的解决方案
CloudFront是一项CDN服务,通过在边缘位置缓存静态文件来帮助您加快服务速度。所以它不会帮助你上传侧
在我看来,对于上传图像功能,您应该使用AWS SDK直接连接S3。
如果您想从客户端直接将文件上传到s3,我强烈建议您使用s3预签名的URL。
您在API中创建一个端点,为某个对象(myUpload.zip(创建预签名的URL,将其传递回客户端并使用该URL进行上载。它是安全的,并且您不必公开任何凭据进行上传。请确保将过期时间设置为合理的时间(一小时(。
有关预签名URL的更多信息,请点击此处https://aws.amazon.com/blogs/developer/generate-presigned-url-modular-aws-sdk-javascript/