LoginSignup
5
3

More than 5 years have passed since last update.

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

Posted at

最初に

  • 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のソースは長くなりがち

補足

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

5
3
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
5
3