😆

VMからgsutilでオブジェクトアップロード時に 403 Insufficient Permission

2021/03/19に公開
USER@HOSTNAME:~$ gsutil cp 20190329.sql.gz gs://BUCKET_NAME/sql/20190329.sql.gz
Copying file://20190329.sql.gz [Content-Type=application/x-sql]...
==> NOTE: You are uploading one or more large file(s), which would run
significantly faster if you enable parallel composite uploads. This
feature can be enabled by editing the
"parallel_composite_upload_threshold" value in your .boto
configuration file. However, note that if you do this large files will
be uploaded as `composite objects
<https://cloud.google.com/storage/docs/composite-objects>`_,which
means that any user who downloads such objects will need to have a
compiled crcmod installed (see "gsutil help crcmod"). This is because
without a compiled crcmod, computing checksums on composite objects is
so slow that gsutil disables downloads of composite objects.

ResumableUploadAbortException: 403 Insufficient Permission

でかいファイルをアップしようとしてるので crcmod 有効にしろとか、オプション追加しろとか色々出てますが問題は

ResumableUploadAbortException: 403 Insufficient Permission

これです。

VM作成時にデフォルトのまま作成すると、この設定になっていると思います。

デフォルトのアクセススコープでは、ストレージは読み取りしかないので設定を変更します。

編集しようとしても起動したままだと編集できません。

一旦停止して

要件によりますが、使ってないサービスも色々あるので、
各APIにアクセス権を設定
を選択します。

で、ストレージの権限を変更します。

オブジェクトのアップロードとダウンロードが出来ればいいので、
読み取り/書き込み
を選択。

保存してVM起動。

USER@HOSTNAME:~$ gsutil cp 20190329.sql.gz gs://BUCKET_NAME/sql/20190329.sql.gz
Copying file://20190329.sql.gz [Content-Type=application/x-sql]...
==> NOTE: You are uploading one or more large file(s), which would run
significantly faster if you enable parallel composite uploads. This
feature can be enabled by editing the
"parallel_composite_upload_threshold" value in your .boto
configuration file. However, note that if you do this large files will
be uploaded as `composite objects
<https://cloud.google.com/storage/docs/composite-objects>`_,which
means that any user who downloads such objects will need to have a
compiled crcmod installed (see "gsutil help crcmod"). This is because
without a compiled crcmod, computing checksums on composite objects is
so slow that gsutil disables downloads of composite objects.

| [1 files][418.0 MiB/418.0 MiB]
Operation completed over 1 objects/418.0 MiB.

無事アップロードできました。よかよか。

念のため確認

USER@HOSTNAME:~$ gsutil ls gs://BUCKET_NAME/sql/20190329.sql.gz
gs://rBUCKET_NAME/sql/20190329.sql.gz

okpk

Discussion