😆
VMからgsutilでオブジェクトアップロード時に 403 Insufficient Permission
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