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:
String
Description:String
Quota:QuotaSettings
Tags:List
Throttle:ThrottleSettings
UsagePlanName:String
Propriedades
-
CreateUsagePlan
-
Determina como esse plano de uso é configurado. Os valores válidos são
PER_API
,SHARED
eNONE
.PER_API
cria 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>
UsagePlan
e<api-logical-id>
ApiKey
, respectivamente.<api-logical-id>
UsagePlanKeySHARED
cria recursosAWS::ApiGateway::UsagePlan, AWS::ApiGateway::ApiKey e AWS::ApiGateway::UsagePlanKey que são compartilhados em qualquer API que também tenhaCreateUsagePlan: SHARED
no mesmo modelo AWS SAM. Esses recursos têm IDs lógicos 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.NONE
desativa a criação ou associação de um plano de uso com essa API. Isso só é necessário seSHARED
ouPER_API
estiver especificado no Seção Global do modelo AWS SAM.Valores válidos:
PER_API
,SHARED
eNONE
Tipo: string
Obrigatório: Sim
Compatibilidade AWS CloudFormation: Essa propriedade é exclusiva do AWS SAM e não tem AWS CloudFormation equivalente.
-
Description
-
Uma descrição do plano de uso.
Tipo: string
Obrigatório: não
Compatibilidade AWS CloudFormation: essa propriedade é passada diretamente para a propriedade
Description
de 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 AWS CloudFormation: essa propriedade é passada diretamente para a propriedade
Quota
de 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 AWS CloudFormation: essa propriedade é passada diretamente para a propriedade
Tags
de 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 AWS CloudFormation: essa propriedade é passada diretamente para a propriedade
Throttle
de um recursoAWS::ApiGateway::UsagePlan
. -
UsagePlanName
-
Um nome para o plano de uso.
Tipo: string
Obrigatório: não
Compatibilidade AWS CloudFormation: essa propriedade é passada diretamente para a propriedade
UsagePlanName
de 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