如何判断SQS队列是手动创建还是通过CF模板创建的?

2024-04-19 03:45:57 发布

您现在位置:Python中文网/ 问答频道 /正文

我试过以下方法,但它没有给我任何CF模板ID或任何描述,让我找到。你知道吗

示例:

aws sqs get-queue-attributes --queue-url https://sqs.us-east-1.amazonaws.com/80398EXAMPLE/MyQueue --attribute-names All*

输出:

{
  "Attributes": {
    "ApproximateNumberOfMessagesNotVisible": "0",
    "RedrivePolicy": "{\"deadLetterTargetArn\":\"arn:aws:sqs:us-east-1:80398EXAMPLE:MyDeadLetterQueue\",\"maxReceiveCount\":1000}",
    "MessageRetentionPeriod": "345600",
    "ApproximateNumberOfMessagesDelayed": "0",

 "MaximumMessageSize": "262144",
    "CreatedTimestamp": "1442426968",
    "ApproximateNumberOfMessages": "0",
    "ReceiveMessageWaitTimeSeconds": "0",
    "DelaySeconds": "0",
    "VisibilityTimeout": "30",
    "LastModifiedTimestamp": "1442426968",
    "QueueArn": "arn:aws:sqs:us-east-1:80398EXAMPLE:MyNewQueue"
  }
}

Tags: 方法httpsaws模板idurl示例get
1条回答
网友
1楼 · 发布于 2024-04-19 03:45:57

通过将队列URL(即Physical ID of an ^{} Resource)作为^{}参数传递给^{},可以确定SQS队列是否是CloudFormation堆栈的一部分。你知道吗

使用AWS CLI ^{}命令,您需要使用 cli-input-json [json_file]传递参数,因为直接提供 physical-resource-id参数时将尝试解析队列URL。你知道吗

示例:

aws cloudformation describe-stack-resources  cli-input-json '{"PhysicalResourceId": "https://sqs.us-east-1.amazonaws.com/80398EXAMPLE/MyQueue"}'

如果队列是堆栈的一部分,那么将返回堆栈资源的列表。如果不是,则返回ValidationError。你知道吗

相关问题 更多 >