Les traductions sont fournies par des outils de traduction automatique. En cas de conflit entre le contenu d'une traduction et celui de la version originale en anglais, la version anglaise prévaudra.
ApiUsagePlan
Configure un plan d'utilisation pour une API API Gateway. Pour plus d'informations sur les plans d'utilisation, consultez Création et utilisation de plans d'utilisation avec les clés API dans le Guide du développeur API Gateway.
Syntaxe
Pour déclarer cette entité dans votre modèle AWS Serverless Application Model (AWS SAM), utilisez la syntaxe suivante.
YAML
CreateUsagePlan:
String
Description:String
Quota:QuotaSettings
Tags:List
Throttle:ThrottleSettings
UsagePlanName:String
Propriétés
-
CreateUsagePlan
-
Détermine comment ce plan d'utilisation est configuré. Les valeurs valides sont
PER_API
,SHARED
etNONE
.PER_API
crée AWS::ApiGateway::UsagePlan,AWS::ApiGateway::ApiKey, et des ressources AWS::ApiGateway::UsagePlanKey propres à cette API. Ces ressources ont des ID logiques de
,<api-logical-id>
UsagePlan
, et<api-logical-id>
ApiKey
, respectivement.<api-logical-id>
UsagePlanKeySHARED
les AWS::ApiGateway::UsagePlancréations et AWS::ApiGateway::ApiKeyles AWS::ApiGateway::UsagePlanKeyressources qui sont partagées entre toutes les API figurant égalementCreateUsagePlan: SHARED
dans le même AWS SAM modèle. Ces ressources ont des ID logiques deServerlessUsagePlan
,ServerlessApiKey
, etServerlessUsagePlanKey
, respectivement. Si vous utilisez cette option, nous vous recommandons d'ajouter une configuration supplémentaire pour ce plan d'utilisation sur une seule ressource API afin d'éviter des définitions conflictuelles et un état incertain.NONE
désactive la création ou l'association d'un plan d'utilisation avec cette API. Ceci n'est nécessaire que siSHARED
ouPER_API
est spécifié dans le paramètre Section Globals du modèle AWS SAM.Valeurs valides:
PER_API
,SHARED
, etNONE
Type : chaîne
Obligatoire : oui
AWS CloudFormation compatibilité : cette propriété est unique AWS SAM et n'a pas d' AWS CloudFormation équivalent.
-
Description
-
Description du plan d'utilisation.
Type : chaîne
Obligatoire : non
AWS CloudFormation compatibilité : cette propriété est transmise directement à la
Description
propriété d'uneAWS::ApiGateway::UsagePlan
ressource. -
Quota
-
Configure le nombre de demandes que les utilisateurs peuvent soumettre au cours d'un intervalle donné.
Type : QuotaSettings
Obligatoire : non
AWS CloudFormation compatibilité : cette propriété est transmise directement à la
Quota
propriété d'uneAWS::ApiGateway::UsagePlan
ressource. -
Tableau de balises arbitraires (paires clé-valeur) à associer au plan d'utilisation.
Cette propriété utilise le type de CloudFormation balise.
Type: liste
Obligatoire : non
AWS CloudFormation compatibilité : cette propriété est transmise directement à la
Tags
propriété d'uneAWS::ApiGateway::UsagePlan
ressource. -
Throttle
-
Configure le taux de demandes global (nombre moyen de demandes par seconde), ainsi que la capacité de transmission en mode rafale.
Type : ThrottleSettings
Obligatoire : non
AWS CloudFormation compatibilité : cette propriété est transmise directement à la
Throttle
propriété d'uneAWS::ApiGateway::UsagePlan
ressource. -
UsagePlanName
-
Nom pour le plan d'utilisation.
Type : chaîne
Obligatoire : non
AWS CloudFormation compatibilité : cette propriété est transmise directement à la
UsagePlanName
propriété d'uneAWS::ApiGateway::UsagePlan
ressource.
Exemples
UsagePlan
Voici un exemple de plan d'utilisation.
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