

Die vorliegende Übersetzung wurde maschinell erstellt. Im Falle eines Konflikts oder eines Widerspruchs zwischen dieser übersetzten Fassung und der englischen Fassung (einschließlich infolge von Verzögerungen bei der Übersetzung) ist die englische Fassung maßgeblich.

# aws-cloudfront-apiggateway
<a name="aws-cloudfront-apigateway"></a>

![](http://docs.aws.amazon.com/de_de/solutions/latest/constructs/images/experimental.png)


 Alle Klassen befinden sich in aktiver Entwicklung und unterliegen nicht abwärtskompatiblen Änderungen oder Entfernen in jeder zukünftigen Version. Diese unterliegen nicht den[Semantic version (Semantic version)](https://semver.org/)Modell. Dies bedeutet, dass Sie möglicherweise Ihren Quellcode aktualisieren müssen, wenn Sie ein Upgrade auf eine neuere Version dieses Pakets durchführen. 

**Hinweis:** Um eine ordnungsgemäße Funktionalität sicherzustellen, müssen die AWS Solutions Constructs Pakete und AWS CDK-Pakete in Ihrem Projekt dieselbe Version aufweisen. 


|  **Sprache**  |  **Paket**  | 
| --- | --- | 
|  ![](http://docs.aws.amazon.com/de_de/solutions/latest/constructs/images/python.png) Python  |  aws\_solutions\_constructs.aws\_cloudfront\_apigateway  | 
|  ![](http://docs.aws.amazon.com/de_de/solutions/latest/constructs/images/typescript.png) TypeScript  |  @aws-solutions-constructs/aws-cloudfront-apigateway  | 
|  ![](http://docs.aws.amazon.com/de_de/solutions/latest/constructs/images/java.png) Java  |  software.amazon.awsconstructs.services.cloudfrontapigateway  | 

## Overview
<a name="overview-4"></a>

 Dieses AWS Solutions Construct implementiert eine Amazon CloudFront Distribution vor einer Amazon API Gateway REST-API.

 Hier ist eine minimale bereitstellbare Musterdefinition 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
<a name="initializer-4"></a>

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

 *Parameter* 
+  Bereich[https://docs.aws.amazon.com/cdk/api/latest/docs/@aws-cdk_core.Construct.html](https://docs.aws.amazon.com/cdk/api/latest/docs/@aws-cdk_core.Construct.html) 
+  id`string` 
+  props[`CloudFrontToApiGatewayProps`](#pattern-construct-props-4) 

## Muster-Konstrukt
<a name="pattern-construct-props-4"></a>


|  **Name**  |  **Typ**  |  **Beschreibung**  | 
| --- | --- | --- | 
|  ExistingApigatewayobj  |  [https://docs.aws.amazon.com/cdk/api/latest/docs/@aws-cdk_aws-apigateway.RestApi.html](https://docs.aws.amazon.com/cdk/api/latest/docs/@aws-cdk_aws-apigateway.RestApi.html)  |  Das regionale API Gateway, das mit dem CloudFront  | 
|  CloudFrontDistributionProps?  |  [https://docs.aws.amazon.com/cdk/api/latest/docs/@aws-cdk_aws-cloudfront.DistributionProps.html](https://docs.aws.amazon.com/cdk/api/latest/docs/@aws-cdk_aws-cloudfront.DistributionProps.html)  |  Optional vom Benutzer bereitgestellte Requisiten, um die Standard-Requisiten für die CloudFront Distribution zu überschreiben.  | 
|  InsertHTTPSecurityHeader?  |  boolean  |  Optional vom Benutzer bereitgestellte Requisiten zum Ein- und Ausschalten der automatischen Einfügung von Best Practice-HTTP-Sicherheitsheadern in allen Antworten von CloudFront  | 

## Muster-Eigenschaften
<a name="pattern-properties-4"></a>


|  **Name**  |  **Typ**  |  **Beschreibung**  | 
| --- | --- | --- | 
|  Apigateway-Version  |  [https://docs.aws.amazon.com/cdk/api/latest/docs/@aws-cdk_aws-apigateway.RestApi.html](https://docs.aws.amazon.com/cdk/api/latest/docs/@aws-cdk_aws-apigateway.RestApi.html)  |  Gibt eine Instanz der API Gateway REST-API zurück, die durch das Muster erstellt wurde.  | 
|  CloudFrontLoggingBucket?  |  [https://docs.aws.amazon.com/cdk/api/latest/docs/@aws-cdk_aws-s3.Bucket.html](https://docs.aws.amazon.com/cdk/api/latest/docs/@aws-cdk_aws-s3.Bucket.html)  |  Gibt eine Instanz des Protokollierungsbuckets zurück, der durch das Muster für die CloudFront Webverteilung erstellt wurde.  | 
|  CloudFrontWebDistribution  |  [https://docs.aws.amazon.com/cdk/api/latest/docs/@aws-cdk_aws-cloudfront.CloudFrontWebDistribution.html](https://docs.aws.amazon.com/cdk/api/latest/docs/@aws-cdk_aws-cloudfront.CloudFrontWebDistribution.html)  |  Gibt eine Instanz der CloudFront Webverteilung zurück, die durch das Muster erstellt wurde.  | 
|  EdgeLambdaFunctionVersion?  |  [https://docs.aws.amazon.com/cdk/api/latest/docs/@aws-cdk_aws-lambda.Version.html](https://docs.aws.amazon.com/cdk/api/latest/docs/@aws-cdk_aws-lambda.Version.html)  |  Gibt eine Instanz der Lambda Kantenfunktionsversion zurück, die durch das Muster erstellt wurde.  | 

## Standardeinstellung
<a name="default-settings-4"></a>

 Die vorgefertigte Implementierung dieses Musters ohne Überschreibungen setzt die folgenden Standardwerte:

### Amazon CloudFront
<a name="amazon-cloudfront-1"></a>
+  Konfigurieren der Zugriffsprotokollierung für CloudFront WebDistribution 
+  Aktivieren Sie die automatische Einfügung von Best Practice-HTTP-Sicherheitsheadern in allen Antworten von CloudFront WebDistribution 

### Amazon API Gateway
<a name="amazon-api-gateway-4"></a>
+  Vom Benutzer bereitgestelltes API Gateway -Objekt wird unverändert verwendet 
+  X-Ray blaufverfolgung aktivieren

## Architecture
<a name="architecture-4"></a>

![](http://docs.aws.amazon.com/de_de/solutions/latest/constructs/images/aws-cloudfront-apigateway.png)


## GitHub
<a name="github-4"></a>


<table>
<thead>
  <tr><th colspan="2"> Um den Code für dieses Muster anzuzeigen, erstellen/anzeigen Probleme und Pull-Anforderungen usw.: </th></tr>
</thead>
<tbody>
  <tr><td> ![](http://docs.aws.amazon.com/de_de/solutions/latest/constructs/images/GitHub-Mark-32px.png) </td><td> [@aws -solutions-constructs/aws-cloudfront-apiggateway](https://github.com/awslabs/aws-solutions-constructs/tree/master/source/patterns/%40aws-solutions-constructs/aws-cloudfront-apigateway) </td></tr>
</tbody>
</table>
