Amazon SQS 文档历史记录 - Amazon Simple Queue Service
AWS 文档中描述的 AWS 服务或功能可能因区域而异。要查看适用于中国区域的差异,请参阅中国的 AWS 服务入门

Amazon SQS 文档历史记录

下表列出了对 Amazon Simple Queue Service 开发人员指南 的更改。有关 Amazon SQS 功能发布和改进,请参阅 Amazon SQS 发行说明

日期 文档更新
2020 年 2 月 11 日
  • 重新编写了避免不一致的消息处理部分。

  • 在本指南全文中修改了以下段落:对于大多数标准队列(取决于队列流量和消息积压),最多可能有 120000 个传输中的消息(使用者已从队列接收,但尚未从队列中删除)。如果您在使用短轮询时达到此配额,则 Amazon SQS 返回 OverLimit 错误消息。如果您使用长轮询,则 Amazon SQS 不返回任何错误消息。为避免达到此配额,您应该在处理消息后将其从队列中删除。您还可以增加用来处理消息的队列的数量。要申请提高配额,请提交支持请求

2020 年 1 月 31 日 修改了死信队列的工作方式部分中的信息。
2020 年 1 月 27 日 在本指南全文中修订了以下说明:Amazon SQS 目前只支持 IAM 中可用的条件键的有限子集:
  • aws:CurrentTime

  • aws:EpochTime

  • aws:SecureTransport

  • aws:SourceArn

    注意

    This condition ensures that AWS services grant access only on behalf of resources that your AWS account owns. You can't specify the ARN of an IAM role as source ARN, because an IAM role is neither a source nor a service.

  • aws:SourceIP

  • aws:UserAgent

  • aws:MultiFactorAuthAge

  • aws:MultiFactorAuthPresent

  • aws:PrincipalOrgID

  • aws:RequestTag

  • aws:sourceVpce

  • aws:TagKeys

  • aws:TokenAge

2020 年 1 月 20 日
  • 在本指南全文中明确了以下语句:延迟队列使您可以将新消息推迟几秒钟传递到队列,例如,当您的使用者应用程序需要更多时间来处理消息时。如果您创建延迟队列,则发送到该队列的任何消息在延迟期间对用户都保持不可见。队列的默认(最小)延迟为 0 秒。最大延迟为 15 分钟。

  • 阐明了以下各节中的信息:

2020 年 1 月 14 日
2020 年 1 月 6 日 阐明了Amazon SQS 短轮询和长轮询部分中的信息。
2020 年 1 月 3 日 在本指南全文中添加了以下说明:长轮询最长等待时间为 20 秒。
2019 年 12 月 18 日
2019 年 12 月 9 日 重命名了Amazon SQS 配额部分。
2019 年 11 月 27 日 更正了教程:配置队列以触发 AWS Lambda 函数部分中列出的先决条件。
2019 年 11 月 25 日 修改了以下各节中的信息:
2019 年 11 月 8 日 修改了以下各节中的信息:
2019 年 11 月 7 日 在本指南全文中添加了以下段落:
重要
  • 您只能将 Amazon Virtual Private Cloud 与 HTTPS Amazon SQS 终端节点一起使用。

  • 在将 Amazon SQS 配置为从 Amazon VPC 发送消息时,必须启用私有 DNS,并且仅按 sqs.us-east-2.amazonaws.com 格式指定终端节点。

  • 私有 DNS 不支持传统终端节点,例如 queue.amazonaws.comus-east-2.queue.amazonaws.com

2019 年 10 月 29 日
  • 修改了CloudTrail 中的 Amazon SQS 信息一节中的信息。

  • 在本指南全文中修订了以下说明:标准队列的每个 API 操作(SendMessageReceiveMessageDeleteMessage)每秒支持接近无限的 API 调用。

