Boto3 AWS SDK pour Python

À l’aide de Boto3, vous pouvez intégrer votre application, bibliothèque ou script Python à Amazon S3, Amazon EC2, Amazon DynamoDB, etc.
Principales caractéristiques
- API de ressources.
- Interface à jour et cohérente.
- Prise en charge de Python 2 et 3.
- Les serveurs.
- Fonctionnalités de haut niveau spécifiques au service.
API de ressources
Boto3 a deux niveaux distincts d’API. Les API client fournissent un mappage un à un aux opérations d’API HTTP sous-jacentes. À l’aide des API de ressources, les caractéristiques et les activités sont accessibles via des objets de ressources et des collections plutôt que via des appels réseau explicites.
Interface à jour et cohérente
Les API AWS sont décrites par des modèles JSON qui sont insérés dynamiquement dans les interfaces client et ressource Boto3. En conséquence, nous sommes en mesure de fournir des mises à jour rapides sur tous les services que nous prenons en charge.
Prise en charge de Python 2 et 3
Boto3 prend en charge Python 2.7+ et 3.4+ de manière native.
Les serveurs
Boto3 est livré avec des « serveurs », qui interrogent automatiquement les ressources AWS pour les modifications prédéfinies. Par exemple, vous pouvez démarrer une instance Amazon EC2 et utiliser un serveur pour attendre qu’elle atteigne l’état « en cours d’exécution », ou créer une nouvelle table Amazon DynamoDB et attendre qu’elle soit disponible. Les API client et ressource ont des serveurs dans Boto3.
Fonctionnalités de haut niveau spécifiques au service
Boto3 dispose de nombreuses fonctionnalités spécifiques au service, telles que les transferts en plusieurs parties qui se produisent automatiquement pour Amazon S3 et les conditions de requête simplifiées pour Amazon DynamoDB.
La bibliothèque boto3 est construite au-dessus de botocore. Il s’agit d’une bibliothèque Python utilisée pour envoyer des demandes d’API à Amazon Web Services et recevoir des réponses du service.
Fig. Niveau d’abstraction dans boto3 avec exemple botocore
- Avec un client, vous interagissez directement avec le dictionnaire de réponse à partir d’une réponse d’API désérialisée.
- À l’aide de la ressource, vous pouvez interagir avec des classes et des objets Python courants au lieu de dictionnaires de réponses non traités.
- Création de clients et de ressources pour AWS DynamoDB.
- Accéder à la table à partir de DynamoDB à l’aide de la ressource DynamoDB
- Récupération des données de la table DynamoDB à l’aide de getItem()
- Envoi de données dans la table DynamoDB à l’aide de putItem()
- Interroger les données de la table DynamoDB à l’aide de query()
- Conclusion
Dans ce blog, nous avons discuté de la conception interne et de l’application de boto3. À la suite de l’examen des différences entre les clients et les ressources. De plus, nous avons exploré la compatibilité de DynamoDB avec Boto3.
Source link