为什么我删除堆栈时因删除自定义资源时发生的错误而失败?

0

【以下的问题经过翻译处理】 我的自定义资源配置如下:

Resources:
    SecretTagValCreation:
      Type: Custom::SecretTagValCreation
      Properties:
        ServiceToken: arn:aws:lambda:us-east-2:ACCOUNT_NUMBER:function:ReturnSecretToCFNForEC2
        Region: !Ref "AWS::Region"
        Env: !Ref 'EnvTagValue'
        ProjID: !Ref 'ProjIDTagValue'
        Dept: !Ref 'DepTagValue'
        Owner: !Ref 'OwnerTagValue'
        StackID: !Ref 'AWS::StackId'
        StackName: !Ref 'AWS::StackName'

我创建了AWS CloudFormation堆栈并在不同的帐户中创建了AWS Lambda函数。代码可以正常工作,并且CloudFormation角色可以调用Lambda函数。然而,我无法删除我的堆栈,因为自定义资源在堆栈创建期间没有被删除。堆栈的状态为“DELETE_FAILED”或“ROLLBACK_FAILED”(如果堆栈存在错误)。如果我保留自定义资源并尝试再次删除堆栈,则堆栈将被删除。但是这并不符合预期,请问如何正确删除资源?

profile picture
专家
已提问 5 个月前12 查看次数
1 回答
0

【以下的回答经过翻译处理】 出现此问题可能是以下一个或多个条件导致的:

  • 你没有发送响应。
  • 在处理程序清理期间出现问题。

检查是否在您的自定义资源中实现了删除事件(event['RequestType'] == 'Delete')。

profile picture
专家
已回答 5 个月前

您未登录。 登录 发布回答。

一个好的回答可以清楚地解答问题和提供建设性反馈,并能促进提问者的职业发展。

回答问题的准则