4

全くわからないためにデフォルトのGoogleクラウドストレージバケットを取得できませんでした。私はGoogleのクラウドプラットフォーム上で私のレールのアプリの設定と展開する準備を行うには最後のものが実行されgcloud preview app deployGoogleのクラウド展開のエラーが - [プロジェクト]私はここに必要な手順について

問題は、私はそれを実行したとき、私は

ERROR: Error Response: [403] Request had insufficient authentication scopes. 
ERROR: (gcloud.preview.app.deploy) Could not retrieve the default Google Cloud Storage bucket for [project]. Please try again or use the [bucket] argument. 
[email protected]:/home/project/site/site# 

エラーが出ている持っている私はかなり確信していますエラーは関連しています。 GoogleストレージAPIを有効にすることで問題を解決でき、プロジェクトのデフォルトのバケットが作成されていることがわかりました。 Storage APIが有効になり、バケットが有効になっていますが、エラーはまだ表示されています。

は、たぶん私はバケツにサーバーからの権限のいくつかの並べ替えを作成する必要がありますが、これは問題であり、それは〜ステップ何であれば、私はセットアップにこれらの権限を作成する必要があるかどうかはわからないのですか?

何をする必要がありますか?私は2つのインスタンスのセットアップとSQLインスタンスを持って、それらの上にレールアプリの設定があります。

+0

あなたは(つまり、あなたのdevのボックス、CIシステムは、Google Compute EngineのVM)から展開していますか? gcloud( 'gcloud auth login'対サービスアカウントとCompute Engine VMのサービスアカウント)でどのように認証しましたか? –

+0

私はSSHからGoogle Compute Engine VMに導入しています。彼らが提供するブラウザのSSHで認証します。 – Rob

+0

デフォルトのバケットは '' 'App Engine''' - >' 'settings'''で設定されていますか? –

答えて

2

ザカリー・ニューマンは正しい軌道に乗っています。 gcloudに正しく認証されているかどうか確認してください。

gcloud auth login 

OR

gcloud auth activate-service-account --key-file SERVICE_ACCOUNT_JSON 

私は私の個人的なテストのために最初に使用します。私は私のプロジェクトのための2つのオプションのいずれかを使用します。私はCIサービスで2番目を使用します。 Google CloudプロジェクトのメインメニューからサービスアカウントJSONを作成するには:

  • [権限]> [サービスアカウント]タブに移動します。
  • [サービスアカウントの作成]ボタンをクリックします。
  • 有用な名前を入力してください。
  • JSONキータイプを使用し
  • チェックボックス「新しい秘密鍵を提出」をクリックします。
  • [作成]ボタンをクリックします。

JSONファイルを保存して安全な状態に保つことができます。

はそれを試してみて、何が起こるかを参照してください。

+0

です。Google Compute Engine VMでSSHから導入しています。私は彼らが提供するブラウザのSSHで認証します – Rob

+0

Rob:VMはGoogle Cloud Storageに適切な権限を持っていないため、動作しません。適切な「スコープ」を使用してVMを再作成することも、Stanley Tsoの説明どおりにサービスアカウントを使用することもできます。 –

関連する問題