本文属于机器翻译版本。若本译文内容与英语原文存在差异,则一律以英文原文为准。
ApiUsagePlan
为 API Gateway API 配置使用计划。有关使用计划的更多信息,请参阅创建和使用带 API 密钥的使用计划中的API Gateway 开发人员指南.
语法
要在您的Amazon Serverless Application Model(Amazon SAM) 模板,请使用以下语法。
YAML
CreateUsagePlan:StringDescription:StringQuota:QuotaSettingsTags:ListThrottle:ThrottleSettingsUsagePlanName:String
属性
-
CreateUsagePlan -
确定如何配置此使用计划。有效值包括
PER_API、SHARED和NONE。PER_API创建AWS::ApiGateway::UsagePlan、AWS::ApiGateway::ApiKey, 和AWS::ApiGateway::UsagePlanKey特定于此 API 的资源。这些资源的逻辑 ID 为、<api-logical-id>UsagePlan, 和<api-logical-id>ApiKey,。<api-logical-id>UsagePlanKeySHARED创建AWS::ApiGateway::UsagePlan、AWS::ApiGateway::ApiKey, 和AWS::ApiGateway::UsagePlanKey在任何同时具有的 API 之间共享的资源CreateUsagePlan: SHARED在相同的Amazon SAM模板。这些资源的逻辑 ID 为ServerlessUsagePlan、ServerlessApiKey, 和ServerlessUsagePlanKey,。如果您使用此选项,我们建议您仅在一个 API 资源上为此使用计划添加其他配置,以避免定义冲突和状态不确定。NONE禁用使用计划与此 API 的创建或关联。只有在这种情况下才需要SHARED要么PER_API已在Amazon SAM模板的全局变量部分.有效值:
PER_API、SHARED和NONE类型:字符串
必需:是
Amazon CloudFormation兼容性:此属性是唯一的Amazon SAM而且没有Amazon CloudFormation等效项。
-
Description -
使用计划的描述。
类型:字符串
必需:否
Amazon CloudFormation兼容性:此属性将直接传递给
Description一个的财产AWS::ApiGateway::UsagePlan资源。 -
Quota -
配置用户可在指定时间间隔内发出的请求的数量。
必需:否
Amazon CloudFormation兼容性:此属性将直接传递给
Quota一个的财产AWS::ApiGateway::UsagePlan资源。 -
Tags -
与使用计划关联的任意标签(键值对)的数组。
此属性使用CloudFormation 标签类型.
类型:List
必需:否
Amazon CloudFormation兼容性:此属性将直接传递给
Tags一个的财产AWS::ApiGateway::UsagePlan资源。 -
Throttle -
配置整体请求速率(每秒平均请求数)和突发容量。
必需:否
Amazon CloudFormation兼容性:此属性将直接传递给
Throttle一个的财产AWS::ApiGateway::UsagePlan资源。 -
UsagePlanName -
使用计划的名称。
类型:字符串
必需:否
Amazon CloudFormation兼容性:此属性将直接传递给
UsagePlanName一个的财产AWS::ApiGateway::UsagePlan资源。
示例
UsagePlan
以下是使用计划示例。
YAML
Auth: UsagePlan: CreateUsagePlan: PER_API Description: Usage plan for this API Quota: Limit: 500 Period: MONTH Throttle: BurstLimit: 100 RateLimit: 50 Tags: - Key: TagName Value: TagValue