获得预签名的Amazon S3下载URL的最佳实践

爱德华·卢卡(Eduard Luca)

我将以下代码作为后端示例的一部分,以生成有效期为15分钟的下载链接。

$url = "{$bucket}/{$key}";
$request = $this->s3Client->get($url);
return $this->s3Client->createPresignedUrl($request, '+15 minutes');

据我了解,这向亚马逊发出了网络请求,我需要为每个页面加载生成大约20-30个下载链接。

那么,在仍然允许客户端下载文件的同时又如何不滥用Amazon API呢?我能想到的2个选项是:

  1. 生成客户端链接(单击或加载页面时)并将其存储在cookie中,这样刷新后就不会进行额外的API调用。
  2. 在服务器端生成链接,并将其存储在cookie或会话中。

我感兴趣的是:

  1. 生成链接(客户端与服务器端)的最佳实践是什么?
  2. 我应该如何缓存链接(即在哪里)?
杰里米·林德布鲁姆(Jeremy Lindblom)

这是一个不是问题的问题,因为创建与AWS SDK的PHP预标识的URL并没有做出AWS的请求。您可能还会发现该S3Client::getObjectUrl()方法更易于使用,因为它是您现在正在做的事情的抽象。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

使用预先签名的URL从S3下载对象

来自分类Dev

如何使用Java中的URL从Amazon S3下载对象

来自分类Dev

AsyncTask管理从Amazon S3下载的图片

来自分类Dev

Amazon S3下载需要密钥

来自分类Dev

Sqlalchemy-创建Amazon S3预签名URL

来自分类Dev

ETag 与 Amazon S3 预签名 URL 的使用

来自分类Dev

处理AWS S3预签名URL到期日期的最佳实践

来自分类Dev

使用AFAmazonS3Client从Amazon S3下载的损坏的文件

来自分类Dev

使用AFAmazonS3Client从Amazon S3下载的损坏的文件

来自分类Dev

上传文件Amazon S3预签名发布

来自分类Dev

创建带有签名算法版本4的单一S3下载链接

来自分类Dev

创建带有签名算法版本4的单一S3下载链接

来自分类Dev

WinHttp不在WinXP上从Amazon S3下载

来自分类Dev

crontab中的Amazon s3下载无法正常工作吗?

来自分类Dev

在Android应用程序中从Amazon s3下载之前获取文件的大小

来自分类Dev

尝试生成预签名的URL链接,以便用户可以下载Amazon S3对象,但收到无效请求

来自分类Dev

如何使用预签名的URL将对象放入Amazon S3?

来自分类Dev

如何获得我为其提供预签名URL的S3对象的年龄?

来自分类Dev

如何使用带有预签名令牌的curl上传Amazon S3?

来自分类Dev

结合使用Fog和Ruby生成预签名URL,以在Amazon S3中放置文件

来自分类Dev

预签名的S3 URL签名不匹配

来自分类Dev

Rest API:Amazon S3 最佳实践

来自分类Dev

有没有一种方法可以基于某些标签从Amazon S3下载对象?

来自分类Dev

Amazon S3存储桶-文件是完全公开的,但是如何限制只允许预签名的请求?

来自分类Dev

创建亚马逊AWS S3预签名URL PHP

来自分类Dev

AWS S3预签名URL限制

来自分类Dev

将文件上传到S3预签名URL

来自分类Dev

为什么在Amazon SDK中请求不存在的文件的预签名URL会返回URL?

来自分类Dev

流星S3下载

Related 相关文章

  1. 1

    使用预先签名的URL从S3下载对象

  2. 2

    如何使用Java中的URL从Amazon S3下载对象

  3. 3

    AsyncTask管理从Amazon S3下载的图片

  4. 4

    Amazon S3下载需要密钥

  5. 5

    Sqlalchemy-创建Amazon S3预签名URL

  6. 6

    ETag 与 Amazon S3 预签名 URL 的使用

  7. 7

    处理AWS S3预签名URL到期日期的最佳实践

  8. 8

    使用AFAmazonS3Client从Amazon S3下载的损坏的文件

  9. 9

    使用AFAmazonS3Client从Amazon S3下载的损坏的文件

  10. 10

    上传文件Amazon S3预签名发布

  11. 11

    创建带有签名算法版本4的单一S3下载链接

  12. 12

    创建带有签名算法版本4的单一S3下载链接

  13. 13

    WinHttp不在WinXP上从Amazon S3下载

  14. 14

    crontab中的Amazon s3下载无法正常工作吗?

  15. 15

    在Android应用程序中从Amazon s3下载之前获取文件的大小

  16. 16

    尝试生成预签名的URL链接,以便用户可以下载Amazon S3对象,但收到无效请求

  17. 17

    如何使用预签名的URL将对象放入Amazon S3?

  18. 18

    如何获得我为其提供预签名URL的S3对象的年龄?

  19. 19

    如何使用带有预签名令牌的curl上传Amazon S3?

  20. 20

    结合使用Fog和Ruby生成预签名URL,以在Amazon S3中放置文件

  21. 21

    预签名的S3 URL签名不匹配

  22. 22

    Rest API:Amazon S3 最佳实践

  23. 23

    有没有一种方法可以基于某些标签从Amazon S3下载对象?

  24. 24

    Amazon S3存储桶-文件是完全公开的,但是如何限制只允许预签名的请求?

  25. 25

    创建亚马逊AWS S3预签名URL PHP

  26. 26

    AWS S3预签名URL限制

  27. 27

    将文件上传到S3预签名URL

  28. 28

    为什么在Amazon SDK中请求不存在的文件的预签名URL会返回URL?

  29. 29

    流星S3下载

热门标签

归档