2017-11-09 4 views
0

私のワークステーションから、gcloud dataflow jobsコマンドでテンプレート化されたデータフロージョブを起動できます。新しいジョブを挿入するのに必要な権限は、私がログインしているワークステーションから来ます。Compute Engineインスタンスからデータフローテンプレートを開始するにはどうすればよいですか?

私はCompute Engineインスタンスでサービスアカウントを使用しています。 (number)[email protected]のもの。 AIMセクションでは、このサービスアカウントのDataflow/Dataflow Admin,Dataflow/Dataflow DeveloperおよびDataflow/Dataflow Workerを有効にしました。 私はそれを見つけたときにCloud Dataflow Service Agentを加えました。

それから私は、コマンドラインからのデータフローを起動しようが、私は不十分な認証のスコープに関するエラーが表示されます。ERROR: (gcloud.dataflow.jobs.run) PERMISSION_DENIED: Request had insufficient authentication scopes.

私はgcloud config authを行うと、私の個人アカウントでログインした場合、当然のことながら、それが動作します。 何とか私は適用されたサービスアカウントに設定するための適切な権限がありません。

私が逃したガイドラインはありますか?誰かが私を正しい方向に向けることができますか?

答えて

0

エラーメッセージは、インスタンスがアクセススコープを適切にセットアップしていないことを示しています。 GCE VMからジョブを起動するには、VMにcompute.read-only、compute、またはクラウドプラットフォームのスコープが必要です。

「gcloud計算インスタンスは--zone = [zone] [instance]」というコマンドを使用して検証し、「スコープ」を探します。

documentexisting questionは、あなたにとって有用なガイドラインを提供します。

関連する問題