[AWS] [GCP] J'ai essayé de rendre les services cloud faciles à utiliser avec Python
En premier
- J'ai vérifié le fonctionnement avec le système Python2, mais je pense que cela fonctionnera avec 3, peut-être. Je sais pas.
――Veuillez l'utiliser à vos propres risques.
- Si vous rencontrez des problèmes, veuillez extraire la demande.
Pourquoi je l'ai fait
«J'aimais boto3, donc je voulais faire quelque chose et le publier.
«Comme googleapiclient doit faire diverses choses dans le désordre, j'ai pensé que créer une classe wrapper rendrait tout le monde heureux.
Comment utiliser
Il est également écrit sur la page github, mais aussi ici
- Créez un environnement virtualenv approprié
- pip install cloud_lib
- Le reste est comme ça
#Lancement de l'instance EC2
from cloud_lib.amazon_services import Ec2
ec2_service = Ec2(aws_access_key_id, aws_secret_access_key, region_name)
ec2_service.start_instance('instance_id')
#Suppression de la table BigQuery
from cloud_lib.google_services import BigQuery
bq_service = BigQuery(project_id, client_id, client_secret, refresh_token)
bq_service.delete_table(data_set_id, table_id)
Autre
- Vous pouvez mettre un message dans SQS et le mettre à l'envers.
--EC2 arrêté
- Téléchargez des fichiers sur S3 ou Google Storage, ou téléchargez-les à l'envers
- Copie de table, importation à partir du stockage, acquisition de données pour DynamoDB et BigQuery
Etc. Veuillez vérifier lisez-moi pour plus de détails.
Impressions que j'ai faites
- J'ai été surpris que le nom banal cloud_lib soit toujours ouvert.
―― Certaines fonctionnalités manquent encore, mais nous prévoyons de les ajouter à l'avenir. Et le calendrier est indécis.
- La source de google_services.py a tendance à être longue car il n'y a pas de boto3.
Supplément
Je ne pense pas que ce soit un problème de faire quelque chose comme ça sans permission, mais si cela ne fonctionne pas, je vais l'effacer, alors s'il vous plaît contactez-moi.
Je suis désolé.