amazon-web-services - 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
解决方案
如果您曾经通过控制台设置 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 ....
推荐阅读
- laravel - Laravel mix vue-template-compiler 必须安装为对等依赖项
- jquery - 如何使用数据属性更改 Slick Slider 默认箭头?
- sql-server-2008-r2 - 数据库兼容级别 SQL Server 2008 R2
- php - 如何在表格数据中移动第一个,下一个,上一个,最后一个 Acno?
- azure-blockchain-workbench - 将新合同部署到 Azure Blockchain Workbench 时出错
- c++ - 使用 LibXL 时执行 C++ (CodeBlocks) 代码时出错
- angular - 比较原生脚本和 Ionic 并需要原生脚本教程 - 混合应用程序
- javascript - 2018 年模块内测试/模拟功能的最新技术是什么?
- angular - 使用解析器处理对象
- xamarin - 如何在 xamarin 表单中更改段控件中的选项卡样式