aws-cloudfront-apigateway - Costrutti delle soluzioni AWS

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à.

aws-cloudfront-apigateway

Tutte le classi sono in fase di sviluppo attivo e soggette a modifiche o rimozione non compatibili con le versioni precedenti in qualsiasi versione futura. Questi non sono soggetti allaSemantic VersioningModello. Ciò significa che, mentre è possibile utilizzarli, potrebbe essere necessario aggiornare il codice sorgente quando si esegue l'aggiornamento a una versione più recente di questo pacchetto.

Nota: Per garantire la corretta funzionalità, i pacchetti AWS Solutions Constructs e i pacchetti AWS CDK nel progetto devono essere della stessa versione.

Linguaggio Pacchetto
Python
aws_solutions_constructs.aws_cloudfront_apigateway
TypeScript
@aws-solutions-constructs/aws-cloudfront-apigateway
Java
software.amazon.awsconstructs.services.cloudfrontapigateway

Overview

Questo Construct di soluzioni AWS implementa una distribuzione Amazon CloudFront davanti a un'API REST di Amazon API Gateway.

Ecco una definizione di modello distribuibile minima in TypeScript:

import * as api from '@aws-cdk/aws-apigateway'; import * as lambda from "@aws-cdk/aws-lambda"; import { CloudFrontToApiGateway } from '@aws-solutions-constructs/aws-cloudfront-apigateway'; const lambdaProps: lambda.FunctionProps = { code: lambda.Code.fromAsset(`${__dirname}/lambda`), runtime: lambda.Runtime.NODEJS_12_X, handler: 'index.handler' }; const lambdafunction = new lambda.Function(this, 'LambdaFunction', lambdaProps); const apiGatewayProps: api.LambdaRestApiProps = { handler: lambdafunction, endpointConfiguration: { types: [api.EndpointType.REGIONAL] }, defaultMethodOptions: { authorizationType: api.AuthorizationType.NONE } }; const apiGateway = new api.LambdaRestApi(this, 'LambdaRestApi', apiGatewayProps); new CloudFrontToApiGateway(this, 'test-cloudfront-apigateway', { existingApiGatewayObj: apiGateway });

Initializer

new CloudFrontToApiGateway(scope: Construct, id: string, props: CloudFrontToApiGatewayProps);

Parametri

Puntelli di costruzione modelli

Nome Tipo Descrizione
esistenteApigatewayoBJ api.RestApi Il API Gateway regionale che verrà fronteggiato con CloudFront
CloudFrontDistributionProps? cloudfront.DistributionProps L'utente facoltativo ha fornito oggetti di scena per sovrascrivere gli oggetti di scena predefiniti per la distribuzione CloudFront.
InsertHTPTSecurityHeaders? boolean L'utente opzionale ha fornito oggetti di scena per attivare/disattivare l'iniezione automatica delle intestazioni di sicurezza HTTP best practice in tutte le risposte da CloudFront

Proprietà modelli

Nome Tipo Descrizione
ApiGateway api.RestApi Restituisce un'istanza dell'API REST del gateway API creata dal modello.
CloudFrontLoggingBucket? s3.Bucket Restituisce un'istanza del bucket di registrazione creato dal pattern per la distribuzione Web CloudFront.
CloudFrontWebDistribution cloudfront.CloudFrontWebDistribution Restituisce un'istanza della distribuzione Web CloudFront creata dal pattern.
EdgeLambdafunctionVersion? lambda.Version Restituisce un'istanza della versione della funzione bordo Lambda creata dalla serie.

Impostazioni predefinite

L'implementazione predefinita di questo modello senza sostituzioni imposterà i seguenti valori predefiniti:

Amazon CloudFront

  • Configurazione della registrazione di accesso per CloudFront WebDistribution

  • Abilitare l'iniezione automatica delle intestazioni di sicurezza HTTP best practice in tutte le risposte da CloudFront WebDistribution

Amazon API Gateway

  • L'oggetto API Gateway fornito dall'utente viene utilizzato così com'è

  • Abilita il monitoraggio di X-Ray

Architecture

Diagram showing data flow between network, code, storage, and cloud search components.

GitHub

Per visualizzare il codice per questo modello, creare/visualizzare problemi e richieste pull e altro ancora:
Circular icon with a graduation cap symbol representing education or learning.
@aws -solutions-constructs/aws-cloudfront-apigateway