- Centre pour développeurs
- Outil pour créer sur AWS
- AWS SDK for Python (Boto3)
AWS SDK for Python (Boto3)
Développer et déployer des applications grâce à Boto3. Le SDK pour Python permet d’appeler facilement les services AWS à l’aide d’API Python idiomatiques.
Fonctionnalités
De nombreuses opérations AWS renvoient des résultats paginés lorsque l’objet de réponse est trop volumineux pour être renvoyé dans une seule réponse. Boto3 fournit des méthodes de pagination pour une itération fluide des résultats lors des appels de service.
Boto3 fournit des méthodes d’assistance appelées waiters, qui interrogent automatiquement les changements de statut prédéfinis dans les ressources AWS. Par exemple, vous pouvez démarrer une instance Amazon EC2 et utiliser un programme d'attente jusqu'à ce qu'elle atteigne l'état « en cours d'exécution », ou créer une nouvelle table Amazon DynamoDB et patienter jusqu'à ce qu'elle soit disponible. Boto3 dispose de programmes d'attente pour les API cliente et ressource.
Boto3 est doté de nombreuses fonctionnalités spécifiques au service, telles que les transferts automatiques en plusieurs parties pour Amazon S3 et les conditions de requête simplifiées pour Amazon DynamoDB.
Comment ça marche
Boto3 simplifie l’utilisation des services AWS en fournissant un ensemble de bibliothèques cohérentes et courantes pour les développeurs Python. Tous les SDK AWS prennent en charge les prises en compte du cycle de vie des API, notamment la gestion des informations d’identification, les tentatives, l’organisation des données et la sérialisation. Le SDK est composé de deux packages Python clés : Botocore (la bibliothèque fournissant les fonctionnalités de bas niveau partagées entre le SDK Python et AWS CLI) et Boto3 (le package implémentant le SDK Python lui-même).
AWS SDK pour Python fournit des API Python pour chaque service AWS. À l’aide du SDK, vous pouvez créer des applications Python qui fonctionnent avec Amazon S3, Amazon EC2, Amazon DynamoDB et d’autres. Le SDK est disponible sous la forme d’un package PyPI sémantiquement versionné.