如何将计费账户与Google Cloud中的项目关联?

7
如何将计费账户与我的 Google Cloud 项目链接起来? 我已经启用了计费,但无法打开 JS 文件,并出现一些错误,如“您必须在 Google Cloud 项目中启用计费”。 请帮我解决这个错误! 谢谢!
4个回答

21
  1. 进入Google Cloud平台控制台
  2. 点击左上角的“汉堡包”菜单项。
  3. 选择“管理计费账户”。
  4. 您将看到一个计费账户列表和分配的项目数量。
  5. 我的项目选项卡会显示您的项目列表和相关的计费账户。

要将计费账户分配给项目:

  1. 前往IAM与管理
  2. 选择管理资源
  3. 在每个项目的右侧是一个省略号菜单(三个竖点)。点击并选择计费。

如果您刚刚启用您的计费账户,则需要等待。批准不是即时的。如果已经过了一个小时左右,请转到您的计费账户,并查找有关支付被拒绝、无效信用卡等错误。

仅创建计费账户不能启用项目。必须将计费账户分配给项目。以上菜单提供了这些功能。

我创建了一个视频实验室,其中包含有关Google Cloud计费的视频集合。以下链接是一个视频,展示如何创建和附加计费账户。此集合中还有许多其他视频。

创建并附加计费账户


嗨@john-hanley,你知道是否可以通过编程方式链接项目和计费账户吗?我正在使用资源管理器API在代码中创建GCP项目,并且尚未找到如何同时为创建的项目分配计费账户,而不需要您在Web控制台中描述的手动过程。 - crimeminister
1
@crimeminister - 使用 updateBillingInfo API:https://cloud.google.com/billing/reference/rest/v1/projects/updateBillingInfo - John Hanley
1
感谢 @john-hanley,非常感谢! - crimeminister
1
此外,您还可以使用gcloud命令完成此操作:gcloud alpha billing accounts projects link PROJECT_ID (--account-id=ACCOUNT_ID | --billing-account=ACCOUNT_ID) [GCLOUD_WIDE_FLAG …] - Serhii Rohoza
谢谢。很难想象为了连接计费账户所要挖掘的深度。我本来以为这个功能会在“计费”页面中提供。 - Patrick Michaelsen

1

更新了gcloud命令 - Alpha版现在已经成为beta版。

使用以下命令将项目与账户链接:

gcloud beta billing projects link 项目ID --billing-account=xxxxxx-yyyyyy-xxxxxx


2
目前你的回答不够清晰,请编辑并添加更多细节,以帮助其他人理解它如何回答问题。你可以在帮助中心找到有关如何编写好答案的更多信息。 - Community

0
深入解释了@suraj-psu的答案,并使用在https://unix.stackexchange.com/questions/84922/extract-a-part-of-one-line-from-a-file-with-sed中找到的提示,以下内容仅在正确情况下起作用。
您可以借鉴另一个您确定已启用计费帐户的项目中的信息。
gcloud beta billing projects describe KNOWN_BILLING_ENABLED_PROJECT

你可以复制/粘贴结果,但也可以按以下方式将其保存在变量中:

BILLING_ACCOUNT=$(gcloud beta billing projects describe KNOWN_BILLING_ENABLED_PROJECT | awk '/billingAccountName: /{print $NF}')

然后,

gcloud beta billing projects link YOUR_NEW_PROJECT --billing-account=$BILLING_ACCOUNT

0

要通过编程方式更新项目的计费账户信息,可以使用谷歌云的计费客户端库。以下是使用 Ruby 客户端的示例:

require "google/cloud/billing"

billing_account_name = ""
project_id = ""

billing_manager = Google::Cloud::Billing.cloud_billing_service   
billing_manager.update_project_billing_info name: "projects/#{project_id}", 
                                            project_billing_info: {
                                                billing_account_name: "billingAccounts/#{billing_account_name}",
                                                billing_enabled: true,
                                                project_id: project_id,
                                                name: "projects/#{project_id}/billingInfo",
                                            }

请参考 https://github.com/googleapis/google-cloud-ruby/tree/master/google-cloud-billing 以获取有关启用身份验证和运行脚本的更多信息。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接