gpt4 book ai didi

amazon-web-services - SNS 主题说它需要一个字符串

转载 作者:行者123 更新时间:2023-12-03 07:14:38 25 4
gpt4 key购买 nike

我浏览了几个指南,它们都遵循相同的模式,但我仍然收到以下错误:

An error occurred: IngestSNSTopic - Value of property Endpoint must be of type String.

此处使用无服务器框架是声明该资源的部分。我已经反复讨论这个问题几个小时了,希望得到一些帮助,谢谢。

    IngestSNSTopic:
Type: AWS::SNS::Topic
Properties:
Subscription:
-
Endpoint:
Fn::GetAtt:
- IngestQueue
- Arn
Protocol: sqs
IngestQueue:
Type: AWS::SQS::Queue
Properties:
QueueName: ${opt:stage}-mam-ingest-queue-${file(env/${opt:stage, 'dev'}.yml):IP_SLUG}
RedrivePolicy:
maxReceiveCount: 3
deadLetterTargetArn:
Fn::GetAtt:
- IngestDeadLetter
- Arn

最佳答案

我认为AWS docs are actually incorrect ,JSON 和 YAML 示例的输出有所不同。 Protocol 属性缩进过多,这意味着 Endpoint 将作为对象进行计算。

以下是您的配置在 JSON 中的计算结果:

{
"IngestSNSTopic": {
"Type": "AWS::SNS::Topic",
"Properties": {
"Subscription": [
{
"Endpoint": {
"Fn::GetAtt": [
"IngestQueue",
"Arn"
],
"Protocol": "sqs"
}
}
]
}
}
}

我认为应该是这样的:

    IngestSNSTopic:
Type: AWS::SNS::Topic
Properties:
Subscription:
-
Endpoint:
Fn::GetAtt:
- IngestQueue
- Arn
Protocol: sqs

关于amazon-web-services - SNS 主题说它需要一个字符串,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56012953/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com