As traduções são geradas por tradução automática. Em caso de conflito entre o conteúdo da tradução e da versão original em inglês, a versão em inglês prevalecerá.
ApiUsagePlan
Configura um plano de uso para uma API do API Gateway. Para obter mais informações sobre planos de uso, consulte Criar e usar planos de uso com chaves de API no Guia do desenvolvedor do Gateway da API.
Sintaxe
Para declarar esta entidade no modelo do AWS Serverless Application Model (AWS SAM), use a seguinte sintaxe:
YAML
CreateUsagePlan:StringDescription:StringQuota:QuotaSettingsTags:ListThrottle:ThrottleSettingsUsagePlanName:String
Propriedades
-
CreateUsagePlan -
Determina como esse plano de uso é configurado. Os valores válidos são
PER_API,SHAREDeNONE.PER_APIcria recursos AWS::ApiGateway::UsagePlan, AWS::ApiGateway::ApiKey e AWS::ApiGateway::UsagePlanKey que são específicos para essa API. Esses recursos têm IDs lógicos de,<api-logical-id>UsagePlane<api-logical-id>ApiKey, respectivamente.<api-logical-id>UsagePlanKeySHAREDcria recursosAWS::ApiGateway::UsagePlan, AWS::ApiGateway::ApiKey e AWS::ApiGateway::UsagePlanKey que são compartilhados em qualquer API que também tenhaCreateUsagePlan: SHAREDno mesmo modelo AWS SAM. Esses recursos têm IDs lógicos deServerlessUsagePlan,ServerlessApiKeyeServerlessUsagePlanKey, respectivamente. Se você usar essa opção, recomendamos adicionar configurações adicionais para esse plano de uso em apenas um recurso de API para evitar definições conflitantes e um estado incerto.NONEdesativa a criação ou associação de um plano de uso com essa API. Isso só é necessário seSHAREDouPER_APIestiver especificado no Seção Global do modelo AWS SAM.Valores válidos:
PER_API,SHAREDeNONETipo: string
Obrigatório: Sim
Compatibilidade CloudFormation: Essa propriedade é exclusiva do AWS SAM e não tem CloudFormation equivalente.
-
Description -
Uma descrição do plano de uso.
Tipo: string
Obrigatório: não
Compatibilidade CloudFormation: essa propriedade é passada diretamente para a propriedade
Descriptionde um recursoAWS::ApiGateway::UsagePlan. -
Quota -
Configura o número de solicitações que os usuários podem fazer em um determinado intervalo.
Type: QuotaSettings
Obrigatório: não
Compatibilidade CloudFormation: essa propriedade é passada diretamente para a propriedade
Quotade um recursoAWS::ApiGateway::UsagePlan. -
Uma matriz de tags arbitrárias (pares de chave-valor) a ser associada ao plano de uso.
Essa propriedade usa o tipo de tag CloudFormation.
Tipo: lista
Obrigatório: não
Compatibilidade CloudFormation: essa propriedade é passada diretamente para a propriedade
Tagsde um recursoAWS::ApiGateway::UsagePlan. -
Throttle -
Configura a taxa de solicitações geral (média de solicitações por segundo) e capacidade de intermitência.
Type: ThrottleSettings
Obrigatório: não
Compatibilidade CloudFormation: essa propriedade é passada diretamente para a propriedade
Throttlede um recursoAWS::ApiGateway::UsagePlan. -
UsagePlanName -
Um nome para o plano de uso.
Tipo: string
Obrigatório: não
Compatibilidade CloudFormation: essa propriedade é passada diretamente para a propriedade
UsagePlanNamede um recursoAWS::ApiGateway::UsagePlan.
Exemplos
UsagePlan
Veja a seguir um exemplo de plano de uso.
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