はじめに
Google Cloud Datalabは大規模データの探索や分析、可視化ができるインタラクティブなツールです。
利用するためにはGAEが有効となっているプロジェクトが必要となります。
Datalabの詳しい情報や、DatalabをGAEにデプロイするためのリンクは以下にあります。
エラー内容
上記リンクよりCLOUD DATALABを起動
ボタンを押して、
デプロイ対象のプロジェクトを選択してDeploy Datalab
ボタンを押すと、デプロイが行われます。
その後の画面でログが見れるようになるのですが、以下のエラーが発生してデプロイが失敗するケースがあります。
startupscript: Verifying that Managed VMs are enabled and ready.
startupscript: If this is your first deployment, this may take a while...#015If this is your first deployment, this may take a while...done.
startupscript: WARNING: If this is your first deployment, please try again.
startupscript: ERROR: (gcloud.preview.app.deploy) Server responded with code [403]:
startupscript: Forbidden Unexpected HTTP status 403.
startupscript: You do not have permission to modify this app (app_id=u's~xxxxxx').
startupscript: Step deploy datalab module failed.
デプロイする権限がない模様。一度発生する場合は、何度やっても失敗します。
対処方法
Stackoverflowの回答にかかれていた以下の手順で解決できました。
1.Developer Consoleの権限ページを表示
https://console.developers.google.com/permissions/projectpermissions?project=xxxx
2. サービスアカウントの-compute@developer.gserviceaccount.com
で終わるメアドのアカウントをコピー
3. 対象アカウントを削除
4. 再度対象アカウントを編集可能
権限で追加
5. 数分待ってからDatalabのデプロイを実行
どうやらDeveloper ConsoleとAppEngineの権限が正しく共有されなくなっていたようです。
無事デプロイできるようになりました