2019 年 10 月 24 日 修改了以下各节中的信息:
2019 年 10 月 16 日 重新编写了配置 AWS 服务的 KMS 权限 部分。
2019 年 10 月 10 日
  • Amazon SQSFIFO (先进先出) 队列一节中添加了以下说明:Amazon SNS 当前与 FIFO 队列不兼容。

  • 在本指南全文中添加了以下说明:对于 FIFO 队列中的消息组数量没有配额限制。

2019 年 10 月 7 日
2019 年 10 月 3 日
2019 年 10 月 1 日 修改了基于身份的策略 (IAM 策略和 Amazon SQS 策略)部分中的信息。
2019 年 9 月 24 日 配置 AWS KMS 权限一节中添加了以下说明:调用 kms:Decrypt 的目的是,在使用新数据密钥之前验证它的完整性。
2019 年 9 月 18 日
2019 年 9 月 16 日 修改了以下各节中的信息:
2019 年 9 月 10 日 在本指南全文中修订了以下说明:消息的默认(最小)延迟为 0 秒。最大延迟为 15 分钟。
2019 年 8 月 29 日 修改了兼容性一节中的信息。
2019 年 8 月 28 日
2019 年 8 月 20 日 修改了以下各节中的信息:
2019 年 8 月 9 日 修改了以下各节中的信息:
2019 年 8 月 7 日 与队列相关的配额部分中添加了以下说明:Amazon SQS 队列可以存储的消息数量不受限制。
2019 年 8 月 6 日 修改了以下各节中的信息:
2019 年 7 月 31 日 修改了以下各节中的信息:
2019 年 7 月 30 日 修改了以下各节中的信息:
2019 年 7 月 29 日
2019 年 7 月 26 日 在本指南全文中更正了以下说明:如果您使用批处理,则 FIFO 队列的每个 API 方法(SendMessageBatchReceiveMessageDeleteMessageBatch)每秒最多支持 3000 个事务。3000 个事务代表 300 个 API 调用,每个调用带有包含 10 条消息的一个批处理。要申请提高配额,请提交支持请求
2019 年 7 月 15 日 增加了 Amazon SQS 临时队列部分。
2019 年 7 月 11 日 修改了以下各节中的信息:
2019 年 6 月 22 日 修复了 如何开始使用 Amazon SQS? 部分的失效链接。
2019 年 5 月 30 日 修改了以下各节中的信息:
2019 年 5 月 15 日 修改了以下各节中的信息:
2019 年 5 月 14 日 修改了以下各节中的信息:
2019 年 4 月 4 日 增加了 为 Amazon SQS 创建 Amazon VPC 终端节点策略部分。
2019 年 3 月 26 日 修改了以下各节中的信息:
2019 年 3 月 15 日 修改了关键术语一节中的信息。
2019 年 3 月 14 日
2019 年 1 月 22 日
2019 年 1 月 21 日 更正了教程:使用服务器端加密创建 Amazon SQS 队列 (SSE)一节中的 Java 代码示例。
2019 年 1 月 18 日
2018 年 12 月 13 日 增加了以下各节:
2018 年 12 月 3 日 更正了提出 POST 请求部分中的示例 POST 请求。
2018 年 10 月 3 日 更正了示例 3:对来自 Amazon EC2 实例的请求授予权限部分中的示例 IP 地址。
2018 年 9 月 25 日 更正了以下节中的信息:
2018 年 9 月 4 日
2018 年 8 月 28 日 已更新静态加密部分。
2018 年 8 月 27 日 更正了Amazon SQS API 权限:操作和资源参考部分中的信息。
2018 年 8 月 22 日 重新编写了使用 AWS CloudTrail 记录 Amazon SQS API 调用部分。
2018 年 8 月 21 日 修订了 处理 Amazon SQS 消息所需的资源 部分中的属性表。
2018 年 8 月 20 日 Amazon SQS 死信队列教程:配置 Amazon SQS 死信队列 部分添加了以下注释:将队列指定为源队列时,不会 自动创建死信队列。必须先创建标准或FIFO队列,然后才能将其指定为死信队列。
2018 年 8 月 15 日 Amazon SQS 短轮询和长轮询 部分添加了以下注释:当您执行长轮询且 ApproximateNumberOfMessagesDelayedApproximateNumberOfMessagesNotVisibleApproximateNumberOfMessagesVisible 指标在创建者停止发送消息之后的至少 1 分钟内等于 0 时(当队列元数据达到最终一致性时),您可以确认队列是空的。有关更多信息,请参阅 CloudWatch 的可用 Amazon SQS 指标
2018 年 8 月 7 日 阐明了传输中的消息部分中的信息。
2018 年 25 月 7 日
2018 年 6 月 7 日

