首页 > 解决方案 > AWS Config - MaxNumberOfDeliveryChannelsExceededException

问题描述

我需要一些建议,我想创建一个异常,如果已经创建,它将忽略 AWS Config 交付通道。目前我收到以下错误 -

未能放置传递通道“Security-DeliveryChannel-V156D0TVGUC6”,因为已达到最大传递通道数:1。(服务:AmazonConfig;状态代码:400;错误代码:MaxNumberOfDeliveryChannelsExceededException;

我已经编写了以下代码,我需要一些帮助来编写一些异常,如果 AWS Config - Delivery Channel - 已经创建,则忽略以下资源创建

DeliveryChannel:
Type: 'AWS::Config::DeliveryChannel'
Properties:
ConfigSnapshotDeliveryProperties:
DeliveryFrequency: !Ref DeliveryFrequency
S3BucketName: !If [InternalBucket, !Ref AuditLogBucket, !Ref ExternalAuditLogBucket]
SnsTopicARN: !Ref AuditLogSNSTopic

标签: amazon-web-servicesamazon-cloudformation

解决方案


如果您曾经通过控制台设置 AWS Config,则必须使用 AWS CLI 进行清理。

您可以获取 AWS Config 的状态

aws configservice get-status

然后清理记录器和传送通道

aws configservice delete-configuration-recorder --configuration-recorder-name default
aws configservice delete-delivery-channel --delivery-channel-name default

完成后,您应该能够通过 CloudFormation 创建 AWS 配置

如果您在多个地区设置它,请使用

aws --region us-east-2 configservice ....

推荐阅读