我正在尝试使用 boto3 lib 记录所有区域中的所有 aws 资源(具有多个帐户)。
我发现 aws config 很有帮助。
我已经创建了聚合器
ConfigurationAggregator:
Type: 'AWS::Config::ConfigurationAggregator'
Properties:
AccountAggregationSources:
- AccountIds: !Ref AccountIds
AllAwsRegions: !Ref AllAwsRegions
ConfigurationAggregatorName: MyAggregator
我浏览了 aws config 的 boto3 lib 文档 https://boto3.amazonaws.com/v1/documentation/api/latest/reference/services/config.html#ConfigService.Client.batch_get_aggregate_resource_config
但它需要各种 REQUIRED 参数,如 resourceid 、区域帐户 id、资源类型。
这是最简单的 boto3 API,除了聚合器名称,我不需要传递任何东西,作为回报,我得到所有区域中所有种类的 aws 资源的列表。
我不担心资源是否合规,我只想一次性记录每个资源。