首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
社区首页 >问答首页 >亚马逊网络服务S3预签网址限制

亚马逊网络服务S3预签网址限制
EN

Stack Overflow用户
提问于 2014-07-22 19:59:19
回答 3查看 9.3K关注 0票数 9

如果我想在2分钟内为每个对象创建1000个预签名的url,是否对每个对象的预签名网址的数量有任何限制。这是有效的场景吗?

EN

回答 3

Stack Overflow用户

回答已采纳

发布于 2014-07-23 03:46:41

您可以根据需要创建任意数量的签名URL。然而,根据您的动机和策略,对于完全相同的对象,唯一预签名URL的数量存在实际限制。

S3 (在2014年前首次部署的S3区域)支持V2和V4两种身份验证算法,由于算法非常不同,签名的urls看起来非常不同。

在V2中,如果由相同的亚马逊网络服务密钥签名,那么在给定的过期时间内签名的网址看起来总是一样的。

如果您对对象的url进行签名,将其设置为在一分钟后过期...并立即重复该过程,两个签名的URL将是相同的。

接下来,恰好一秒后,为同一个对象签名一个url,该URL将在未来59秒后过期,并且新签名的URL也将是相同的。

为什么?因为在V2中,过期时间是以协调世界时为单位的绝对时钟时间,当您实际生成签名的URL时,历史记录中的特定时间不会更改任何内容。

V4是不同的。在上面的场景中,前两个仍然是相同的,但第二个不是,因为V4身份验证包括您创建签名url的日期和时间,或者您说您创建的日期和时间。过期时间是相对于签名时间的,而不是绝对的。

请注意,这两种形式的已签名url都是防篡改的--过期时间嵌入在URL中,但是试图在签名后对其进行调整将使签名无效并使其无用。

如果需要为同一对象生成大量带签名的urls,则需要递增每次签名尝试的过期时间,以便获得唯一值。(编辑:或者不是,如果你觉得聪明的话...见下文)。

我还想到,您可能认为S3在签名过程中扮演着积极的角色,但事实并非如此,这一切都是在您的本地代码中完成的。

在任何意义上,S3都不知道您生成的签名urls,除非或直到它们被使用。当经过签名的请求到达时,S3会执行与您的代码完全相同的操作--它规范化请求的某些属性,并生成签名。然后,在给定完全相同的参数的情况下,将它生成的内容与您的代码应该生成的内容进行比较。如果他们生成的签名与您提供的签名匹配(并且您使用的密钥具有执行请求操作的权限),则请求成功。

更新:事实证明,有一种非官方的机制允许您在签名过程中嵌入额外的“熵”,为相同的对象和过期时间生成唯一的、每个用户(例如)签名的URL。

在V2身份验证下,它通常不希望您在签名逻辑中包含非S3特定的参数,它看起来既像是一个bug,也是一个特性……将&x-amz-meta-{anything-here}={unique-value-here}查询字符串参数添加到您的网址。这些参数在PUT请求中用作标头,但在GET请求中没有意义,但是,如果存在,S3仍然要求将它们包括在签名计算中,即使参数键和值最终将被S3...但添加的值是防篡改的,在不使签名无效的情况下不能被恶意删除或更改。

同样的机制也适用于V4,尽管是出于不同的原因。

这项技术的功劳:http://www.bennadel.com/blog/2488-generating-pre-signed-query-string-authentication-amazon-s3-urls-with-user-specific-data.htm

票数 26
EN

Stack Overflow用户

发布于 2017-11-09 06:53:10

公认的答案现在已经过时了。对于未来的观众来说,没有必要包括任何额外的标题,因为现在亚马逊网络服务在每个签名的url中都包含了一个Signature字段,每次您提出请求时都是不同的。

票数 3
EN

Stack Overflow用户

发布于 2014-07-22 20:03:23

是。事实上,我相信亚马逊网络服务甚至不能限制这一点,因为在S3上没有这样的API调用。URL签名完全由SDK完成。

但是,如果创建这么多的URL是一个好主意,或者不是一个完全依赖于上下文的想法...

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/24896743

