Quand j'ai utilisé put_function_event_invoke_config de boto3,
import botocore
import boto3
client = boto3.client('lambda')
response = client.put_function_event_invoke_config(
FunctionName=FunctionName,
MaximumRetryAttempts=0,
)
L'erreur suivante se produit
AttributeError: 'Lambda' object has no attribute 'put_function_event_invoke_config'
Une fois traduit
AttributeError: L'objet'Lambda 'n'a pas l'attribut'put_function_event_invoke_config'.
Et cela.
J'ai ajouté ce qui suit à lambda et confirmé les versions de boto3 et botocore.
print('botocore vertion is {0}'.format(botocore.__version__))
print('boto3 vertion is {0}'.format(boto3.__version__))
C'est le résultat
botocore vertion is 1.12.253
boto3 vertion is 1.14.57
J'ai vérifié la version actuelle ci-dessous ... Releases · boto/boto3 · GitHub Releases · boto/botocore · GitHub
botocore semble avoir plus d'un an et demi.
Vous pouvez le mettre à jour selon l'article suivant.
[[AWS] Comment utiliser boto dans Lambda et comment utiliser le dernier boto](https://bbh.bz/2019/11/10/how-to-use-latest-ver-boto-at-lambda/#boto -3)
Dans le cas de Serverless Framework, il peut être mis à jour en insérant le plug-in serverless-python-requirements
et en ajoutant boto3
et botocore
à requirements.txt.
Les articles suivants seront utiles. [Astuces] Déployez Lambda Layer avec le dernier boto3 installé avec Serverless Framework
En mettant à jour botocore, l'erreur a été résolue.
Recommended Posts