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 essa entidade em seu modelo AWS Serverless Application Model (AWS SAM), use a sintaxe a seguir.
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 AWS::ApiGateway::UsagePlan, AWS::ApiGateway::ApiKey, e AWS::ApiGateway::UsagePlanKeyrecursos que são específicos dessa API. Esses recursos têm lógica IDs de,<api-logical-id>UsagePlan, e<api-logical-id>ApiKey, respectivamente.<api-logical-id>UsagePlanKeySHAREDcria AWS::ApiGateway::UsagePlan, AWS::ApiGateway::ApiKey, e AWS::ApiGateway::UsagePlanKeyrecursos que são compartilhados em qualquer API que também tenhaCreateUsagePlan: SHAREDo mesmo AWS SAM modelo. Esses recursos têm lógica IDs deServerlessUsagePlan,ServerlessApiKey, eServerlessUsagePlanKey, 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,SHAREDeNONEType: string
Obrigatório: Sim
CloudFormation compatibilidade: essa propriedade é exclusiva AWS SAM e não tem CloudFormation equivalente.
-
Description -
Uma descrição do plano de uso.
Type: string
Obrigatório: não
CloudFormation compatibilidade: essa propriedade é passada diretamente para a
Descriptionpropriedade de umAWS::ApiGateway::UsagePlanrecurso. -
Quota -
Configura o número de solicitações que os usuários podem fazer em um determinado intervalo.
Digite: QuotaSettings
Obrigatório: não
CloudFormation compatibilidade: essa propriedade é passada diretamente para a
Quotapropriedade de umAWS::ApiGateway::UsagePlanrecurso. -
Uma matriz de tags arbitrárias (pares de chave-valor) a ser associada ao plano de uso.
Essa propriedade usa o Tipo de CloudFormation Tag.
Tipo: lista
Obrigatório: não
CloudFormation compatibilidade: essa propriedade é passada diretamente para a
Tagspropriedade de umAWS::ApiGateway::UsagePlanrecurso. -
Throttle -
Configura a taxa de solicitações geral (média de solicitações por segundo) e capacidade de intermitência.
Digite: ThrottleSettings
Obrigatório: não
CloudFormation compatibilidade: essa propriedade é passada diretamente para a
Throttlepropriedade de umAWS::ApiGateway::UsagePlanrecurso. -
UsagePlanName -
Um nome para o plano de uso.
Type: string
Obrigatório: não
CloudFormation compatibilidade: essa propriedade é passada diretamente para a
UsagePlanNamepropriedade de umAWS::ApiGateway::UsagePlanrecurso.
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