缩短S3签名网址

时间:2016-04-25 00:28:04

标签: url amazon-web-services amazon-s3

我创建了已签名的网址并将其发送到外部系统供以后使用。不幸的是,有一些长度参数不允许传递极长的字符串。最近,似乎签名的网址被重新格式化和扩展,随后破坏了我的应用程序。

是否有一些从S3生成较短网址的方法?我不希望因为多种原因而不依赖第三方URL缩短服务(这是URL生成时的额外请求,它会增加失败点)。

1 个答案:

答案 0 :(得分:1)

您可以直接在Amazon S3中构建非常简单的URL Shortener

  • 启用静态网站托管。这将为您提供访问您的存储桶的URL,例如:mybucket.s3-website-ap-southeast-2.amazonaws.com
  • 在S3中使用“短名称”创建零长度对象,例如pic1.jpg
  • 将元数据添加到零长度对象:
    • 密钥: Website Redirect Location
    • 值:长网址

然后,当您访问零长度对象(例如mybucket.s3-website-ap-southeast-2.amazonaws.com/pic.jpg)时,它实际上将重定向到存储在元数据中的长URL。

简单,无需数据库!