Le traduzioni sono generate tramite traduzione automatica. In caso di conflitto tra il contenuto di una traduzione e la versione originale in Inglese, quest'ultima prevarrà.
ApiUsagePlan
Configura un piano di utilizzo per un'API API Gateway. Per ulteriori informazioni sui piani di utilizzo, consulta Creare e utilizzare piani di utilizzo con chiavi API nella Guida per sviluppatori di API Gateway.
Sintassi
Per dichiarare questa entità nel tuo modello AWS Serverless Application Model (AWS SAM), usa la seguente sintassi.
YAML
CreateUsagePlan:StringDescription:StringQuota:QuotaSettingsTags:ListThrottle:ThrottleSettingsUsagePlanName:String
Proprietà
-
CreateUsagePlan -
Determina come è configurato questo piano di utilizzo. I valori validi sono
PER_API,SHAREDeNONE.PER_APIcrea AWS::ApiGateway::UsagePlan, AWS::ApiGateway::ApiKey, e AWS::ApiGateway::UsagePlanKeyrisorse specifiche per questa API. Queste risorse hanno la logica IDs di<api-logical-id>UsagePlan, e<api-logical-id>ApiKey, rispettivamente.<api-logical-id>UsagePlanKeySHAREDcrea AWS::ApiGateway::UsagePlan, AWS::ApiGateway::ApiKey, e AWS::ApiGateway::UsagePlanKeyrisorse condivise tra qualsiasi API anch'essa contenutaCreateUsagePlan: SHAREDnello stesso AWS SAM modello. Queste risorse hanno la logica IDs diServerlessUsagePlanServerlessApiKey, eServerlessUsagePlanKey, rispettivamente. Se si utilizza questa opzione, si consiglia di aggiungere una configurazione aggiuntiva per questo piano di utilizzo su una sola risorsa API per evitare definizioni contrastanti e uno stato incerto.NONEdisabilita la creazione o l'associazione di un piano di utilizzo con questa API. Ciò è necessario solo seSHAREDoPER_APIè specificato in. Sezione Globals del modello AWS SAMValori validi:
PER_API,SHAREDeNONETipo: Stringa
Campo obbligatorio: sì
CloudFormation compatibilità: Questa proprietà è unica AWS SAM e non ha un CloudFormation equivalente.
-
Description -
Una descrizione del piano di utilizzo.
Tipo: Stringa
Required: No
CloudFormation compatibilità: questa proprietà viene passata direttamente alla
Descriptionproprietà di unaAWS::ApiGateway::UsagePlanrisorsa. -
Quota -
Consente di configurare il numero di richieste che possono essere eseguite dagli utenti in un determinato intervallo.
Tipo: QuotaSettings
Required: No
CloudFormation compatibilità: questa proprietà viene passata direttamente alla
Quotaproprietà di unaAWS::ApiGateway::UsagePlanrisorsa. -
Un array di tag arbitrari (coppie chiave-valore) da associare al piano di utilizzo.
Questa proprietà utilizza il tipo di CloudFormation tag.
Tipo: Elenco
Required: No
CloudFormation compatibilità: questa proprietà viene passata direttamente alla
Tagsproprietà di unaAWS::ApiGateway::UsagePlanrisorsa. -
Throttle -
Consente di configurare il tasso di richiesta complessivo (richieste medie al secondo) e la capacità di ottimizzazione.
Tipo: ThrottleSettings
Required: No
CloudFormation compatibilità: questa proprietà viene passata direttamente alla
Throttleproprietà di unaAWS::ApiGateway::UsagePlanrisorsa. -
UsagePlanName -
Un nome per il piano di utilizzo.
Tipo: Stringa
Required: No
CloudFormation compatibilità: questa proprietà viene passata direttamente alla
UsagePlanNameproprietà di unaAWS::ApiGateway::UsagePlanrisorsa.
Esempi
UsagePlan
Di seguito è riportato un esempio di piano di utilizzo.
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