【GCP】Qwiklabs の「ベースライン: インフラストラクチャ」を勉強しています~Cloud Storage: Qwik Start – CLI / SDK~

Cloud Storage: Qwik Start - CLI / SDK GCP
Cloud Storage: Qwik Start - CLI / SDK

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 での操作も覚えておくと、バッチ処理などで役に立つ時が来ると思います。

コメント

タイトルとURLをコピーしました