最初に
- 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のソースは長くなりがち
補足
勝手にこういうの作っても問題ないと思っていますが、ダメな場合消しますので、連絡いただけたらと思います。
すみません。