Как получить агрегированные ресурсы AWS config

Я не могу получить агрегированные обнаруженные ресурсы AWS Config с помощью Python3 и boto3.

Python=3.7Boto3=1.9.42 Использование AWS SAM для локального тестирования функции Lambda, но у меня такая же проблема, когда я запускаю Lambda в AWS.

    client = master_session.client('config', region_name=my_region)

    response = client.list_aggregate_discovered_resources(
        ConfigurationAggregatorName=aggregator,
        ResourceType="AWS::EC2::Instance")

Ошибка возврата:

{
  "errorType": "AttributeError",
  "errorMessage": "'ConfigService' object has no attribute 'list_aggregate_discovered_resources'",
  "stackTrace": [
    "  File \"/var/task/app.py\", line 41, in lambda_handler\n    r = client.list_aggregate_discovered_resources(\n",
    "  File \"/var/runtime/botocore/client.py\", line 563, in __getattr__\n    self.__class__.__name__, item)\n"
  ]
}

Однако я могу выполнять другие запросы с помощью этого клиента.

Это работает:

response = client.describe_configuration_aggregators()
print("Response: {}".format(response))

1 ответ

Решение

Вы можете видеть, что атрибут list_aggregated_discovered_resources не поддерживается в boto3 1.9.42 из ссылки ниже.

ConfigService - Boto3 1.9.42

Если вы хотите использовать атрибут, то требуется последняя версия boto3.

Другие вопросы по тегам