Bicep 资源定义
可以使用目标操作部署 sqsQueues 资源类型:
有关每个 API 版本中已更改属性的列表,请参阅 更改日志。
若要创建 Microsoft.AwsConnector/sqsQueues 资源,请将以下 Bicep 添加到模板。
resource symbolicname 'Microsoft.AwsConnector/sqsQueues@2024-12-01' = {
location: 'string'
name: 'string'
properties: {
arn: 'string'
awsAccountId: 'string'
awsProperties: {
arn: 'string'
contentBasedDeduplication: bool
deduplicationScope: 'string'
delaySeconds: int
fifoQueue: bool
fifoThroughputLimit: 'string'
kmsDataKeyReusePeriodSeconds: int
kmsMasterKeyId: 'string'
maximumMessageSize: int
messageRetentionPeriod: int
queueName: 'string'
queueUrl: 'string'
receiveMessageWaitTimeSeconds: int
redriveAllowPolicy: {
{customized property}: any(...)
}
redrivePolicy: {
{customized property}: any(...)
}
sqsManagedSseEnabled: bool
tags: [
{
key: 'string'
value: 'string'
}
]
visibilityTimeout: int
}
awsRegion: 'string'
awsSourceSchema: 'string'
awsTags: {
{customized property}: 'string'
}
publicCloudConnectorsResourceId: 'string'
publicCloudResourceName: 'string'
}
tags: {
{customized property}: 'string'
}
}
属性值
Microsoft.AwsConnector/sqsQueues
名字 |
描述 |
价值 |
位置 |
资源所在的地理位置 |
string (必需) |
名字 |
资源名称 |
字符串
约束: 模式 = ^(?=.{0,259}[^\s.]$)(?!.*[<>%&\?/#]) (必需) |
性能 |
此资源的资源特定属性。 |
SqsQueueProperties |
标签 |
资源标记 |
标记名称和值的字典。 请参阅模板 中的 标记 |
AwsSqsQueueProperties
名字 |
描述 |
价值 |
阿恩 |
属性 arn |
字符串 |
contentBasedDeduplication |
对于先出(FIFO)队列,指定是否启用基于内容的重复数据删除。 在重复数据删除间隔期间,SQS 会将具有相同内容的消息视为重复项,并且只传递消息的一个副本。 有关详细信息,请参阅 ContentBasedDeduplication 中 CreateQueue 操作的 属性。 |
布尔 |
重复数据删除Scope |
对于 FIFO 队列的高吞吐量,指定消息重复数据删除是在消息组还是队列级别发生。 有效值为 messageGroup 和 queue 。 若要为 FIFO 队列启用高吞吐量,请将此属性设置为 messageGroup , 将 FifoThroughputLimit 属性设置为 perMessageGroupId 。 如果将这些属性设置为除这些值以外的任何值,则正常吞吐量有效,重复数据删除将按指定进行。 有关详细信息,请参阅 开发人员指南中 消息相关的 FIFO 队列 和 配额 高吞吐量。 |
字符串 |
延迟秒 |
队列中所有消息的传递延迟的时间(以秒为单位)。 可以指定 0 的整数值以 900 (15 分钟)。 默认值为 0 。 |
整数 (int) |
fifoQueue 队列 |
如果设置为 true,则创建 FIFO 队列。 如果未指定此属性,SQS 将创建标准队列。 有关详细信息,请参阅 开发人员指南中的 FIFO 队列。 |
布尔 |
fifo吞吐量限制 |
对于 FIFO 队列的高吞吐量,指定 FIFO 队列吞吐量配额是应用于整个队列还是每个消息组。 有效值为 perQueue 和 perMessageGroupId 。 若要为 FIFO 队列启用高吞吐量,请将此属性设置为 perMessageGroupId , 将 DeduplicationScope 属性设置为 messageGroup 。 如果将这些属性设置为除这些值以外的任何值,则正常吞吐量有效,重复数据删除将按指定进行。 有关详细信息,请参阅 开发人员指南中 消息相关的 FIFO 队列 和 配额 高吞吐量。 |
字符串 |
kmsDataKeyReusePeriodSeconds |
SQS 可以在再次调用 KMS 之前重复使用数据密钥来加密或解密消息的时间长度(以秒为单位)。 该值必须是介于 60(1 分钟)和 86,400(24 小时)之间的整数。 默认值为 300 (5 分钟)。 较短的时间段提供更好的安全性,但会导致对 KMS 的更多调用,这可能会在免费层后产生费用。 有关详细信息,请参阅 开发人员指南中的 静态加密。 |
整数 (int) |
kmsMasterKeyId |
SQS 的 AWS 密钥管理服务(KMS)或自定义 KMS 的 ID。 若要使用适用于 SQS 的 AWS 托管 KMS,请指定别名 ARN、别名(例如 alias/aws/sqs )、密钥 ARN 或密钥 ID。 有关详细信息,请参阅 API 参考请求参数 密钥管理服务 API 参考 + 密钥管理服务(KMS)部分 密钥管理服务 API 参考 的 开发人员指南CreateQueue 中的静态加密 |
字符串 |
最大消息大小 |
在 SQS 拒绝消息之前可以包含的字节数的限制。 可以指定从 1,024 字节(1 KiB)到 262,144 字节(256 KiB)的整数值。 默认值为 262,144 (256 KiB)。 |
整数 (int) |
messageRetentionPeriod (消息保留期) |
SQS 保留消息的秒数。 可以将整数值从 60 秒(1 分钟)指定为 1,209,600 秒(14 天)。 默认值为 345,600 秒(4 天)。 |
整数 (int) |
队列名称 |
队列的名称。 若要创建 FIFO 队列,FIFO 队列的名称必须以 .fifo 后缀结尾。 有关详细信息,请参阅 开发人员指南中的 FIFO 队列。 如果未指定名称,CFN 将生成唯一的物理 ID,并将该 ID 用于队列名称。 有关详细信息,请参阅 用户指南中的 名称类型。 如果指定名称,则无法执行需要替换此资源的更新。 可以执行不需要或某些中断的更新。 如果必须替换资源,请指定一个新名称。 |
字符串 |
queueUrl 的 |
属性 queueUrl |
字符串 |
receiveMessageWaitTimeSeconds |
指定 ReceiveMessage 操作调用的持续时间(以秒为单位),直到消息在队列中,以便将其包含在响应中,而不是在消息尚不可用时返回空响应。 可以指定从 1 到 20 的整数。 短轮询用作默认值或为此属性指定 0 时。 有关详细信息,请参阅 开发人员指南中使用长轮询 使用消息。 |
整数 (int) |
redriveAllowPolicy (重新驱动允许策略) |
包含死信队列权限的参数的字符串,以及哪些源队列可以将死信队列指定为 JSON 对象。 参数如下所示:+ redrivePermission :定义哪些源队列可以将当前队列指定为死信队列的权限类型。 有效值为: + allowAll : (默认值) 同一区域中此 AWS 帐户中的任何源队列都可以将此队列指定为死信队列。
+
denyAll :源队列不能将此队列指定为死信队列。
+
byQueue :只有由 sourceQueueArns 参数指定的队列才能将此队列指定为死信队列。
+
sourceQueueArns :源队列的 Amazon 资源名称(ARN),可将此队列指定为死信队列并重新驱动消息。 仅当 redrivePermission 参数设置为 byQueue 时,才能指定此参数。 最多可以指定 10 个源队列 ARN。 若要允许 10 多个源队列指定死信队列,请将 redrivePermission 参数设置为 allowAll 。 |
AwsSqsQueuePropertiesRedriveAllowPolicy |
redrivePolicy (重新驱动策略) |
包含源队列的死信队列功能作为 JSON 对象的参数的字符串。 参数如下所示:+ deadLetterTargetArn :超出 maxReceiveCount 值后 SQS 将消息移动到的死信队列的 Amazon 资源名称(ARN)。
+
maxReceiveCount :消息在移动到死信队列之前传递到源队列的次数。 当消息的 ReceiveCount 超过队列的 maxReceiveCount 时,SQS 会将消息移动到死信队列。 FIFO 队列的死信队列也必须是 FIFO 队列。 同样,标准队列的死信队列也必须是标准队列。
JSON{ 'deadLetterTargetArn' : String, 'maxReceiveCount' : Integer } 格式YAMLdeadLetterTargetArn : String maxReceiveCount : Integer |
AwsSqsQueuePropertiesRedrivePolicy |
sqsManagedSse已启用 |
使用 SQS 拥有的加密密钥启用服务器端队列加密。 每个队列仅支持一个服务器端加密选项(例如,SSE-KMS 或 SSE-SQS)。 如果未定义 SqsManagedSseEnabled ,则默认启用 SSE-SQS 加密。 |
布尔 |
标签 |
附加到此队列的标记。 有关详细信息,请参阅 用户指南中的 资源标记。 |
标签自动生成54 |
visibilityTimeout |
从队列传递消息后消息不可用的时间长度。 这会阻止其他组件接收相同的消息,并为初始组件提供处理和删除队列中的消息的时间。 值必须介于 0 到 43,200 秒之间(12 小时)。 如果未指定值,AWS CloudFormation 将使用默认值 30 秒。 有关 SQS 队列可见性超时的详细信息,请参阅 开发人员指南中的 可见性超时。 |
整数 (int) |
AwsSqsQueuePropertiesRedriveAllowPolicy
AwsSqsQueuePropertiesRedrivePolicy
SqsQueueProperties
名字 |
描述 |
价值 |
阿恩 |
Amazon 资源名称 (ARN) |
字符串 |
awsAccountId |
AWS 帐户 ID |
字符串 |
awsProperties |
AWS 属性 |
AwsSqsQueueProperties |
awsRegion |
AWS 区域 |
字符串 |
awsSourceSchema |
AWS 源架构 |
字符串 |
aws标签 |
AWS 标记 |
SqsQueuePropertiesAws标签 |
publicCloudConnectorsResourceId |
公有云连接器资源 ID |
字符串 |
publicCloudResourceName (公共云资源名称) |
公有云资源名称 |
字符串 |
标签自动生成54
名字 |
描述 |
价值 |
钥匙 |
标记的键名称。 可以指定长度为 1 到 128 个 Unicode 字符的值,不能以 aws: 作为前缀。 可以使用以下任意字符:Unicode 字母、数字、空格、_、.、/、=、+和 -。 |
字符串 |
价值 |
标记的值。 可以指定长度为 0 到 256 个 Unicode 字符的值,不能以 aws: 作为前缀。 可以使用以下任意字符:Unicode 字母、数字、空格、_、.、/、=、+和 -。 |
字符串 |
ARM 模板资源定义
可以使用目标操作部署 sqsQueues 资源类型:
有关每个 API 版本中已更改属性的列表,请参阅 更改日志。
若要创建 Microsoft.AwsConnector/sqsQueues 资源,请将以下 JSON 添加到模板。
{
"type": "Microsoft.AwsConnector/sqsQueues",
"apiVersion": "2024-12-01",
"name": "string",
"location": "string",
"properties": {
"arn": "string",
"awsAccountId": "string",
"awsProperties": {
"arn": "string",
"contentBasedDeduplication": "bool",
"deduplicationScope": "string",
"delaySeconds": "int",
"fifoQueue": "bool",
"fifoThroughputLimit": "string",
"kmsDataKeyReusePeriodSeconds": "int",
"kmsMasterKeyId": "string",
"maximumMessageSize": "int",
"messageRetentionPeriod": "int",
"queueName": "string",
"queueUrl": "string",
"receiveMessageWaitTimeSeconds": "int",
"redriveAllowPolicy": {
"{customized property}": {}
},
"redrivePolicy": {
"{customized property}": {}
},
"sqsManagedSseEnabled": "bool",
"tags": [
{
"key": "string",
"value": "string"
}
],
"visibilityTimeout": "int"
},
"awsRegion": "string",
"awsSourceSchema": "string",
"awsTags": {
"{customized property}": "string"
},
"publicCloudConnectorsResourceId": "string",
"publicCloudResourceName": "string"
},
"tags": {
"{customized property}": "string"
}
}
属性值
Microsoft.AwsConnector/sqsQueues
名字 |
描述 |
价值 |
apiVersion |
API 版本 |
'2024-12-01' |
位置 |
资源所在的地理位置 |
string (必需) |
名字 |
资源名称 |
字符串
约束: 模式 = ^(?=.{0,259}[^\s.]$)(?!.*[<>%&\?/#]) (必需) |
性能 |
此资源的资源特定属性。 |
SqsQueueProperties |
标签 |
资源标记 |
标记名称和值的字典。 请参阅模板 中的 标记 |
类型 |
资源类型 |
“Microsoft.AwsConnector/sqsQueues” |
AwsSqsQueueProperties
名字 |
描述 |
价值 |
阿恩 |
属性 arn |
字符串 |
contentBasedDeduplication |
对于先出(FIFO)队列,指定是否启用基于内容的重复数据删除。 在重复数据删除间隔期间,SQS 会将具有相同内容的消息视为重复项,并且只传递消息的一个副本。 有关详细信息,请参阅 ContentBasedDeduplication 中 CreateQueue 操作的 属性。 |
布尔 |
重复数据删除Scope |
对于 FIFO 队列的高吞吐量,指定消息重复数据删除是在消息组还是队列级别发生。 有效值为 messageGroup 和 queue 。 若要为 FIFO 队列启用高吞吐量,请将此属性设置为 messageGroup , 将 FifoThroughputLimit 属性设置为 perMessageGroupId 。 如果将这些属性设置为除这些值以外的任何值,则正常吞吐量有效,重复数据删除将按指定进行。 有关详细信息,请参阅 开发人员指南中 消息相关的 FIFO 队列 和 配额 高吞吐量。 |
字符串 |
延迟秒 |
队列中所有消息的传递延迟的时间(以秒为单位)。 可以指定 0 的整数值以 900 (15 分钟)。 默认值为 0 。 |
整数 (int) |
fifoQueue 队列 |
如果设置为 true,则创建 FIFO 队列。 如果未指定此属性,SQS 将创建标准队列。 有关详细信息,请参阅 开发人员指南中的 FIFO 队列。 |
布尔 |
fifo吞吐量限制 |
对于 FIFO 队列的高吞吐量,指定 FIFO 队列吞吐量配额是应用于整个队列还是每个消息组。 有效值为 perQueue 和 perMessageGroupId 。 若要为 FIFO 队列启用高吞吐量,请将此属性设置为 perMessageGroupId , 将 DeduplicationScope 属性设置为 messageGroup 。 如果将这些属性设置为除这些值以外的任何值,则正常吞吐量有效,重复数据删除将按指定进行。 有关详细信息,请参阅 开发人员指南中 消息相关的 FIFO 队列 和 配额 高吞吐量。 |
字符串 |
kmsDataKeyReusePeriodSeconds |
SQS 可以在再次调用 KMS 之前重复使用数据密钥来加密或解密消息的时间长度(以秒为单位)。 该值必须是介于 60(1 分钟)和 86,400(24 小时)之间的整数。 默认值为 300 (5 分钟)。 较短的时间段提供更好的安全性,但会导致对 KMS 的更多调用,这可能会在免费层后产生费用。 有关详细信息,请参阅 开发人员指南中的 静态加密。 |
整数 (int) |
kmsMasterKeyId |
SQS 的 AWS 密钥管理服务(KMS)或自定义 KMS 的 ID。 若要使用适用于 SQS 的 AWS 托管 KMS,请指定别名 ARN、别名(例如 alias/aws/sqs )、密钥 ARN 或密钥 ID。 有关详细信息,请参阅 API 参考请求参数 密钥管理服务 API 参考 + 密钥管理服务(KMS)部分 密钥管理服务 API 参考 的 开发人员指南CreateQueue 中的静态加密 |
字符串 |
最大消息大小 |
在 SQS 拒绝消息之前可以包含的字节数的限制。 可以指定从 1,024 字节(1 KiB)到 262,144 字节(256 KiB)的整数值。 默认值为 262,144 (256 KiB)。 |
整数 (int) |
messageRetentionPeriod (消息保留期) |
SQS 保留消息的秒数。 可以将整数值从 60 秒(1 分钟)指定为 1,209,600 秒(14 天)。 默认值为 345,600 秒(4 天)。 |
整数 (int) |
队列名称 |
队列的名称。 若要创建 FIFO 队列,FIFO 队列的名称必须以 .fifo 后缀结尾。 有关详细信息,请参阅 开发人员指南中的 FIFO 队列。 如果未指定名称,CFN 将生成唯一的物理 ID,并将该 ID 用于队列名称。 有关详细信息,请参阅 用户指南中的 名称类型。 如果指定名称,则无法执行需要替换此资源的更新。 可以执行不需要或某些中断的更新。 如果必须替换资源,请指定一个新名称。 |
字符串 |
queueUrl 的 |
属性 queueUrl |
字符串 |
receiveMessageWaitTimeSeconds |
指定 ReceiveMessage 操作调用的持续时间(以秒为单位),直到消息在队列中,以便将其包含在响应中,而不是在消息尚不可用时返回空响应。 可以指定从 1 到 20 的整数。 短轮询用作默认值或为此属性指定 0 时。 有关详细信息,请参阅 开发人员指南中使用长轮询 使用消息。 |
整数 (int) |
redriveAllowPolicy (重新驱动允许策略) |
包含死信队列权限的参数的字符串,以及哪些源队列可以将死信队列指定为 JSON 对象。 参数如下所示:+ redrivePermission :定义哪些源队列可以将当前队列指定为死信队列的权限类型。 有效值为: + allowAll : (默认值) 同一区域中此 AWS 帐户中的任何源队列都可以将此队列指定为死信队列。
+
denyAll :源队列不能将此队列指定为死信队列。
+
byQueue :只有由 sourceQueueArns 参数指定的队列才能将此队列指定为死信队列。
+
sourceQueueArns :源队列的 Amazon 资源名称(ARN),可将此队列指定为死信队列并重新驱动消息。 仅当 redrivePermission 参数设置为 byQueue 时,才能指定此参数。 最多可以指定 10 个源队列 ARN。 若要允许 10 多个源队列指定死信队列,请将 redrivePermission 参数设置为 allowAll 。 |
AwsSqsQueuePropertiesRedriveAllowPolicy |
redrivePolicy (重新驱动策略) |
包含源队列的死信队列功能作为 JSON 对象的参数的字符串。 参数如下所示:+ deadLetterTargetArn :超出 maxReceiveCount 值后 SQS 将消息移动到的死信队列的 Amazon 资源名称(ARN)。
+
maxReceiveCount :消息在移动到死信队列之前传递到源队列的次数。 当消息的 ReceiveCount 超过队列的 maxReceiveCount 时,SQS 会将消息移动到死信队列。 FIFO 队列的死信队列也必须是 FIFO 队列。 同样,标准队列的死信队列也必须是标准队列。
JSON{ 'deadLetterTargetArn' : String, 'maxReceiveCount' : Integer } 格式YAMLdeadLetterTargetArn : String maxReceiveCount : Integer |
AwsSqsQueuePropertiesRedrivePolicy |
sqsManagedSse已启用 |
使用 SQS 拥有的加密密钥启用服务器端队列加密。 每个队列仅支持一个服务器端加密选项(例如,SSE-KMS 或 SSE-SQS)。 如果未定义 SqsManagedSseEnabled ,则默认启用 SSE-SQS 加密。 |
布尔 |
标签 |
附加到此队列的标记。 有关详细信息,请参阅 用户指南中的 资源标记。 |
标签自动生成54 |
visibilityTimeout |
从队列传递消息后消息不可用的时间长度。 这会阻止其他组件接收相同的消息,并为初始组件提供处理和删除队列中的消息的时间。 值必须介于 0 到 43,200 秒之间(12 小时)。 如果未指定值,AWS CloudFormation 将使用默认值 30 秒。 有关 SQS 队列可见性超时的详细信息,请参阅 开发人员指南中的 可见性超时。 |
整数 (int) |
AwsSqsQueuePropertiesRedriveAllowPolicy
AwsSqsQueuePropertiesRedrivePolicy
SqsQueueProperties
名字 |
描述 |
价值 |
阿恩 |
Amazon 资源名称 (ARN) |
字符串 |
awsAccountId |
AWS 帐户 ID |
字符串 |
awsProperties |
AWS 属性 |
AwsSqsQueueProperties |
awsRegion |
AWS 区域 |
字符串 |
awsSourceSchema |
AWS 源架构 |
字符串 |
aws标签 |
AWS 标记 |
SqsQueuePropertiesAws标签 |
publicCloudConnectorsResourceId |
公有云连接器资源 ID |
字符串 |
publicCloudResourceName (公共云资源名称) |
公有云资源名称 |
字符串 |
标签自动生成54
名字 |
描述 |
价值 |
钥匙 |
标记的键名称。 可以指定长度为 1 到 128 个 Unicode 字符的值,不能以 aws: 作为前缀。 可以使用以下任意字符:Unicode 字母、数字、空格、_、.、/、=、+和 -。 |
字符串 |
价值 |
标记的值。 可以指定长度为 0 到 256 个 Unicode 字符的值,不能以 aws: 作为前缀。 可以使用以下任意字符:Unicode 字母、数字、空格、_、.、/、=、+和 -。 |
字符串 |
用法示例
可以使用目标操作部署 sqsQueues 资源类型:
有关每个 API 版本中已更改属性的列表,请参阅 更改日志。
若要创建 Microsoft.AwsConnector/sqsQueues 资源,请将以下 Terraform 添加到模板。
resource "azapi_resource" "symbolicname" {
type = "Microsoft.AwsConnector/sqsQueues@2024-12-01"
name = "string"
parent_id = "string"
location = "string"
tags = {
{customized property} = "string"
}
body = {
properties = {
arn = "string"
awsAccountId = "string"
awsProperties = {
arn = "string"
contentBasedDeduplication = bool
deduplicationScope = "string"
delaySeconds = int
fifoQueue = bool
fifoThroughputLimit = "string"
kmsDataKeyReusePeriodSeconds = int
kmsMasterKeyId = "string"
maximumMessageSize = int
messageRetentionPeriod = int
queueName = "string"
queueUrl = "string"
receiveMessageWaitTimeSeconds = int
redriveAllowPolicy = {
{customized property} = ?
}
redrivePolicy = {
{customized property} = ?
}
sqsManagedSseEnabled = bool
tags = [
{
key = "string"
value = "string"
}
]
visibilityTimeout = int
}
awsRegion = "string"
awsSourceSchema = "string"
awsTags = {
{customized property} = "string"
}
publicCloudConnectorsResourceId = "string"
publicCloudResourceName = "string"
}
}
}
属性值
Microsoft.AwsConnector/sqsQueues
名字 |
描述 |
价值 |
位置 |
资源所在的地理位置 |
string (必需) |
名字 |
资源名称 |
字符串
约束: 模式 = ^(?=.{0,259}[^\s.]$)(?!.*[<>%&\?/#]) (必需) |
性能 |
此资源的资源特定属性。 |
SqsQueueProperties |
标签 |
资源标记 |
标记名称和值的字典。 |
类型 |
资源类型 |
“Microsoft.AwsConnector/sqsQueues@2024-12-01” |
AwsSqsQueueProperties
名字 |
描述 |
价值 |
阿恩 |
属性 arn |
字符串 |
contentBasedDeduplication |
对于先出(FIFO)队列,指定是否启用基于内容的重复数据删除。 在重复数据删除间隔期间,SQS 会将具有相同内容的消息视为重复项,并且只传递消息的一个副本。 有关详细信息,请参阅 ContentBasedDeduplication 中 CreateQueue 操作的 属性。 |
布尔 |
重复数据删除Scope |
对于 FIFO 队列的高吞吐量,指定消息重复数据删除是在消息组还是队列级别发生。 有效值为 messageGroup 和 queue 。 若要为 FIFO 队列启用高吞吐量,请将此属性设置为 messageGroup , 将 FifoThroughputLimit 属性设置为 perMessageGroupId 。 如果将这些属性设置为除这些值以外的任何值,则正常吞吐量有效,重复数据删除将按指定进行。 有关详细信息,请参阅 开发人员指南中 消息相关的 FIFO 队列 和 配额 高吞吐量。 |
字符串 |
延迟秒 |
队列中所有消息的传递延迟的时间(以秒为单位)。 可以指定 0 的整数值以 900 (15 分钟)。 默认值为 0 。 |
整数 (int) |
fifoQueue 队列 |
如果设置为 true,则创建 FIFO 队列。 如果未指定此属性,SQS 将创建标准队列。 有关详细信息,请参阅 开发人员指南中的 FIFO 队列。 |
布尔 |
fifo吞吐量限制 |
对于 FIFO 队列的高吞吐量,指定 FIFO 队列吞吐量配额是应用于整个队列还是每个消息组。 有效值为 perQueue 和 perMessageGroupId 。 若要为 FIFO 队列启用高吞吐量,请将此属性设置为 perMessageGroupId , 将 DeduplicationScope 属性设置为 messageGroup 。 如果将这些属性设置为除这些值以外的任何值,则正常吞吐量有效,重复数据删除将按指定进行。 有关详细信息,请参阅 开发人员指南中 消息相关的 FIFO 队列 和 配额 高吞吐量。 |
字符串 |
kmsDataKeyReusePeriodSeconds |
SQS 可以在再次调用 KMS 之前重复使用数据密钥来加密或解密消息的时间长度(以秒为单位)。 该值必须是介于 60(1 分钟)和 86,400(24 小时)之间的整数。 默认值为 300 (5 分钟)。 较短的时间段提供更好的安全性,但会导致对 KMS 的更多调用,这可能会在免费层后产生费用。 有关详细信息,请参阅 开发人员指南中的 静态加密。 |
整数 (int) |
kmsMasterKeyId |
SQS 的 AWS 密钥管理服务(KMS)或自定义 KMS 的 ID。 若要使用适用于 SQS 的 AWS 托管 KMS,请指定别名 ARN、别名(例如 alias/aws/sqs )、密钥 ARN 或密钥 ID。 有关详细信息,请参阅 API 参考请求参数 密钥管理服务 API 参考 + 密钥管理服务(KMS)部分 密钥管理服务 API 参考 的 开发人员指南CreateQueue 中的静态加密 |
字符串 |
最大消息大小 |
在 SQS 拒绝消息之前可以包含的字节数的限制。 可以指定从 1,024 字节(1 KiB)到 262,144 字节(256 KiB)的整数值。 默认值为 262,144 (256 KiB)。 |
整数 (int) |
messageRetentionPeriod (消息保留期) |
SQS 保留消息的秒数。 可以将整数值从 60 秒(1 分钟)指定为 1,209,600 秒(14 天)。 默认值为 345,600 秒(4 天)。 |
整数 (int) |
队列名称 |
队列的名称。 若要创建 FIFO 队列,FIFO 队列的名称必须以 .fifo 后缀结尾。 有关详细信息,请参阅 开发人员指南中的 FIFO 队列。 如果未指定名称,CFN 将生成唯一的物理 ID,并将该 ID 用于队列名称。 有关详细信息,请参阅 用户指南中的 名称类型。 如果指定名称,则无法执行需要替换此资源的更新。 可以执行不需要或某些中断的更新。 如果必须替换资源,请指定一个新名称。 |
字符串 |
queueUrl 的 |
属性 queueUrl |
字符串 |
receiveMessageWaitTimeSeconds |
指定 ReceiveMessage 操作调用的持续时间(以秒为单位),直到消息在队列中,以便将其包含在响应中,而不是在消息尚不可用时返回空响应。 可以指定从 1 到 20 的整数。 短轮询用作默认值或为此属性指定 0 时。 有关详细信息,请参阅 开发人员指南中使用长轮询 使用消息。 |
整数 (int) |
redriveAllowPolicy (重新驱动允许策略) |
包含死信队列权限的参数的字符串,以及哪些源队列可以将死信队列指定为 JSON 对象。 参数如下所示:+ redrivePermission :定义哪些源队列可以将当前队列指定为死信队列的权限类型。 有效值为: + allowAll : (默认值) 同一区域中此 AWS 帐户中的任何源队列都可以将此队列指定为死信队列。
+
denyAll :源队列不能将此队列指定为死信队列。
+
byQueue :只有由 sourceQueueArns 参数指定的队列才能将此队列指定为死信队列。
+
sourceQueueArns :源队列的 Amazon 资源名称(ARN),可将此队列指定为死信队列并重新驱动消息。 仅当 redrivePermission 参数设置为 byQueue 时,才能指定此参数。 最多可以指定 10 个源队列 ARN。 若要允许 10 多个源队列指定死信队列,请将 redrivePermission 参数设置为 allowAll 。 |
AwsSqsQueuePropertiesRedriveAllowPolicy |
redrivePolicy (重新驱动策略) |
包含源队列的死信队列功能作为 JSON 对象的参数的字符串。 参数如下所示:+ deadLetterTargetArn :超出 maxReceiveCount 值后 SQS 将消息移动到的死信队列的 Amazon 资源名称(ARN)。
+
maxReceiveCount :消息在移动到死信队列之前传递到源队列的次数。 当消息的 ReceiveCount 超过队列的 maxReceiveCount 时,SQS 会将消息移动到死信队列。 FIFO 队列的死信队列也必须是 FIFO 队列。 同样,标准队列的死信队列也必须是标准队列。
JSON{ 'deadLetterTargetArn' : String, 'maxReceiveCount' : Integer } 格式YAMLdeadLetterTargetArn : String maxReceiveCount : Integer |
AwsSqsQueuePropertiesRedrivePolicy |
sqsManagedSse已启用 |
使用 SQS 拥有的加密密钥启用服务器端队列加密。 每个队列仅支持一个服务器端加密选项(例如,SSE-KMS 或 SSE-SQS)。 如果未定义 SqsManagedSseEnabled ,则默认启用 SSE-SQS 加密。 |
布尔 |
标签 |
附加到此队列的标记。 有关详细信息,请参阅 用户指南中的 资源标记。 |
标签自动生成54 |
visibilityTimeout |
从队列传递消息后消息不可用的时间长度。 这会阻止其他组件接收相同的消息,并为初始组件提供处理和删除队列中的消息的时间。 值必须介于 0 到 43,200 秒之间(12 小时)。 如果未指定值,AWS CloudFormation 将使用默认值 30 秒。 有关 SQS 队列可见性超时的详细信息,请参阅 开发人员指南中的 可见性超时。 |
整数 (int) |
AwsSqsQueuePropertiesRedriveAllowPolicy
AwsSqsQueuePropertiesRedrivePolicy
SqsQueueProperties
名字 |
描述 |
价值 |
阿恩 |
Amazon 资源名称 (ARN) |
字符串 |
awsAccountId |
AWS 帐户 ID |
字符串 |
awsProperties |
AWS 属性 |
AwsSqsQueueProperties |
awsRegion |
AWS 区域 |
字符串 |
awsSourceSchema |
AWS 源架构 |
字符串 |
aws标签 |
AWS 标记 |
SqsQueuePropertiesAws标签 |
publicCloudConnectorsResourceId |
公有云连接器资源 ID |
字符串 |
publicCloudResourceName (公共云资源名称) |
公有云资源名称 |
字符串 |
标签自动生成54
名字 |
描述 |
价值 |
钥匙 |
标记的键名称。 可以指定长度为 1 到 128 个 Unicode 字符的值,不能以 aws: 作为前缀。 可以使用以下任意字符:Unicode 字母、数字、空格、_、.、/、=、+和 -。 |
字符串 |
价值 |
标记的值。 可以指定长度为 0 到 256 个 Unicode 字符的值,不能以 aws: 作为前缀。 可以使用以下任意字符:Unicode 字母、数字、空格、_、.、/、=、+和 -。 |
字符串 |