在本指南全文中修订了以下说明:

  • 可见性超时:消息的默认可见性超时为 30 秒。最小值为 0 秒。最大值为 12 小时。

  • 消息定时器:消息的默认(最小)延迟为 0 秒。最大延迟为 15 分钟。

  • 延迟队列:队列的默认(最小)延迟为 0 秒。最大延迟为 15 分钟。

2018 年 5 月 7 日 将以下有关 ApproximateAgeOfOldestMessage 指标的注释添加到了 CloudWatch 的可用 Amazon SQS 指标部分中:对于死信队列ApproximateAgeOfOldestMessage 的值是消息在队列中的最长时间。
2018 年 7 月 3 日
2018 年 28 月 6 日 创建了教程:配置队列以触发 AWS Lambda 函数教程。
2018 年 26 月 6 日 更正了死信队列的工作方式部分中的信息。
2018 年 11 月 6 日
2018 年 5 月 6 日

除了 GitHub、HTML、PDF 和 Kindle 之外,Amazon Simple Queue Service 开发人员指南 发布说明也可作为 RSS 源提供。

2018 年 5 月 29 日
2018 年 5 月 24 日 已更新静态加密部分。
2018 年 5 月 22 日
  • 更正了所有 Java 依赖项部分中的信息。

  • 修订了以下说明:对于大多数标准队列(取决于队列流量和消息积压),最多可能有 120000 个传输中的消息(使用者已从队列接收,但尚未从队列中删除)。如果您在使用短轮询时达到此配额,则 Amazon SQS 返回 OverLimit 错误消息。如果您使用长轮询,则 Amazon SQS 不返回任何错误消息。为避免达到此配额,您应该在处理消息后将其从队列中删除。您还可以增加用来处理消息的队列的数量。要申请提高配额,请提交支持请求

2018 年 5 月 15 日 阐明了及时处理消息部分中的信息。
2018 年 5 月 10 日
2018 年 5 月 9 日 重新编写了Amazon SQS 消息定时器部分。
2018 年 5 月 8 日
2018 年 5 月 2 日
2018 年 5 月 1 日 更正并阐明了与队列相关的配额部分中的信息。
2018 年 4 月 25 日
2018 年 24 月 4 日
2018 年 4 月 23 日 重新编写了及时处理消息部分。
2018 年 11 月 4 日
2018 年 4 月 10 日
2018 年 9 月 4 日
2018 年 4 月 6 日
2018 年 5 月 4 日
2018 年 4 月 4 日
2018 年 3 月 29 日 计算消息属性的 MD5 消息摘要 部分添加了以下注释:请始终在 MD5 消息摘要计算中包括自定义数据类型后缀。
2018 年 3 月 27 日
2018 年 3 月 26 日
2018 年 3 月 23 日
2018 年 3 月 22 日
2018 年 3 月 20 日
  • 在本指南全文中明确了以下语句:Amazon SQS 消息有三种基本状态:

    1. 创建者将消息发送到队列。

    2. 使用者从队列接收消息。

    3. 从队列中删除消息。

    消息在已由创建者发送到队列,但使用者尚未从队列接收后将被视为已存储(即,介于状态 1 和 2 之间)。对存储消息的数量没有任何配额限制。消息在使用者已从队列接收,但尚未从队列中删除后将被视为在传输中(即,介于状态 2 和 3 之间)。对在传输中的消息的数量是有配额限制的。

  • Amazon SQS 教程Amazon SQS 的工作原理Amazon SQS 中的安全性 部分中删除了不必要的屏幕截图并改进了图表的说明。

  • 将序言添加到 Amazon SQS 队列和消息标识符 部分并阐明了各种 Amazon SQS 标识符对应的队列类型。

  • 更正并阐明了使用 AWS CloudTrail 记录 Amazon SQS API 调用Amazon SQS 中的安全性 部分中的信息并修复了语法突出显示。

