Cloudformation:您请求的资源不存在

红瓶

我有一个包含Lambda函数的cloudformation堆栈,该函数作为触发器映射到SQS队列。

发生的事情是我不得不删除映射,然后再次手动创建它,因为我想更改batch size现在,当我想更新映射时,cloudformation会引发错误The resource you requested does not exist.消息。

资源映射代码如下所示:

"EventSourceMapping":{
        "Properties":{
            "BatchSize":5,
            "Enabled":"true",
            "EventSourceArn":{
                "Fn::GetAtt":[
                    "ProcessorQueue",
                    "Arn"
                ]
            },
            "FunctionName":{
                "Fn::GetAtt":[
                    "ProcessorLambda",
                    "Arn"
                ]
            }
        },
        "Type":"AWS::Lambda::EventSourceMapping"
    }

我知道我已经删除了最初创建的映射cloudformation并手动添加了它,这导致了问题。我该如何解决?因为我现在不能推送任何更新。

请帮忙

Perimosh

从我的角度来看,您所做的是一个错误。当您使用Cloud Formation时,您不应手动应用更改。您可以,也许很好,因为一旦创建就可能不在乎堆栈。但是由于您正在尝试更新堆栈,因此这告诉我您想保留堆栈并按时间更新它。

为了缩小问题范围,请首先明确说明手动创建的映射与云形成堆栈不同步。因此,从云形成的角度来看,是否保留该映射都无关紧要。我想知道,如果您保留手动创建的映射并从Cloud Formation中创建新映射,将会发生什么?可能会抱怨,因为您将对同一对(lambda,queue)重复进行映射。尝试这个:

  1. 为堆栈创建一个更改,在此您可以EventSourceMapping从脚本中完全删除资源。这一步是基本上清除丢失的引用。应用更改集。
  2. 然后,这是我认为您可能会遇到的问题,然后再次添加回EventSourceMapping堆栈中。

如果您在第2步中遇到错误,例如“此映射已存在”,则必须从控制台中删除手动创建的映射。然后再尝试步骤2。

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

您请求的服务不存在

Symfony2:您请求的参数不存在

symfony2:您请求的参数“ secret”不存在

Sylius/Symfony3 您请求的服务不存在

您请求的服务不存在“ security.access.decision_manager”

Symfony 2.7 / 3-原则:您请求的服务不存在“ fos_user.doctrine_registry”

Facebook SDK user_posts:您请求的某些别名不存在

清除缓存:您请求的服务不存在“ sensio_distribution.webconfigurator”

您请求了一个不存在的参数“faker.populate.class”

您请求了一个不存在的服务“file.uploader” - Symfony3

Facebook / {object-id} / likes-错误#803“您请求的某些别名不存在”

您请求了一个不存在的服务“Users_Users”。Symfony3

Eventbrite API:您请求的user_id不存在-具有OAuth令牌

(#803)您请求的某些别名不存在:{education-experience-id} Android

LinkedIn API 请求失败并显示“资源反应不存在”

资源ServletContext资源不存在

CloudFormation:如果资源不存在,则创建它们,但不要删除它们

WebSockets请求中的请求资源上不存在“ Access-Control-Allow-Origin”标头

在AJAX请求的请求资源上不存在“ Access-Control-Allow-Origin”标头

css文件的“请求的资源上不存在‘Access-Control-Allow-Origin’”错误

Java Spring:所请求的资源上不存在“ Access-Control-Allow-Origin”标头

Express JS:所请求的资源上不存在“ Access-Control-Allow-Origin”标头

Flutter:请求的资源上不存在“Access-Control-Allow-Origin”标头

请求的资源上不存在“ Access-Control-Allow-Origin”标头

XMLHttpRequest请求的资源上不存在“ Access-Control-Allow-Origin”标头

请求的资源错误中不存在“ Access-Control-Allow-Origin”标头

Laravel 修复请求的资源上不存在“Access-Control-Allow-Origin”标头

CORS问题:所请求的资源上不存在“ Access-Control-Allow-Origin”标头

Apache Tomcat 请求的资源上不存在“Access-Control-Allow-Origin”标头