Qwiklabs の「ベースライン: インフラストラクチャ」を進めていきたいと思います。
Cloud Storage: Qwik Start – CLI / SDK
概要
Google Cloud Storage を Cloud Shell のコマンドラインを使用して操作する方法を学びます。
コマンド
バケットを作成する
export MY_BUCKET_NAME=<GCPプロジェクトID>-bucket-1
echo $MY_BUCKET_NAME
gsutil mb gs://$MY_BUCKET_NAME/
オブジェクトのバケットへのアップロード
wget --output-document ada.jpg https://upload.wikimedia.org/wikipedia/commons/thumb/a/a4/Ada_Lovelace_portrait.jpg/800px-Ada_Lovelace_portrait.jpg
gsutil cp ada.jpg gs://$MY_BUCKET_NAME
rm ada.jpg
バケットからオブジェクトをダウンロードする
gsutil cp -r gs://$MY_BUCKET_NAME/ada.jpg .
バケット内のフォルダにオブジェクトをコピーする
gsutil cp gs://$MY_BUCKET_NAME/ada.jpg gs://$MY_BUCKET_NAME/image-folder/
バケットまたはフォルダの内容の一覧表示
gsutil ls gs://$MY_BUCKET_NAME
gsutil ls -l gs://$MY_BUCKET_NAME/ada.jpg
オブジェクトを一般公開する
gsutil acl ch -u AllUsers:R gs://$MY_BUCKET_NAME/ada.jpg
一般公開した画像をブラウザで表示します。
https://storage.googleapis.com/$MY_BUCKET_NAME-bucket-1/ada.jpg
公開アクセス権を削除する
gsutil acl ch -d AllUsers gs://$MY_BUCKET_NAME/ada.jpg
オブジェクトの削除
gsutil rm gs://$MY_BUCKET_NAME/ada.jpg
まとめ
Cloud Storage をコマンドラインで操作する方法を学びました。
GCP Console だけでなく、Cloud Shell での操作も覚えておくと、バッチ処理などで役に立つ時が来ると思います。
コメント