2018 年 3 月 19 日 与策略相关的配额教程:向 Amazon SQS 队列添加权限部分中阐明 Amazon SQS 策略最多具有 7 个操作。
2018 年 3 月 14 日
  • 更新并优化了本指南中的屏幕截图,以方便使用。

  • 改进了所有教程中的导航。

2018 年 3 月 13 日 在本指南中阐明了 FIFO 队列的批处理和非批处理吞吐量。
2018 年 3 月 2 日
2018 年 2 月 28 日 更正了 GitHub 中显示的图像。
2018 年 2 月 27 日 除了 HTML、PDF 和 Kindle,GitHub 上也可以找到 Amazon Simple Queue Service 开发人员指南。要留下反馈,请选择右上角的 GitHub 图标。

2018 年 2 月 26 日
  • 使所有示例中的区域保持一致。

  • 优化了指向 AWS 控制台和产品网页的链接。

2018 年 2 月 23 日
2018 年 2 月 21 日
2018 年 2 月 20 日
2018 年 2 月 19 日 在以下部分中优化了示例 Java 代码并更正了 pom.xml 先决条件:
2018 年 2 月 16 日 在以下部分中简化了示例 Java 代码并增加了 pom.xml 先决条件:
2018 年 2 月 15 日 已更新相关 Amazon SQS 资源部分。
2018 年 2 月 14 日
2018 年 2 月 13 日
2018 年 2 月 9 日
2018 年 2 月 8 日 重写了单一操作和批处理请求的有效 Java 示例一节中的 Java 示例。
2018 年 2 月 7 日 重写了以下各节:
2018 年 2 月 6 日 重写了以下各节:
2018 年 2 月 5 日 阐明了教程:配置 Amazon SQS 死信队列部分中的信息。
2018 年 2 月 1 日
2018 年 1 月 31 日 阐明了以下各节中的信息:
2018 年 1 月 30 日 重写了以下各节:
2018 年 1 月 29 日 重写了以下各节:
2018 年 1 月 25 日
2018 年 1 月 24 日 在本指南全文中明确了 Amazon SQS 操作的措辞。
2018 年 1 月 22 日 增加了 配置 AWS 服务的 KMS 权限 部分。
2018 年 1 月 19 日 阐明了死信队列的工作方式部分中的信息。
2018 年 1 月 18 日
  • 重写了创建 JMS 连接一节中的代码,将已弃用 AmazonSQSClient 构造函数替换为 AmazonSQSClientBuilder。使用以下语法来创建新的连接工厂,其所有设置 (例如凭证和区域) 均为默认值:

    final SQSConnectionFactory connectionFactory = new SQSConnectionFactory( new ProviderConfiguration(), AmazonSQSClientBuilder.defaultClient());
  • 重写了横向扩展一节中的代码。使用以下语法来调整 AmazonSQSClientBuilder 对象上允许的最大创建者和使用者线程数量:

    final AmazonSQS sqsClient = AmazonSQSClientBuilder.standard() .withClientConfiguration(new ClientConfiguration() .withMaxConnections(producerCount + consumerCount)) .build();
