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:StringDescription:StringQuota:QuotaSettingsTags:ListThrottle:ThrottleSettingsUsagePlanName:String
Propriétés
-
CreateUsagePlan -
Détermine comment ce plan d'utilisation est configuré. Les valeurs valides sont
PER_API,SHAREDetNONE.PER_APIcrée AWS::ApiGateway::UsagePlan, AWS::ApiGateway::ApiKey, et AWS::ApiGateway::UsagePlanKeyressources spécifiques à cette API. Ces ressources ont respectivement IDs une logique de<api-logical-id>UsagePlan<api-logical-id>ApiKey, et.<api-logical-id>UsagePlanKeySHAREDcrée AWS::ApiGateway::UsagePlan, AWS::ApiGateway::ApiKey, et AWS::ApiGateway::UsagePlanKeyressources partagées entre n'importe quelle API figurant égalementCreateUsagePlan: SHAREDdans le même AWS SAM modèle. Ces ressources ont respectivement IDs une logique deServerlessUsagePlanServerlessApiKeyServerlessUsagePlanKey, et. 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.NONEdésactive la création ou l'association d'un plan d'utilisation avec cette API. Ceci n'est nécessaire que siSHAREDouPER_APIest spécifié dans le paramètre Section Globals du modèle AWS SAM.Valeurs valides:
PER_API,SHARED, etNONEType : chaîne
Obligatoire : oui
CloudFormation compatibilité : cette propriété est unique AWS SAM et n'a pas d' CloudFormation équivalent.
-
Description -
Description du plan d'utilisation.
Type : chaîne
Obligatoire : non
CloudFormation compatibilité : cette propriété est transmise directement à la
Descriptionpropriété d'uneAWS::ApiGateway::UsagePlanressource. -
Quota -
Configure le nombre de demandes que les utilisateurs peuvent soumettre au cours d'un intervalle donné.
Type : QuotaSettings
Obligatoire : non
CloudFormation compatibilité : cette propriété est transmise directement à la
Quotapropriété d'uneAWS::ApiGateway::UsagePlanressource. -
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
CloudFormation compatibilité : cette propriété est transmise directement à la
Tagspropriété d'uneAWS::ApiGateway::UsagePlanressource. -
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
CloudFormation compatibilité : cette propriété est transmise directement à la
Throttlepropriété d'uneAWS::ApiGateway::UsagePlanressource. -
UsagePlanName -
Nom pour le plan d'utilisation.
Type : chaîne
Obligatoire : non
CloudFormation compatibilité : cette propriété est transmise directement à la
UsagePlanNamepropriété d'uneAWS::ApiGateway::UsagePlanressource.
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