1

Google AppEngine にデプロイしようとしています。(より正確には、マネージド VM。)

私は走っ gcloud preview app deploy d:\dev\mytest\yaml-war\app.yaml --version=joshua20160316d --project=mytest-test1た。

約30分後、失敗しました。

このエラー メッセージは、Cloud Developer Console (以下を参照) に行を記録するように指示します。この行は、Cloud Storage JSON API へのアクセスを有効にする必要があることを示しています。ただし、開発者コンソールには、Cloud Storage JSON API が既に有効になっていることが表示されます。(スクリーンショットを参照してください。)

また、これは他のチーム メンバーにも有効であることに注意してください。また、別のプロジェクトに対する同じコマンドも成功しました。つまり、プロジェクトと私のアカウントに固有の設定のようなものですが、私にはわかりません。

これを機能させるにはどうすればよいですか?

スクリーンショット;  API が有効になっています

Failure setting up GCS logging: failed to create GCS logging client: error creating logfile: googleapi: Error 403: Access Not Configured. The API (Cloud Storage JSON API) is not enabled for your project. Please use the Google Developers Console to update your configuration., accessNotConfigured
{
 metadata: {
  severity:     "INFO"
  projectId: "mytest-test1"
  serviceName: "cloudbuild.googleapis.com"
  labels: {     
    cloudbuild.googleapis.com/build_id:
  "49697866-90f8-4771-82ef-7fe149f1d926"
  }
  timestamp: "2016-03-16T14:19:10.940059809Z"
  projectNumber: "232473234717"
 }
 textPayload: "Failure setting up GCS logging: failed to create GCS logging client: error creating logfile: googleapi: Error 403: Access Not Configured. The API (Cloud Storage JSON API) is not enabled for your project. Please use the Google Developers Console to update your configuration., accessNotConfigured"
 insertId: "41697866-90f8-4771-82ef-8fe149f1d926-0"
 log: "41697866-90f8-4771-82ef-8fe149f1d926"
}

ローカル ログには次のものが含まれます。

Operation [operations/build/mytest-test1/MmFmNjFhNGQtZDU2Yi00NzczLWI5NTItNWYyNGYyZGYyM2FkOlAT] complete. Result: {
    "metadata": {
        "@type": "type.googleapis.com/google.devtools.cloudbuild.v1.BuildOperationMetadata", 
        "build": {
            "finishTime": "2016-03-16T13:35:28.453575Z", 
            "status": "FAILURE", 
            "timeout": "600.000s", 
            "startTime": "2016-03-16T13:35:28.199428Z", 
            "workerId": "worker-74ace662-26dc-47c5-b23b-0886f61a5fbe", 
            "logsBucket": "staging.mytest-test1.appspot.com", 
            "userId": "846527075559", 
            "results": {}, 
            "id": "2af61a4d-d57b-4773-b952-5e24f2df23ad", 
            "buildReceipt": {
                "clientId": "32555940559"
            }, 
            "source": {
                "storageSource": {
                    "object": "mytest-test1.default.joshua20160316d", 
                    "bucket": "staging.mytest-test1.appspot.com"
                }
            }, 
            "steps": [
                {
                    "args": [
                        "appengine.gcr.io/gcloud/mytest-test1.default.joshua20160316d"
                    ], 
                    "name": "gcr.io/cloud-builders/dockerizer"
                }
            ], 
            "sourceProvenance": {
                "resolvedStorageSource": {
                    "generation": "1458135324271000", 
                    "object": "mytest-test1.default.joshua20160316d", 
                    "bucket": "staging.mytest-test1.appspot.com"
                }
            }, 
            "projectId": "mytest-test1", 
            "images": [
                "appengine.gcr.io/gcloud/mytest-test1.default.joshua20160316d"
            ], 
            "projectNum": "232473234717", 
            "foremanId": "cloud-build/foreman.server/ir/0", 
            "createTime": "2016-03-16T13:35:26.145234Z"
        }
}, 
"done": true, 
"name": "operations/build/mytest-test1/MmFmNjFhNGQtZDU2Yi00NzczLWI5NTItNWYyNGYyZGYyM2FkOlAT", 
"error": {
    "message": "Build failed; check build logs for details", 
    "code": 2
}

}

4

1 に答える 1

2

ばかげているように聞こえるかもしれませんが、API を無効にしてから再度有効にしてみましたか? https://console.developers.google.com/apis/api/storage_api/overview?project=232474234717 (これのスクリーンショットがあります)。[はい、試しました。役に立たなかった]

次に、--bucketフラグを使用して独自の GCS バケットを指定してみてください。デフォルトでは、ビルドはプロジェクト用に自動的に設定される特別なバケットを使用します。

最後に、 を指定する--use_cloud_build=0と、VM がプロジェクトでスピンアップし、ビルドを実行してからシャットダウンする従来のビルド システムが有効になります。新しいクラウド ビルド サービスは、従来のシステムを置き換えることを目的としており、1 ~ 2 分高速です。

申し訳ありませんが、ここで障害物にぶつかっています。

于 2016-03-16T19:20:20.360 に答える