2018 年 1 月 17 日
2018 年 1 月 16 日
2018 年 1 月 15 日
2018 年 1 月 3 日 在本指南中进一步阐明了 FIFO 队列的吞吐量。
2017 年 12 月 7 日
2017 年 12 月 6 日
2017 年 12 月 1 日 使用 CloudWatch 监控 Amazon SQS 队列 部分中给出并重新组织了信息。
2017 年 10 月 30 日
2017 年 10 月 27 日 澄清了 Amazon SQSFIFO (先进先出) 队列 一节中 FIFO 队列吞吐量的解释。
2017 年 9 月 29 日 利用水平扩展和操作批处理来提高吞吐量 部分中添加了关于 Amazon SQS 缓冲的异步客户端 的说明。
2017 年 9 月 19 日 更正了 使用 Amazon SQS 和 IAM 策略 部分中的示意图。
2017 年 29 月 8 日 阐明了更改消息的可见性超时部分中的信息。
2017 年 17 月 8 日 阐明了 SendMessageSendMessageBatch 操作的权限 (在 Amazon SQS API 权限:操作和资源参考 中)。
2017 年 8 月 15 日 更新了 适用于 Amazon SQS 标准 和 FIFO (先进先出) 队列的建议 部分中有关死信队列的信息。
2017 年 8 月 9 日
2017 年 27 月 7 日

已弃用 AmazonSQSClient 构造函数更改为了 AmazonSQSClientBuilder,并修改了实际可用的 标准 队列的 Java 示例一节中的相应区域规范。

2017 年 25 月 7 日 在本指南中阐明了 标准 和 FIFO 队列的吞吐量。
2017 年 20 月 7 日 在整个指南中阐明了 Amazon SQS SSE 队列和 AWS 及第三方服务功能之间的兼容性:

AWS 服务的一些可使用 AWS Security Token Service AssumeRole 操作向 Amazon SQS 发送通知的功能与 SSE 兼容,但仅对 标准 队列有效

有关其他服务与加密队列的兼容性的信息,请参阅配置 AWS 服务的 KMS 权限 以及您的服务文档。

2017 年 6 月 23 日

更正了与消息相关的配额部分中的信息。

2017 年 6 月 20 日

阐明了Amazon SQS 死信队列部分中的信息。

2017 年 6 月 2 日
2017 年 6 月 1 日

已更新什么是 Amazon Simple Queue Service?部分。

2017 年 5 月 24 日
2017 年 5 月 23 日 适用于 Amazon SQS 的服务器端加密 (SSE) 在美国东部(弗吉尼亚北部)区域中可用。 有关服务器端加密以及如何使用的更多信息,请参阅 静态加密.
2017 年 5 月 19 日
  • 您可以将 适用于 Java 的 Amazon SQS 扩展客户端库 与 Amazon SQS Java Message Service (JMS) 客户端 一起使用。

  • Amazon SQS Java Messaging Library 已更新到 1.0.3。有关更多信息,请参阅使用 JMS 和 Amazon SQS

  • 已更新使用 JMS 和 Amazon SQS部分。

2017 年 4 月 25 日 已重构并更新Amazon SQS 短轮询和长轮询部分。
2017 年 2 月 6 日 更新了身份验证和访问控制部分。
2016 年 12 月 16 日 停用了 Amazon Simple Queue Service 入门指南 并将其内容整合到了本指南的以下章节:
2016 年 12 月 2 日 已重构并更新身份验证和访问控制部分。
2016 年 11 月 2 日 重命名了Amazon SQS 教程部分。
2016 年 5 月 27 日 增加了 Amazon SQS 的最佳实践部分。
2016 年 5 月 12 日 增加了 Amazon SQS 配额部分。
2015 年 12 月 7 日

更新后的 Amazon SQS 控制台屏幕截图。

2014 年 8 月 4 日

有关访问密钥的更新信息。有关更多信息,请参阅对请求进行身份验证