Commençons tout juste à utiliser Boto3 avec Python.Python: Boto3: get_metric_statistics() n'accepte que les mots-clés
J'essaie d'utiliser un script get_metric_statistics simple pour renvoyer des informations sur CPUUtilization pour une instance. Voici le script que je suis à la recherche d'utiliser:
import boto3
import datetime
cw = boto3.client('cloudwatch')
cw.get_metric_statistics(
300,
datetime.datetime.utcnow() - datetime.timedelta(seconds=600),
datetime.datetime.utcnow(),
'CPUUtilization',
'AWS/EC2',
'Average',
{'InstanceId':'i-11111111111'},
)
mais je continue à recevoir le message suivant:
Traceback (most recent call last):
File "C:..../CloudWatch_GetMetricStatistics.py", line 13, in <module>
{'InstanceId':'i-0c996c11414476c7c'},
File "C:\Program Files\Python27\lib\site-packages\botocore\client.py", line 251, in _api_call
"%s() only accepts keyword arguments." % py_operation_name)
TypeError: get_metric_statistics() only accepts keyword arguments.
Je:
- jeté un œil sur la documentation sur Boto3 et je Je crois avoir tout écrit/inclus correctement
- Définir la région/le format de sortie/les informations d'identification de sécurité corrects dans le dossier .aws
- googlé problèmes avec put_metric_statistics similaires, etc pour essayer de le comprendre
Je suis toujours bloqué à ce que je suis absent?
Tout guidage serait grandement apprécié.
Un grand merci Ben
Ah génial merci! J'avais traversé quelques itérations de la syntaxe (y compris l'ajout de la partie Name de la paire KV) mais clairement ce n'était pas tout à fait correct. Un grand merci pour cela - la question a disparu maintenant. – user7925487
Super! Si cette réponse ou une réponse a résolu votre question, veuillez l'accepter [http://meta.stackexchange.com/q/5234/179419] en cliquant sur la coche. Ceci indique à la communauté plus large que vous avez trouvé une solution et donne une certaine réputation à la fois le répondeur et vous-même. Il n'y a aucune obligation de le faire. –