मैं Python3 और boto3 का उपयोग करके AWS कॉन्फ़िग कुल खोजे गए संसाधनों को प्राप्त करने में असमर्थ हूँ।

पायथन = 3.7 Boto3 = 1.9.42 स्थानीय रूप से लैम्ब्डा फ़ंक्शन का परीक्षण करने के लिए एडब्ल्यूएस सैम का उपयोग करना, लेकिन जब मैं एडब्ल्यूएस के भीतर लैम्ब्डा चलाता हूं तो मुझे वही समस्या होती है।

    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
tavor999 11 सितंबर 2019, 19:36

1 उत्तर

सबसे बढ़िया उत्तर

आप नीचे दिए गए संदर्भ से देख सकते हैं कि विशेषता list_aggregated_discovered_resources boto3 1.9.42 में समर्थित नहीं है।

कॉन्फिग सर्विस - Boto3 1.9.42

यदि आप विशेषता का उपयोग करना चाहते हैं, तो boto3 के नवीनतम संस्करण की आवश्यकता है।

1
Lamanus 11 सितंबर 2019, 19:55