[AWS][GCP]Pythonで簡単にクラウドサービスが利用できるようにしてみた

  • 4
    いいね
  • 0
    コメント

最初に

  • Python2系で動作確認をしましたが、3でも動作すると思う、多分。知らん。
  • 使う際には自己責任でお願いします。
  • 問題あれば、プルリクください。

なぜ作ったのか

  • boto3が気に入ったので、何か作って公開したかった。
  • googleapiclientはいろいろごちゃごちゃとやらなければいけないため、ラッパークラスを作ればみんな幸せになるかなと思った。

使い方

githubのページにも書いてありますが、こちらにも
1. 適当なvirtualenv環境を作成
2. pip install cloud_lib
3. あとはこんな感じ

#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')

#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)

その他
- SQSにメッセージを入れたり、逆に出したり
- EC2止めたり
- S3やGoogle Storageにファイルアップロードしたり、逆にダウンロードしたり
- DynamoDBやBigQueryに対してテーブルコピーしたりストレージからインポートしたりデータ取得したり
などができます。詳しくはreadmeをご確認ください。

作ってみた感想

  • cloud_libなんてありきたりな名前がまだ開いていたのはびっくり
  • まだまだ足りない機能はありますが、今後追加していく予定。そして予定は未定。
  • boto3が無い分、google_services.pyのソースは長くなりがち

補足

勝手にこういうの作っても問題ないと思っていますが、ダメな場合消しますので、連絡いただけたらと思います。
すみません。