gpt4 book ai didi

amazon-web-services - 在 AWS API Gateway 中,我可以在不附加 API key 的情况下使用使用计划吗?

转载 作者:行者123 更新时间:2023-12-03 13:42:32 30 4
gpt4 key购买 nike

有关 API 网关使用计划的 AWS 文档都暗示它们是使用 API key 创建的/附加到 API key 的,但没有说明如果没有 API key ,它们将如何运行。我有一个未经授权的 API,我想对其应用限制。我可以创建使用计划,将其附加到资源,而不将 API key 与其关联吗?它会起作用吗?

上下文:我正在尝试使用 CloudFormation 的 Java SDK 来定义堆栈,但我无法弄清楚如何以编程方式指定特定于资源的限制。我还将接受一个答案,告诉我如何在不使用控制台的情况下执行此操作。

最佳答案

Can I create a Usage Plan, attach it to a resource, withoutassociating an API Key to it? Will it work?

不,但根据您的用例,我认为您需要服务器端限制而不是每个客户端限制。 The docs概述区别:

Amazon API Gateway provides two basic types of throttling-relatedsettings:

  • Server-side throttling limits are applied across all clients. These limit settings exist to prevent your API—and your account—from beingoverwhelmed by too many requests.

  • Per-client throttling limits are applied to clients that use API keys associated with your usage policy as client identifier.

在AWS控制台中设置服务器端方法限制

您可以为每个阶段的所有方法设置默认速率和突发限制。在 AWS 控制台中,可以通过转至阶段 > your_stage > 设置 > 默认方法限制来完成此操作。

enter image description here

在 Cloudformation 模板中设置服务器端方法限制

I'm unable to figure out how to specify resource-specific throttlesprogrammatically.

请参阅下面的 Cloudformation 模板片段,了解如何使用方法设置创建阶段,来自 here :

Resources:
Prod:
Type: AWS::ApiGateway::Stage
Properties:
StageName: Prod
Description: Prod Stage
RestApiId: !Ref MyRestApi
DeploymentId: !Ref TestDeployment
DocumentationVersion: !Ref MyDocumentationVersion
ClientCertificateId: !Ref ClientCertificate
Variables:
Stack: Prod
MethodSettings:
- ResourcePath: /
HttpMethod: GET
MetricsEnabled: 'true'
DataTraceEnabled: 'false'
- ResourcePath: /stack
HttpMethod: POST
MetricsEnabled: 'true'
DataTraceEnabled: 'false'
ThrottlingBurstLimit: '999'
- ResourcePath: /stack
HttpMethod: GET
MetricsEnabled: 'true'
DataTraceEnabled: 'false'
ThrottlingBurstLimit: '555'

关于amazon-web-services - 在 AWS API Gateway 中,我可以在不附加 API key 的情况下使用使用计划吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58422265/

30 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com