KaggleのTPUでPermissionDeniedError Error executing an HTTP request: HTTP response code 403

KaggleのNotebookでTPUを使っていたときに表題のエラー。

PermissionDeniedError: {{function_node __inference_train_function_81509}} Error executing an HTTP request: HTTP response code 403 with body '{
  "error": {
    "code": 403,
    "message": "service-467472385656@cloud-tpu.iam.gserviceaccount.com does not have storage.objects.get access to the Google Cloud Storage object.",
    "errors": [
      {
        "message": "service-467472385656@cloud-tpu.iam.gserviceaccount.com does not have storage.objects.get access to the Google Cloud Storage object.",
        "domain": "global",
        "reason": "forbidden"
      }
    ]
  }
}

Google Cloud Storage(GCS)にアクセスする権限がないため、403エラーが帰ってきていると思われる。

Google Colabでも同じエラーに遭遇したことがあり、そのときはGCSのIAMで権限を付与すればエラーが出なくなった記憶がある。

今回も、Notebookと連携しているGoogleアカウントでGCPのIAMを開き、service-467472385656@cloud-tpu.iam.gserviceaccount.com に対してGCSにアクセスする権限を付与することでエラーが出なくなった。

Amazon.co.jp

Amazon.co.jp

コメント

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