Google Cloud Storage(GCS)
AWSでいうS3。
Google提供のストレージサービス。
ストレージクラス
AWSでいうS3 Glacierとかに該当する?
以下のクラスがあるらしい
ストレージ クラス | 最小保存期間 | 検索料金 | アクセス頻度 |
---|---|---|---|
standard ストレージ | なし | なし | 頻繁にアクセスする |
Nearline ストレージ | 30日 | あり | 月1回程度 |
Coldline ストレージ | 90日 | あり | 四半期に1回程度 |
バケットの作成
gcloud storage buckets create gs://gcpstudy
Creating gs://gcpstudy/...
バケットが作成できたっぽいので、ペイントで作った以下の画像をアップロードしてみる
アップロードできたので、認証済みURLをコピーしてダウンロードしてみる
(一般公開されていることを確認するためにほかのgoogleアカウントから確認)
ん?
# gpic.pngを全体公開する
gcloud storage objects update gs://gcpstudy/gpic.png --add-acl-grant=entity=AllUsers,role=READER
ERROR: (gcloud.storage.objects.update) unrecognized arguments: --add-acl-grant=entity=AllUsers,role=READER
To search the help text of gcloud commands, run:
gcloud help -- SEARCH_TERMS
なぜかgcloudコマンドだと一般公開できないので、gsutilコマンドを使ってみる
# gpic.pngを全体公開する
gsutil acl ch -u AllUsers:R gs://BUCKET_NAME/OBJECT_NAME
Updated ACL on gs://gcpstudy/gpic.png
できたけど、、、なぜgcloudコマンドだとできないのか
ヨシ!
gcloudコマンドで失敗した理由はすぐにはわからなかったので追って調べます
後片付け
# gcsバケットを削除する
gcloud storage rm --recursive gs://gcpstudy
Removing objects:
Removing gs://gcpstudy/gpic.png#1675272192560106...
Completed 1/1
Removing Buckets:
Removing gs://gcpstudy/...
Completed 1/1
ヨシ!
今日はここまで、お疲れ様でした。