复制
相关文章
为亚马逊S3提供SFTP连接
Amazon S3或Simple Storage Service,是一种低成本、基于云的对象存储服务,它通过合理的、按需付费的定价为用户提供几乎无限的存储空间。S3存储的经济性、可用性和灵活性的特点,使组织依赖S3来处理您可以想象的,从时间点备份到业务数据备份以及介于两者之间的所有内容的存储。
知行软件EDI
2021/07/23
1.7K0
S3对象存储获取预签名URL | Golang
最近学习使用对象存储,自然要学习一下 Amazon S3,同时最近学了一下Golang,简单记录一下学习使用 AWS SDK for Go V2 生成文件预签名URL,
ZGGSONG
2022/09/09
2.4K1
S3对象存储获取预签名URL | Golang
最近学习使用对象存储,自然要学习一下 Amazon S3,同时最近学了一下Golang,简单记录一下学习使用 AWS SDK for Go V2 生成文件预签名URL,
ZGGSONG
2022/07/21
3.2K0
如何使用亚马逊对象存储AWS S3 SDK访问腾讯云存储COS
COS 提供了 AWS S3 兼容的 API,因此当您的数据从 S3 迁移到 COS 之后,只需要进行简单的配置修改,即可让您的客户端应用轻松兼容 COS 服务。本文主要介绍不同开发平台的 S3 SDK 的适配步骤。在完成添加适配步骤后,您就可以使用 S3 SDK 的接口来访问 COS 上的文件了。
云存储
2020/05/26
4.3K0
借助亚马逊S3和RapidMiner将机器学习应用到文本挖掘
本挖掘典型地运用了机器学习技术,例如聚类,分类,关联规则,和预测建模。这些技术揭示潜在内容中的意义和关系。文本发掘应用于诸如竞争情报,生命科学,客户呼声,媒体和出版,法律和税收,法律实施,情感分析和趋势识别。 在本篇博客帖中,你将会学习到如何将机器学习技术应用到文本挖掘中。我将会向你展示如何使用RapidMiner(一款流行的预测分析开源工具)和亚马逊S3业务来创建一个文件挖掘应用。亚马逊S3业务是一项易用的存储服务,可使组织在网页上的任何地方存储和检索任意数量的数据。 掘模型产生的结果可以得到持续的推导并
用户1737318
2018/06/05
2.6K0
Discourse 如何限制存储到 S3 的备份文件数量
根据当前你 Discourse 的大小,如果你已经将图片分开存储的话,你可以备份更多的内容。
HoneyMoose
2020/06/01
1.2K0
Discourse 如何限制存储到 S3 的备份文件数量
基于Windows服务实现的亚马逊云S3文件上传
一、Amazon S3介绍 Amazon Simple Storage Service (Amazon S3) 是一种对象存储,它具有简单的 Web 服务界面,可用于存储和检索 Web 上任何位置、任意数量的数据。它能够提供 99.999999999% 的持久性,并且可以在全球大规模传递数万亿对象。 客户将 S3 用于批量存储库、“数据湖”,用于分析、备份和还原、灾难恢复和无服务器计算。许多原生云应用程序甚至使用 S3 作为主要存储。 借助 Amazon 的云数据迁移选项,客户可将大量数据轻松地移入或
跟着阿笨一起玩NET
2021/02/02
1.2K0
输错一个字母的代价,亚马逊云服务出现故障四小时
转自:netsmell.com 美国时间本周二,亚马逊 S3 存储服务出现故障。这导致包括美国证券交易委员会、苹果 iCloud、Soundcloud、Slack、芝加哥轨道交通系统 Metra 在内
顶级程序员
2018/05/03
1.7K0
输错一个字母的代价,亚马逊云服务出现故障四小时
微软Azure取消带宽限制 与亚马逊、IBM竞争公有云
作为第一个在华落地、正式商用的外商公有云,Microsoft Azure一步一个脚印,而当你看到从微软秘密泄露出来的其Microsoft Azure公有云在华价格策略,或许会发出“业界良心”的感叹。 近日,微软在上海宣布其去年在华落地的公有云服务Microsoft Azure(就在上周,微软宣布Windows Azure更名为Microsoft Azure)正式商用。如同去年6月份成为首个落地的外商公有云服务一样,Microsoft Azure同样是首个在华商用的外商公有云服务,这一点微软做的要
静一
2018/03/16
2.6K0
网络服务—NFS
NFS(NetWork File Sysetem, 网络文件系统)它允许网络中的计算机之间通过TCP/IP网络共享资源的分布式存储系统,通常用来存储共享视频、图片等静态数据; NFS Server允许NFS Client将远端NFS Server的共享目录挂载到本地。在本地的NFS客户端的机器看来,NFS服务器端共享的目录就好像自己的磁盘分区和目录一样。一般客户端挂载到本地目录的名字可以随便,但为方便管理,我们要和服务器端一样比较好。
用户10048459
2022/09/19
1.8K0
在兼容亚马逊S3的第三方应用中使用COS的通用配置
Amazon Simple Storage Service(Amazon S3,下文简称 S3)是 AWS 最早推出的云服务之一,经过多年的发展,S3 协议在对象存储行业事实上已经成为标准。腾讯云对象存储 COS(下文简称 COS)提供了兼容 S3 的实现方案,因此您可以在大部分兼容 S3 应用中直接使用 COS 服务。本文将重点介绍如何将此类应用配置为使用 COS 服务。
云存储
2020/04/03
3.3K0
在兼容亚马逊S3的第三方应用中使用COS的通用配置
亚马逊AWS云服务故障,之后发生了什么?
2月28日,在美国西部时间09:44,美国各大主要网站突然出现大面积瘫痪,互联网发生了严重服务故障。
科技云报道
2022/04/12
1.3K0
亚马逊AWS云服务故障,之后发生了什么?
网址缩短,网址压缩源码
主要功能有:完整的后台管理、功能齐全的用户面板、用户系统、社交分享、短网址统计、短网址自定义、多国语言支持、社交分享以及API系统等。
叮当叮
2020/04/20
15.4K2
网址缩短,网址压缩源码
Linux网络服务
按“G”到末行,按"O"在下一行插入:IPADD、NETMASK(子网掩码)、GETWAY
云计算小白
2019/10/09
1.8K0
Nodejs·网络服务
本章是从NodeJS拥有的模块角度,讲述了网络服务中的应用: net ----- > TCP dgram --> UDP http -----> HTTP https ----> HTTPS 从这四个模块的角度出发,讲述了网络在服务器中的应用。 从创建服务的服务器端和客户端角度,模拟发送和接收请求。 其中受益最大的应该是webSocket那章节,之前都没有听过这个协议,后来看了这本书,询问了下度娘,才知道: 这个协议是基于HTML5的新协议,它支持服务器端与客户端创建长连接,不需要多次进行
用户1154259
2018/01/17
6710
Nodejs·网络服务
天天在都在谈的S3协议到底是什么?一文带你了解S3背后的故事
随着信息化时代的不断发展,数据的增长速度比以往任何时候都快,其中大部分数据是非结构化的:视频、电子邮件、文件、数据备份、监控流、基因组学等等。
网络技术联盟站
2022/06/21
13.4K0
天天在都在谈的S3协议到底是什么?一文带你了解S3背后的故事
PHP实现长网址与短网址
示例代码下载地址:http://pan.baidu.com/s/1jI9oLxG
兔云小新LM
2020/05/19
4.5K0
短网址解析长网址python示例
4. 一一哥 https://yiyige.blog.csdn.net/article/details/120990448
红目香薰
2022/11/30
5.1K0
短网址解析长网址python示例
#网址记录
qinqinyang的博客:http://www.cnblogs.com/qiniqnyang/
oriRNA
2018/03/17
5.5K0
网址监控
`import requests import time a = input("监控间隔:") shijian = int(a) wangzhi = input("监控网址(加http://):") i = 0 url = f"{wangzhi}"
凡尘扰凡心
2023/02/14
3.5K0

相似问题

如何让seadragon js与亚马逊网络服务S3预签网址一起工作

130

如何上传文件到亚马逊S3预签网址在拉威尔?

123

亚马逊亚马逊网络服务S3存储限制

38

如何在Go中将页眉添加到亚马逊网络服务S3预签名网址?

236

带预签名的亚马逊网络服务S3

10
添加站长 进交流群

领取专属 10元无门槛券

AI混元助手 在线答疑

扫码加入开发者社群
关注 腾讯云开发者公众号

洞察 腾讯核心技术

剖析业界实践案例

扫码关注腾讯云开发者公众号
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档
查看详情【社区公告】 技术创作特训营有奖征文