[AWS] [GCP] Ich habe versucht, die Verwendung von Cloud-Diensten mit Python zu vereinfachen
Zunaechst
- Ich habe die Operation mit dem Python2-System überprüft, aber ich denke, es wird vielleicht mit 3 funktionieren. Keine Ahnung.
――Bitte verwenden Sie es auf eigenes Risiko.
- Wenn Sie irgendwelche Probleme haben, ziehen Sie bitte Anfrage.
Warum ich es geschafft habe
――Ich mochte boto3, also wollte ich etwas machen und es veröffentlichen.
―― Da googleapiclient verschiedene Dinge in einem Chaos tun muss, dachte ich, dass das Erstellen einer Wrapper-Klasse alle glücklich machen würde.
Wie benutzt man
Es ist auch auf der Github-Seite geschrieben, aber auch hier
- Erstellen Sie eine geeignete virtuelle Umgebung
- pip install cloud_lib
- Der Rest ist so
#Start der EC2-Instanz
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')
#BigQuery Table Drop
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)
Andere
- Sie können eine Nachricht in SQS einfügen und umgekehrt ausgeben.
--EC2 gestoppt
- Laden Sie Dateien in S3 oder Google Storage hoch oder laden Sie sie in umgekehrter Reihenfolge herunter
- Tabellenkopie, Import aus dem Speicher, Datenerfassung für DynamoDB und BigQuery
Und so weiter. Bitte überprüfen Sie read me für Details.
Eindrücke, die ich gemacht habe
- Ich war überrascht, dass der weltliche Name cloud_lib noch offen war.
――Es fehlen noch einige Funktionen, aber wir planen, sie in Zukunft hinzuzufügen. Und der Zeitplan ist unentschlossen.
- Die Quelle von google_services.py ist in der Regel lang, da kein boto3 vorhanden ist.
Ergänzung
Ich denke nicht, dass es ein Problem ist, so etwas ohne Erlaubnis zu machen, aber wenn es nicht funktioniert, werde ich es löschen, also kontaktieren Sie mich bitte.
Es tut mir Leid.