根据 API,您可以通过多种方式明确限制请求,包括限制每天请求数、每分钟请求数或每个用户每分钟请求数。
您可能希望通过设置上限来限制计费使用量。例如,为了防止超出免费返还使用量,您可以设置每日请求数上限。
修改请求数限制
您可以为任何可计费 API 的所有请求设置限制。大多数 API 都设置了默认限制,但您可以将该限制更改为 Google 指定的最大值。在您为项目启用结算之前,某些 API 设置了一个很低的限制。
要查看或更改 API 的限制,请执行以下操作:
- 在 Cloud Console 中,转到 API 和服务信息中心页面。
- 从项目列表中,选择一个项目或创建一个新项目。
- 点击您感兴趣的 API 的名称。
- 点击配额。如果左侧导航中不存在配额菜单项,则表示您选择的 API 尚未定义配额。
- 展开要更改其配额的服务,然后点击要更改的配额的修改图标 。
- 输入您偏好的配额限制,最高可达到 Google 指定的限制,然后点击保存。
某些 API 可让您通过提交表单来请求更高的限制。某些 API 只有在项目上启用结算后,才允许您指定更高的配额。
Premium 方案配额部分适用于 Google Maps Premium 方案,目前不再提供。除非您是 Google Maps Premium 方案的客户,否则请勿修改这些部分。
限制每个用户的请求数
为防止个别用户用尽您的 API 配额,某些 API 会包含每个用户每分钟的默认次数。如果存在这样的默认限制,您可以按照上一部分中的说明修改该值,以限制每个用户可用的配额。
各个用户均由唯一的字符串进行标识。如果您要创建代表用户发出请求的服务器端应用(其中调用代码托管在您拥有的服务器上),则您的请求必须包含 quotaUser
参数。
要标识用户,请使用 quotaUser=userID
参数。此值仅用于执行短期配额,因此您无需使用真实的用户 ID。您可以选择长度在 40 个字符以下的任意字符串来唯一标识一个用户。
quotaUser
参数仅用于限制每用户每分钟的请求数。如果您不发送 quotaUser
参数,则所有调用都将被计入您的服务器,在这种情况下,无法根据用户来限制调用。
查看和修改项目中 API 的所有配额
通过查看 Cloud Console 的 IAM 和管理部分中的配额页面,您可以查看、修改和请求指定项目中所有可结算 API 的更高配额限制。
要查看和修改项目中所有可计费 API 的配额,请执行以下操作:
- 在 Cloud Console 中,转到配额页面。
- 从项目列表中,选择一个项目或创建一个新项目。 此时会显示所选项目的配额页面,其中会按行列出每项服务中提供的每种配额类型的资源项。
- 使用过滤条件字段可按服务、限制名称、配额状态、服务 ID 和/或指标过滤配额列表。
- 勾选您要修改的配额旁边的复选框。为项目启用结算功能后才能点击该复选框。
- 点击 修改配额。
- 在随后显示的配额更改窗格中,展开服务视图,根据需要修改该服务中的配额,然后点击完成。
- 重复以上步骤,为选择的每个服务修改配额。
- 输入框中会预先填充当前配额限制。
- 提交时带有提醒图标 ( ) 的服务存在输入错误。
- 您可以按照前面所述选择更多配额以进行修改。
- 如需从配额更改窗格中移除某项服务,请将鼠标悬停在未展开的服务视图上,然后点击删除图标 ( )。
- 完成配额修改后,点击下一步。
- 如果您的配额修改请求需要审核,则会显示联系人详细信息表单。在表单中填写您的联系人详细信息。
- 点击提交请求。
测试
在 example-db 的概览页面上,点击表列表开头的创建表。
Cloud Console 会显示编写 DDL 语句页面。
-
google_sql_name
CREATE TABLE Singers ( SingerId INT64 NOT NULL, FirstName STRING(1024), LastName STRING(1024), SingerInfo BYTES(MAX), BirthDate DATE, ) PRIMARY KEY(SingerId);
postgresql_name
CREATE TABLE Singers ( SingerId BIGINT PRIMARY KEY, FirstName VARCHAR(100), LastName VARCHAR(100), SingerInfo BYTEA, BirthDate TIMESTAMPTZ );
点击提交。