Erstellen eines Google-Containers

Erstellen eines Google-Containers

Ich versuche, einen einfachen App-Container zu erstellen, erhalte aber eine 403-Meldung, die besagt, dass das Projekt keinem Abrechnungskonto zugeordnet ist. Ich habe bestätigt, dass das Projekt mit einem aktiven Abrechnungskonto verknüpft ist, und habe es sogar mit dem folgenden gcloud betaBefehl erneut versucht:

gcloud beta billing projects link my-project-foo-bar --billing-account=0A0000-F00000-500000

billingAccountName: billingAccounts/0A0000-F00000-500000
billingEnabled: true
name: projects/my-project-foo-bar/billingInfo
projectId: my-project-foo-bar
gcloud builds submit --tag gcr.io/my-project-foo-bar/test-vd

ERROR: (gcloud.builds.submit) HTTPError 403: The project to be billed is associated with an absent billing account.

Bearbeiten mit Debug

DEBUG: Running [gcloud.builds.submit] with arguments: [--tag: "gcr.io/my-project-foo-bar/test-vd", --verbosity: "debug"]
DEBUG: (gcloud.builds.submit) HTTPError 403: The project to be billed is associated with an absent billing account.
Traceback (most recent call last):
  File "/Users/michaelmoore/google-cloud-sdk/lib/googlecloudsdk/calliope/cli.py", line 981, in Execute
    resources = calliope_command.Run(cli=self, args=args)
  File "/Users/michaelmoore/google-cloud-sdk/lib/googlecloudsdk/calliope/backend.py", line 807, in Run
    resources = command_instance.Run(args)
  File "/Users/michaelmoore/google-cloud-sdk/lib/surface/builds/submit.py", line 352, in Run
    gcs_client.CreateBucketIfNotExists(gcs_source_staging_dir.bucket)
  File "/Users/michaelmoore/google-cloud-sdk/lib/googlecloudsdk/api_lib/storage/storage_api.py", line 342, in CreateBucketIfNotExists
    location=location,
  File "/Users/michaelmoore/google-cloud-sdk/lib/googlecloudsdk/third_party/apis/storage/v1/storage_v1_client.py", line 314, in Insert
    config, request, global_params=global_params)
  File "/Users/michaelmoore/google-cloud-sdk/lib/third_party/apitools/base/py/base_api.py", line 731, in _RunMethod
    return self.ProcessHttpResponse(method_config, http_response, request)
  File "/Users/michaelmoore/google-cloud-sdk/lib/third_party/apitools/base/py/base_api.py", line 737, in ProcessHttpResponse
    self.__ProcessHttpResponse(method_config, http_response, request))
  File "/Users/michaelmoore/google-cloud-sdk/lib/third_party/apitools/base/py/base_api.py", line 604, in __ProcessHttpResponse
    http_response, method_config=method_config, request=request)
HttpForbiddenError: HttpError accessing <https://www.googleapis.com/storage/v1/b?project=api-test&alt=json>: response: <{'status': '403', 'content-length': '357', 'vary': 'Origin, X-Origin', 'server': 'UploadServer', 'x-guploader-uploadid': 'AEnB2Uqi4TwPvMI-tf1aL37obYGUVsoEjKE-kbRfUVE46-VxmflbIHNkt_lJOnFr30GSMHfS6ojxcJf_c7SCfNpdSRlcVMsh2Q', 'date': 'Mon, 27 Jan 2020 15:35:13 GMT', 'alt-svc': 'quic=":443"; ma=2592000; v="46,43",h3-Q050=":443"; ma=2592000,h3-Q049=":443"; ma=2592000,h3-Q048=":443"; ma=2592000,h3-Q046=":443"; ma=2592000,h3-Q043=":443"; ma=2592000', 'content-type': 'application/json; charset=UTF-8'}>, content <{
 "error": {
  "errors": [
   {
    "domain": "global",
    "reason": "accountDisabled",
    "message": "The project to be billed is associated with an absent billing account.",
    "locationType": "header",
    "location": "Authorization"
   }
  ],
  "code": 403,
  "message": "The project to be billed is associated with an absent billing account."
 }
}

Irgendwelche Gedanken?

Antwort1

Sie können sich die „Google Cloud Platform“ ansehen. Dort finden Sie einige hilfreiche Ressourcen zum Erstellen von Google Containern. Sie finden sie auf YouTube. Sie haben einen YouTube-Kanal.

Antwort2

Um auf Nummer sicher zu gehen, überprüfen Sie bitteDasÜberprüfen Sie in der Dokumentation, ob Ihr Abrechnungskonto richtig eingerichtet ist. Überprüfen Sie dann, wie von Emil vorgeschlagen, ob die API aktiviert ist und Ihr Konto über die richtigen IAM-Berechtigungen zum Ausführen des Vorgangs verfügt. Versuchen Sie es dann erneut. Die 403- und die Fehlermeldung enthalten normalerweise zwei Dinge:

  • Dem Konto ist kein echtes Abrechnungskonto zugeordnet und Sie müssen diese Aufgabe ausführen.
  • Die API ist nicht aktiviert und/oder die erforderlichen Berechtigungen zum Ausführen des Vorgangs sind nicht festgelegt.

Wenn das nicht zu funktionieren scheint, schreiben Sie Ihre Ausgabe einfach in den Thread und entweder Emil, ich selbst oder ein anderer Mitwirkender können Ihnen bei der Behebung des Fehlers helfen.

Ich wünsche ihnen einen wunderbaren Tag!

verwandte Informationen