web-dev-qa-db-ja.com

gcloudcliはプロジェクトを作成できません-指定したプロジェクトIDはすでに別のプロジェクトで使用されています

GCPで使用するためにTerraformをセットアップしようとしていますが、gcloud cliから新しいプロジェクトを作成するのに問題があります: Terraform Lab

私が使用しているコマンドは

gcloud projects create testproject

私が何度も繰り返すエラーは次のとおりです。

ERROR: (gcloud.projects.create) Project creation failed. The project ID you specified is already in use by another project. Please try an alternative ID.

これが私がこれまでにしたことです:

  1. CloudIdentityで「組織」とユーザーを作成しました
  2. 作成したユーザーを使用してブラウザでGCPコンソールにログインしました
  3. ユーザーには「組織管理者」の役割があります
  4. 自宅のコンピューターで構成されているCloudShellまたはgcloudを使用して、新しいプロジェクトを作成できません。どちらの場合も、「gcloudプロジェクトリスト」や「gcloud組織リスト」などを正常に実行できます(クラウドシェルとローカルgcloudインストール)
  5. フォーマット要件内のさまざまなプロジェクトID名(6〜30文字、小文字など)でこれを試しました。プロジェクトIDが存在しないことも確認できます。
  6. ただし、GCP Webコンソール( https://console.cloud.google.com )を介してプロジェクトを正常に作成できます(gcloud cliで構成された同じIAMアカウントを使用)
  7. 万が一に備えて、正しいIAMアカウントを使用していることを確認するために、「gcloudinit」を数回試しました。

「gcloudinit」コマンドから新しいプロジェクトを作成しようとすると、次のエラーが発生します。

Enter a Project ID. Note that a Project ID CANNOT be changed later.
Project IDs must be 6-30 characters (lowercase ASCII, digits, or
hyphens) in length and start with a lowercase letter. vincetest
WARNING: Project creation failed: HttpError accessing 
<https://cloudresourcemanager.googleapis.com/v1/projects?alt=json>: 
response: <{'status': '409', 'content-length': '268', 'x-xss
-protection': '1; mode=block', 'x-content-type-options': 'nosniff', 
'transfer-encoding': 'chunked', 'vary': 'Origin, X-Origin, Referer', 
'server': 'ESF', '-content-encoding': 'gzip',
 'cache-control': 'private', 'date': 'Fri, 28 Sep 2018 18:38:11 GMT', 
 'x-frame-options': 'SAMEORIGIN', 'content-type': 'application/json; 
 charset=UTF-8'}>, content <{
  "error": {
    "code": 409,
    "message": "Requested entity already exists",
    "status": "ALREADY_EXISTS",
    "details": [
      {
        "@type": "type.googleapis.com/google.rpc.ResourceInfo",
        "resourceName": "projects/vincetest"
      }
    ]
  }
}
>

Webページコンソールからプロジェクトを作成することはうまくいきました。

4
Shark

プロジェクトIDは、すべてのプロジェクトで一意です。つまり、any user everがそのIDのプロジェクトを持っていた場合、それを使用することはできません。 testprojectはかなり一般的であるため、すでに使用されているのも当然です。

より一意のIDを試してください。一般的な手法の1つは、組織の名前をプレフィックスとして使用することです。

4
David

プロジェクトの作成 に関する詳細情報への別のリンクがあります。コンソール、gcloud、API、Pythonでそれを行う方法の詳細。

発生する別の問題:コマンドを呼び出すときに正しいアカウントを使用していることを確認します。

gcloud auth list

以下を使用してプロジェクトの存在を確認しようとしている場合:

gcloud projects describe project-name

このように作成する前に post 。問題は、それに対する権限がない場合、存在するかどうかにかかわらず、同じ種類のエラーが発生することです。

User [[email protected]] does not have permission to access project [project-name] (or it may not exist): User is not authorized.

別の無関係な組織のプロジェクトと同じ名前で新しいプロジェクトを作成しようとしました。重要なのは、区別するためにアルファまたは数値を追加することのようです。

お役に立てば幸いです。

0
Roy Tokeshi

グーグルクラウドすべてのプロジェクトを収集 GCP(グーグルクラウドプラットフォーム)に関連する世界

したがって、一意のIDでプロジェクトを作成する必要があります。

0
Pines Tran

Cloudshellを使用してCloudPlatformプロジェクトを設定するには、次を使用します。_gcloud config set project [PROJECT_ID]> admin_@cloudshell:~/underperformance_notifications (PROJECT_ID)$

0
JesusIniesta