使用SDK跳过cloudfront将图像上传到S3



设置:

我们正在运营一个由Cloudfront->ALB->EC2。我们通过云锋行为提供来自S3的图像。

问题:

我们的管理URL类似example.com/admin。我们通过管理面板上传产品图像,作为一个通过cloudfront的zip文件。每个大小约为100MB-150MB的zip文件由大约100个图像组成。在上传zip文件时,我们面临来自cloudfront的502网关错误,因为它花费了超过30秒的时间,这是cloudfront默认的超时值。

预期解决方案:

  1. 有没有办法跳过cloudfront只上传图像?

  2. 有没有其他方法可以增加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/

相关内容

  • 没有找到相关文章

最新更新