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

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
전문가
질문됨 6달 전15회 조회
1개 답변
0

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

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

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

profile picture
전문가
답변함 6달 전

로그인하지 않았습니다. 로그인해야 답변을 게시할 수 있습니다.

좋은 답변은 질문에 명확하게 답하고 건설적인 피드백을 제공하며 질문자의 전문적인 성장을 장려합니다.

질문 답변하기에 대한 가이드라인

관련 콘텐츠