

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.

# API-Referenz
<a name="api-reference"></a>

 AWS Solutions Constructs (Constructs) ist eine Open-Source-Erweiterung des AWS Cloud Development Kit (AWS CDK), die mit mehreren Diensten gut konstruierte Muster zur schnellen Definition von Lösungen in Code zur Erstellung vorhersehbarer und wiederholbarer Infrastruktur bereitstellt. Das Ziel von Constructs ist es, die Erfahrung für Entwickler zu beschleunigen, um Lösungen jeder Größe mit musterbasierten Definitionen für ihre Architektur zu erstellen. 

 Bei den in Konstrukten definierten Mustern handelt es sich um hochrangige Multi-Service-Abstraktionen von AWS CDK-Konstrukten mit Standardkonfigurationen, die auf gut konzipierten Best Practices basieren. Die Bibliothek ist in logische Module mit objektorientierten Techniken organisiert, um jedes architektonische Mustermodell zu erstellen. 

 Das CDK ist in den folgenden Sprachen verfügbar: 
+  JavaScript, TypeScript (Node.js ≥ 10.3.0) 
+  Python (Python ≥ 3,6) 
+ Java (Java ≥ 1,8)

## Modules
<a name="modules"></a>

 AWS Solutions Constructs ist in mehrere Module gegliedert. Sie sind wie folgt benannt: 
+  **aws-xxx**: Gut gestaltetes Musterpaket für die angegebenen Leistungen. Dieses Paket enthält Konstrukte, die mehrere AWS CDK-Service-Module enthalten, um das angegebene Muster zu konfigurieren. 
+  **xxx**: Pakete, die nicht starten“**- At...**„sind Konstrukt-Kernmodule, die verwendet werden, um Best Practice-Standardwerte für Dienste zu konfigurieren, die in der Pattern-Bibliothek verwendet werden. 

## Module-Inhalt
<a name="module-contents"></a>

 Diese Module enthalten die folgenden Arten: 
+  **Muster**- Alle übergeordneten Multi-Services-Konstrukte in dieser Bibliothek. 
+  **Andere Typen**- Alle nicht-konstruierten Klassen, Schnittstellen, Strukturen und Enums, die existieren, um die Muster zu unterstützen. 

 Muster nehmen eine Reihe von (Eingabe-) Eigenschaften in ihrem Konstruktor; der Satz von Eigenschaften (und welche benötigt werden) kann auf der Dokumentationsseite eines Musters angezeigt werden. 

 Die Dokumentationsseite des Musters listet auch die verfügbaren Methoden auf, die aufgerufen werden sollen, und die Eigenschaften, die verwendet werden können, um Informationen über das Muster abzurufen, nachdem es instanziiert wurde. 

# aws-apigateway-dynamodb
<a name="aws-apigateway-dynamodb"></a>

![\[Two labels: "STABILITY" in gray and "EXPERIMENTAL" in orange.\]](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 der[Semantische Versionierung](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**  | 
| --- | --- | 
|  ![\[alt text not found\]](http://docs.aws.amazon.com/de_de/solutions/latest/constructs/images/python.png) Python  |  aws\$1solutions\$1constructs.aws\$1apigateway\$1dynamodb  | 
|  ![\[alt text not found\]](http://docs.aws.amazon.com/de_de/solutions/latest/constructs/images/typescript.png) TypeScript  |  @aws-solutions-constructs/aws-apigateway-dynamodb  | 
|  ![\[alt text not found\]](http://docs.aws.amazon.com/de_de/solutions/latest/constructs/images/java.png) Java  |  software.amazon.awsconstructs.services.apigatewaydynamodb  | 

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

 Dieses AWS Solutions Construct implementiert eine Amazon API Gateway REST-API, die mit einer Amazon DynamoDB -Tabelle verbunden ist. 

 Hier ist eine minimale bereitstellbare Musterdefinition in TypeScript: 

```
import { ApiGatewayToDynamoDBProps, ApiGatewayToDynamoDB } from "@aws-solutions-constructs/aws-apigateway-dynamodb";

new ApiGatewayToDynamoDB(this, 'test-api-gateway-dynamodb-default', {});
```

## Initializer
<a name="initializer"></a>

```
new ApiGatewayToDynamoDB(scope: Construct, id: string, props: ApiGatewayToDynamoDBProps);
```

 *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[`ApiGatewayToDynamoDBProps`](#pattern-construct-props) 

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


|  **Name**  |  **Typ**  |  **Beschreibung**  | 
| --- | --- | --- | 
|  DynamoTableProps  |  [https://docs.aws.amazon.com/cdk/api/latest/docs/@aws-cdk_aws-dynamodb.TableProps.html](https://docs.aws.amazon.com/cdk/api/latest/docs/@aws-cdk_aws-dynamodb.TableProps.html)  |  Optional vom Benutzer bereitgestellte Requisiten zum Überschreiben der Standard-Requisiten für DynamoDB -Tabelle  | 
|  ApigatewayProps?  |  [https://docs.aws.amazon.com/cdk/api/latest/docs/@aws-cdk_aws-apigateway.RestApiProps.html](https://docs.aws.amazon.com/cdk/api/latest/docs/@aws-cdk_aws-apigateway.RestApiProps.html)  |  Optionale, vom Benutzer bereitgestellte Requisiten zum Überschreiben der Standard-Requisiten für das API Gateway.  | 
|  AllowCreateOperation  |  boolean  |  Gibt an, ob API Gateway -Methode für den Create-Vorgang in der DynamoDB -Tabelle bereitgestellt werden  | 
|  CreateRequestTemplate  |  string  |  API Gateway -Anforderungsvorlage für die Create-Methode, erforderlich, wenn AllowCreateOperation auf true gesetzt ist  | 
|  AllowreadOperation  |  boolean  |  Gibt an, ob APAPI Gateway -Methode für den Lesevorgang in der DynamoDB -Tabelle  | 
|  AllowUpdateOperation  |  boolean  |  Gibt an, ob die API Gateway -Methode für den Update-Vorgang in der DynamoDB -Tabelle  | 
|  UpdateRequestTemplate  |  string  |  API Gateway -Anforderungsvorlage für die Update-Methode, erforderlich, wenn AllowUpdateOperation auf true festgelegt ist  | 
|  AllowDeleteOperation  |  boolean  |  Gibt an, ob die API Gateway -Methode für den Löschvorgang in der DynamoDB -Tabelle  | 
|  LogGroupProps?  |  [https://docs.aws.amazon.com/cdk/api/latest/docs/@aws-cdk_aws-logs.LogGroupProps.html](https://docs.aws.amazon.com/cdk/api/latest/docs/@aws-cdk_aws-logs.LogGroupProps.html)  |  Optionale, vom Benutzer bereitgestellte Requisiten zum Überschreiben der Standardprops für die CloudWatch Logs s-Protokollgruppe.  | 

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


|  **Name**  |  **Typ**  |  **Beschreibung**  | 
| --- | --- | --- | 
|  ApiGateway-  |  [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.  | 
|  ApigatewayCloudWatchRole  |  [https://docs.aws.amazon.com/cdk/api/latest/docs/@aws-cdk_aws-iam.Role.html](https://docs.aws.amazon.com/cdk/api/latest/docs/@aws-cdk_aws-iam.Role.html)  |  Gibt eine Instanz der IAM-Rolle zurück, die durch das Muster erstellt wurde, das die Zugriffsprotokollierung von der API Gateway REST-API zu CloudWatch ermöglicht.  | 
|  ApigatewayLogGroup  |  [https://docs.aws.amazon.com/cdk/api/latest/docs/@aws-cdk_aws-logs.LogGroup.html](https://docs.aws.amazon.com/cdk/api/latest/docs/@aws-cdk_aws-logs.LogGroup.html)  |  Gibt eine Instanz der Protokollgruppe zurück, die durch das Muster erstellt wurde, an das API Gateway REST-API-Zugriffsprotokolle gesendet werden.  | 
|  ApigatewayRole  |  [https://docs.aws.amazon.com/cdk/api/latest/docs/@aws-cdk_aws-iam.Role.html](https://docs.aws.amazon.com/cdk/api/latest/docs/@aws-cdk_aws-iam.Role.html)  |  Gibt eine Instanz der IAM-Rolle zurück, die durch das Muster für die API Gateway REST-API erstellt wurde.  | 
|  DynamoTable  |  [https://docs.aws.amazon.com/cdk/api/latest/docs/@aws-cdk_aws-dynamodb.Table.html](https://docs.aws.amazon.com/cdk/api/latest/docs/@aws-cdk_aws-dynamodb.Table.html)  |  Gibt eine Instanz der DynamoDB -Tabelle zurück, die durch das Muster erstellt wurde.  | 

## Standardeinstellungen
<a name="default-settings"></a>

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

### Amazon API Gateway
<a name="amazon-api-gateway"></a>
+  Bereitstellen eines Edge-optimierten API-Endpunkts 
+  Aktivieren der CloudWatch Protokollierung für API Gateway 
+  Konfigurieren der IAM-Rolle für den Zugriff auf die geringste Berechtigung für API Gateway 
+  Legen Sie den standardmäßigen AuthorizationType für alle API-Methoden auf IAM fest 
+  Aktivieren der X-Ray blaufverfolgung

### Amazon DynamoDB Tabelle
<a name="amazon-dynamodb-table"></a>
+  Festlegen des Abrechnungsmodus für DynamoDB -Tabelle auf On-Demand (Bezahlung pro Anforderung) 
+  Aktivieren der serverseitigen Verschlüsselung für DynamoDB Table mit AWS verwaltetem KMS-Schlüssel 
+  Erstellt einen Partitionsschlüssel namens 'id' für DynamoDB -Tabelle 
+  Beibehalten der Tabelle beim Löschen des CloudFormation -Stacks 
+  Ermöglicht kontinuierliche Sicherungen und zeitpunktbezogene Wiederherstellung 

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

![\[Diagram showing data flow from code to database, with security and cloud search components.\]](http://docs.aws.amazon.com/de_de/solutions/latest/constructs/images/aws-apigateway-dynamodb.png)


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


|  **Um den Code für dieses Muster anzuzeigen, erstellen/anzeigen Probleme und Pull-Anforderungen usw.:**  | 
| --- | 
|  ![\[Circular icon with a graduation cap symbol representing education or learning.\]](http://docs.aws.amazon.com/de_de/solutions/latest/constructs/images/GitHub-Mark-32px.png)  |  [@aws -solutions-konstrukte/aws-apigateway-dynamodb](https://github.com/awslabs/aws-solutions-constructs/tree/master/source/patterns/%40aws-solutions-constructs/aws-apigateway-dynamodb)  | 

# aws-apigateway-iot
<a name="aws-apigateway-iot"></a>

![\[Two labels: "STABILITY" in gray and "EXPERIMENTAL" in orange.\]](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 der[Semantische Versionierung](https://semver.org/)Modell. Dies bedeutet, dass Sie möglicherweise Ihren Quellcode aktualisieren müssen, wenn Sie auf eine neuere Version dieses Pakets aktualisieren. 

**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**  | 
| --- | --- | 
|  ![\[alt text not found\]](http://docs.aws.amazon.com/de_de/solutions/latest/constructs/images/python.png) Python  |  aws\$1solutions\$1constructs.aws\$1apigateway\$1iot  | 
|  ![\[alt text not found\]](http://docs.aws.amazon.com/de_de/solutions/latest/constructs/images/typescript.png) TypeScript  |  @aws-solutions-constructs/aws-apigateway-iot  | 
|  ![\[alt text not found\]](http://docs.aws.amazon.com/de_de/solutions/latest/constructs/images/java.png) Java  |  software.amazon.awsconstructs.services.apigatewayiot  | 

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

 Dieses AWS Solutions Construct implementiert eine Amazon API Gateway REST-API, die mit dem AWS IoT Muster verbunden ist. 

 Dieses Konstrukt erstellt einen skalierbaren HTTPS-Proxy zwischen API Gateway und AWS IoT. Dies ist praktisch, wenn Legacy-Geräte, die das MQTT- oder MQTT/WebSocket-Protokoll nicht unterstützen, mit der AWS IoT Plattform interagieren möchten. 

 Diese Implementierung ermöglicht die Veröffentlichung von schreibgeschützten Nachrichten zu bestimmten MQTT-Themen und unterstützt außerdem Schattenaktualisierungen von HTTPS-Geräten für zulässige Elemente in der Geräteregistrierung. Es umfasst keine Lambda Funktionen zum Proxygen von Nachrichten und stützt sich stattdessen auf die direkte Integration von API Gateway zu AWS IoT, die sowohl JSON-Nachrichten als auch binäre Nachrichten unterstützt. 

 Hier ist eine minimale bereitstellbare Musterdefinition in TypeScript:

```
import { ApiGatewayToIot } from '@aws-solutions-constructs/aws-apigateway-iot';

new ApiGatewayToIot(this, 'ApiGatewayToIotPattern', {
    iotEndpoint: 'a1234567890123-ats'
});
```

## Initializer
<a name="initializer-32"></a>

```
new ApiGatewayToIot(scope: Construct, id: string, props: ApiGatewayToIotProps);
```

 *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[`ApiGatewayToIotProps`](#pattern-construct-props-32) 

## Muster-Requisiten
<a name="pattern-construct-props-32"></a>


|  **Name**  |  **Typ**  |  **Beschreibung**  | 
| --- | --- | --- | 
|  IOtendPoint  |  string  |  Die AWS IoT Endpunkt-Subdomain, in die das API Gateway integriert werden soll (z. B. a1234567890123-ats).  | 
|  ApigatewayCreateApikey?  |  boolean  |  Wenn auf gesetzttruewird ein API-Schlüssel erstellt und einem UsagePlan zugeordnet. Der Benutzer sollte den Header `x-api-key` angeben, während er auf RestApi zugreift. Standardwert auffalse.  | 
|  ApigatewayExecutionRole?  |  [https://docs.aws.amazon.com/cdk/api/latest/docs/@aws-cdk_aws-iam.Role.html](https://docs.aws.amazon.com/cdk/api/latest/docs/@aws-cdk_aws-iam.Role.html)  |  Die IAM-Rolle, die von API Gateway für den Zugriff auf AWS IoT verwendet wird. Wenn nicht angegeben, wird eine Standardrolle mit Platzhalterzeichen ('\$1') auf alle Themen und Dinge erstellt.  | 
|  ApigatewayProps?  |  [https://docs.aws.amazon.com/cdk/api/latest/docs/@aws-cdk_aws-apigateway.RestApiProps.html](https://docs.aws.amazon.com/cdk/api/latest/docs/@aws-cdk_aws-apigateway.RestApiProps.html)  |  Optionale, vom Benutzer bereitgestellte Requisiten zum Überschreiben der Standard-Requisiten für die API Gateway REST API. | 
|  LogGroupProps?  |  [https://docs.aws.amazon.com/cdk/api/latest/docs/@aws-cdk_aws-logs.LogGroupProps.html](https://docs.aws.amazon.com/cdk/api/latest/docs/@aws-cdk_aws-logs.LogGroupProps.html)  |  Optionale, vom Benutzer bereitgestellte Requisiten zum Überschreiben der Standardprops für die CloudWatch Logs s-Protokollgruppe  | 

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


|  **Name**  |  **Typ**  |  **Beschreibung**  | 
| --- | --- | --- | 
|  ApiGateways  |  [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.  | 
|  ApigatewayCloudWatchRole  |  [https://docs.aws.amazon.com/cdk/api/latest/docs/@aws-cdk_aws-iam.Role.html](https://docs.aws.amazon.com/cdk/api/latest/docs/@aws-cdk_aws-iam.Role.html)  |  Gibt eine Instanz der IAM-Rolle zurück, die durch das Muster erstellt wurde, das die Zugriffsprotokollierung von der API Gateway REST-API zu CloudWatch ermöglicht.  | 
|  ApigatewayLogGroup  |  [https://docs.aws.amazon.com/cdk/api/latest/docs/@aws-cdk_aws-logs.LogGroup.html](https://docs.aws.amazon.com/cdk/api/latest/docs/@aws-cdk_aws-logs.LogGroup.html)  |  Gibt eine Instanz der Protokollgruppe zurück, die durch das Muster erstellt wurde, an das API Gateway REST-API-Zugriffsprotokolle gesendet werden.  | 
|  ApigatewayRolle  |  [https://docs.aws.amazon.com/cdk/api/latest/docs/@aws-cdk_aws-iam.Role.html](https://docs.aws.amazon.com/cdk/api/latest/docs/@aws-cdk_aws-iam.Role.html)  |  Gibt eine Instanz der IAM-Rolle zurück, die durch das Muster für die API Gateway REST-API erstellt wurde.  | 

## Standardeinstellungen
<a name="default-settings-32"></a>

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

### Amazon API Gateway
<a name="amazon-api-gateway-32"></a>
+  Bereitstellen eines Edge-optimierten API-Endpunkts 
+  Erstellt API-Ressourcen mit`POST`Veröffentlichen von Nachrichten in IoT -Themen 
+  Erstellt API-Ressourcen mit`POST`Methode zum Veröffentlichen von Nachrichten`ThingShadow`und`NamedShadows` 
+  Aktivieren von CloudWatch Protokollierung für API Gateway 
+  Konfigurieren der IAM-Rolle für API Gateway mit Zugriff auf alle Themen und Dinge 
+  Legen Sie den standardmäßigen AuthorizationType für alle API-Methoden auf IAM fest. 
+  X-Ray Nachverfolgung aktivieren 
+  Erstellt einen UsagePlan und ordnet`prod`stage 

 Im Folgenden finden Sie eine Beschreibung der verschiedenen Ressourcen und Methoden, die das API Gateway nach der Bereitstellung des Construct zur Verfügung stellt. Siehe die[Beispiele](#examples-32)finden Sie weitere Informationen zum einfachen Testen dieser Endpunkte mithilfe von`curl`. 


|  **Art**  |  **Ressource**  |  **Abfrageparameter (e)**  |  **Rückgabecode (e)**  |  **Beschreibung**  | 
| --- | --- | --- | --- | --- | 
|  POST  |  /message/<topics>  |  qos  |  200/403/500  |  Wenn Sie diesen Endpunkt aufrufen, müssen Sie die Themen weiterleiten, die Sie veröffentlichen möchten (z.B. `/message/device/foo`).  | 
|  POST  |  /shadow/<thingName>  |  Keine  |  200/403/500  |  Diese Route ermöglicht es, das Schattendokument einer Sache zu aktualisieren, da seinethingNameUnbenannter (klassischer) Schatten verwenden. Die Karosserie muss der Standardschattenstuktur entsprechen, die einestateKnoten und zugeordnetendesiredundreported-Knoten. Siehe die[Aktualisieren von Geräteschatten](#updating-device-shadows-32)-Abschnitt für ein Beispiel.  | 
|  POST  |  /shadow/<thingName>/<shadowName>  |  Keine  |  200/403/500  |  Diese Route ermöglicht es, das benannte Schattendokument einer Sache zu aktualisieren, da seinethingNameund dieshadowNamemit dem Typ „Benannter Schatten“. Die Karosserie muss der Standardschattenstuktur entsprechen, die einestateKnoten und zugeordnetendesiredundreported-Knoten. Siehe die[Aktualisieren von benannten Schatten](#updating-named-shadows-32)-Abschnitt für ein Beispiel.  | 

## Architecture
<a name="w23aab9c23c21"></a>

![\[IoT architecture diagram showing device, API Gateway, IoT Core, and related components.\]](http://docs.aws.amazon.com/de_de/solutions/latest/constructs/images/aws-apigateway-iot.png)


## Examples
<a name="examples-32"></a>

Die folgenden Beispiele funktionieren nur bei`API_KEY`, da die IAM-Autorisierung erfordert, dass auch ein SigV4-Token angegeben werden muss, stellen Sie sicher, dass die`apiGatewayCreateApiKey`-Eigenschaft Ihrer Construct Requisiten auf`true`während der Bereitstellung des Stacks, sonst funktionieren die folgenden Beispiele nicht.

### Veröffentlichen einer Nachricht
<a name="publishing-a-message-32"></a>

Sie können mithilfe von`curl`, um eine Nachricht zu verschiedenen MQTT-Themen mithilfe der HTTPS-API zu veröffentlichen. Das folgende Beispiel wird eine Nachricht auf der`device/foo`-Thema.

```
curl -XPOST https://<stage-id>.execute-api.<region>.amazonaws.com/prod/message/device/foo -H "x-api-key: <api-key>" -H "Content-Type: application/json" -d '{"Hello": "World"}'
```

Hinweis: Ersetzen Sie die`stage-id`,`region`, und`api-key`-Parameter mit Ihren Bereitstellungswerten.

Sie können Themennamen in der URL verketten und die API akzeptiert bis zu 7 Unterthemen, auf denen Sie veröffentlichen können. Im folgenden Beispiel veröffentlicht eine Nachricht zum Thema`device/foo/bar/abc/xyz`.

```
curl -XPOST https://<stage-id>.execute-api.<region>.amazonaws.com/prod/message/device/foo/bar/abc/xyz -H "x-api-key: <api-key>" -H "Content-Type: application/json" -d '{"Hello": "World"}'
```

### Aktualisieren von Geräteschatten
<a name="updating-device-shadows-32"></a>

Um das Schattendokument zu aktualisieren, das einer bestimmten Sache zugeordnet ist, können Sie eine Schattenstatusanforderung mit einem Sachnamen ausstellen. Siehe das folgende Beispiel zum Aktualisieren eines Thing-Shadow.

```
curl -XPOST https://<stage-id>.execute-api.<region>.amazonaws.com/prod/shadow/device1 -H "x-api-key: <api-key>" -H "Content-Type: application/json" -d '{"state": {"desired": { "Hello": "World" }}}'
```

### Aktualisieren von benannten Schatten
<a name="updating-named-shadows-32"></a>

Um das Schattendokument zu aktualisieren, das mit dem Namen „Schatten“ eines bestimmten Dings verknüpft ist, können Sie eine Schattenstatusanforderung mit einem Ding- und Schattennamen ausgeben. Im folgenden Beispiel erfahren Sie, wie Sie einen benannten Schatten aktualisieren.

```
curl -XPOST https://<stage-id>.execute-api.<region>.amazonaws.com/prod/shadow/device1/shadow1 -H "x-api-key: <api-key>" -H "Content-Type: application/json" -d '{"state": {"desired": { "Hello": "World" }}}'
```

### Senden binärer Nutzlasten
<a name="sending-binary-payloads-32"></a>

Es ist möglich, eine binäre Nutzlast an die Proxy-API bis zum AWS IoT -Service zu senden. Im folgenden Beispiel senden wir den Inhalt des`README.md`Datei, die diesem Modul zugeordnet ist (als binäre Daten behandelt), um`device/foo`-Thema mithilfe der`application/octet-stream`Content-Typ.

```
curl -XPOST https://<stage-id>.execute-api.<region>.amazonaws.com/prod/message/device/foo/bar/baz/qux -H "x-api-key: <api-key>" -H "Content-Type: application/octet-stream" --data-binary @README.md
```

 Hinweis: Führen Sie diesen Befehl aus, während Sie sich im Verzeichnis dieses Projekts befinden. Sie können dann testen, andere Arten von Binärdateien aus Ihrem Dateisystem zu senden. 

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


|  **Um den Code für dieses Muster anzuzeigen, erstellen/anzeigen Probleme und Pull-Anforderungen usw.:**  | 
| --- | 
|  ![\[Circular icon with a graduation cap symbol representing education or learning.\]](http://docs.aws.amazon.com/de_de/solutions/latest/constructs/images/GitHub-Mark-32px.png)  |  [@aws -solutions-konstrukte/aws-apigateway-iot](https://github.com/awslabs/aws-solutions-constructs/tree/master/source/patterns/%40aws-solutions-constructs/aws-apigateway-iot)  | 

# aws-apigateway-kinesisstreams
<a name="aws-apigateway-kinesisstreams"></a>

![\[alt text not found\]](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 der[Semantische Versionierung](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**  | 
| --- | --- | 
|  ![\[alt text not found\]](http://docs.aws.amazon.com/de_de/solutions/latest/constructs/images/python.png) Python  |  aws\$1solutions\$1constructs.aws\$1apigateway\$1kinesisstreams  | 
|  ![\[alt text not found\]](http://docs.aws.amazon.com/de_de/solutions/latest/constructs/images/typescript.png) Typoskript  |  @aws-solutions-constructs/aws-apigateway-kinesisstreams  | 
|  ![\[alt text not found\]](http://docs.aws.amazon.com/de_de/solutions/latest/constructs/images/java.png) Java  |  software.amazon.awsconstructs.services.apigatewaykinesisstreams  | 

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

 Dieses Muster implementiert eine Amazon API Gateway REST-API, die mit einem Amazon Kinesis Datenstrom verbunden ist. 

 Hier ist eine minimale bereitstellbare Musterdefinition in TypeScript: 

```
import { ApiGatewayToKinesisStreams, ApiGatewayToKinesisStreamsProps } from '@aws-solutions-constructs/aws-apigateway-kinesisstreams';

new ApiGatewayToKinesisStreams(this, 'test-apigw-kinesis', {});
```

## Initializer
<a name="initializer-29"></a>

```
new ApiGatewayToKinesisStreams(scope: Construct, id: string, props: ApiGatewayToKinesisStreamsProps);
```

 *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[`ApiGatewayToKinesisStreamsProps`](#pattern-construct-props-29) 

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


|  **Name**  |  **Typ**  |  **Beschreibung**  | 
| --- | --- | --- | 
|  ApigatewayProps?  |  [https://docs.aws.amazon.com/cdk/api/latest/docs/@aws-cdk_aws-apigateway.RestApiProps.html](https://docs.aws.amazon.com/cdk/api/latest/docs/@aws-cdk_aws-apigateway.RestApiProps.html)  |  Optionale, vom Benutzer bereitgestellte Requisiten zum Überschreiben der Standard-Requisiten für die API Gateway REST-API  | 
|  PutRecordRequestTemplate?  |  string  |  API Gateway -Anforderungsvorlage für die PutRecord -Aktion Wenn nicht angegeben, wird ein Standardwert verwendet.  | 
|  PutRecordRequestModel?  |  [https://docs.aws.amazon.com/cdk/api/latest/docs/@aws-cdk_aws-apigateway.ModelOptions.html](https://docs.aws.amazon.com/cdk/api/latest/docs/@aws-cdk_aws-apigateway.ModelOptions.html)  |  API Gateway -Anforderungsmodell für die PutRecord -Aktion Wenn nicht angegeben, wird ein Standardwert erstellt.  | 
|  PutRecordsRequestTemplate?  |  string  |  API Gateway Anforderungsvorlage für die PutRecords -Aktion. Wenn nicht angegeben, wird ein Standardwert verwendet.  | 
|  PutRecordRequestModel?  |  [https://docs.aws.amazon.com/cdk/api/latest/docs/@aws-cdk_aws-apigateway.ModelOptions.html](https://docs.aws.amazon.com/cdk/api/latest/docs/@aws-cdk_aws-apigateway.ModelOptions.html)  |  API Gateway -Anforderungsmodell für die PutRecords Aktion Wenn nicht angegeben, wird ein Standardwert erstellt.  | 
|  Bestehend StreamObj?  |  [https://docs.aws.amazon.com/cdk/api/latest/docs/@aws-cdk_aws-kinesis.Stream.html](https://docs.aws.amazon.com/cdk/api/latest/docs/@aws-cdk_aws-kinesis.Stream.html)  |  Vorhandene Instanz von Kinesis Stream, die sowohl diese als auchkinesisStreamPropsführt zu einem -Fehler.  | 
|  KinesisStreamProps?  |  [https://docs.aws.amazon.com/cdk/api/latest/docs/@aws-cdk_aws-kinesis.StreamProps.html](https://docs.aws.amazon.com/cdk/api/latest/docs/@aws-cdk_aws-kinesis.StreamProps.html)  |  Optionale, vom Benutzer bereitgestellte Requisiten zum Überschreiben der Standard-Requisiten für den Kinesis Stream.  | 
|  LogGroupProps?  |  [https://docs.aws.amazon.com/cdk/api/latest/docs/@aws-cdk_aws-logs.LogGroupProps.html](https://docs.aws.amazon.com/cdk/api/latest/docs/@aws-cdk_aws-logs.LogGroupProps.html)  |  Optionale, vom Benutzer bereitgestellte Requisiten zum Überschreiben der Standardprops für die CloudWatch Logs s-Protokollgruppe  | 

## Muster-Eigenschaften
<a name="pattern-properties-29"></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.  | 
|  ApigatewayRole  |  [https://docs.aws.amazon.com/cdk/api/latest/docs/@aws-cdk_aws-iam.Role.html](https://docs.aws.amazon.com/cdk/api/latest/docs/@aws-cdk_aws-iam.Role.html)  |  Gibt eine Instanz der IAM-Rolle zurück, die durch das Muster für die API Gateway REST-API erstellt wurde.  | 
|  ApigatewayCloudWatchRole  |  [https://docs.aws.amazon.com/cdk/api/latest/docs/@aws-cdk_aws-iam.Role.html](https://docs.aws.amazon.com/cdk/api/latest/docs/@aws-cdk_aws-iam.Role.html)  |  Gibt eine Instanz der IAM-Rolle zurück, die durch das Muster erstellt wurde, das die Zugriffsprotokollierung von der API Gateway REST-API zu CloudWatch ermöglicht.  | 
|  ApigatewayLogGroup  |  [https://docs.aws.amazon.com/cdk/api/latest/docs/@aws-cdk_aws-logs.LogGroup.html](https://docs.aws.amazon.com/cdk/api/latest/docs/@aws-cdk_aws-logs.LogGroup.html)  |  Gibt eine Instanz der Protokollgruppe zurück, die durch das Muster erstellt wurde, an das API Gateway REST-API-Zugriffsprotokolle gesendet werden.  | 
|  KinesisStream  |  [https://docs.aws.amazon.com/cdk/api/latest/docs/@aws-cdk_aws-kinesis.Stream.html](https://docs.aws.amazon.com/cdk/api/latest/docs/@aws-cdk_aws-kinesis.Stream.html)  |  Gibt eine Instanz des Kinesis Streams zurück, der durch das Muster erstellt wurde.  | 

## Beispiele zu API-Nutzung
<a name="sample-api-usage"></a>


|  **Art**  |  **Anfordern**  |  **Anforderungstext**  |  **Warteschlangen-Aktion**  |  **Beschreibung**  | 
| --- | --- | --- | --- | --- | 
|  POST  |  /record  |  <pre>{ <br />  "data": "Hello World!", <br />  "partitionKey": "pk001"<br />}</pre>  |  kinesis:PutRecord  |  Schreibt einen einzelnen Datensatz in den Stream.  | 
|  POST  |  /records  |  <pre>{ <br />    "records": [<br />      { "data": "abc", <br />        "partitionKey": "pk001" <br />      }, <br />      { "data": "xyz", <br />        "partitionKey": "pk001" <br />      }<br />     ] <br />}</pre>  |  kinesis:PutRecords  |  Schreibt mehrere Datensätze in einem einzigen Aufruf in den Stream.  | 

## Standardeinstellungen
<a name="default-settings-29"></a>

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

### Amazon API Gateway
<a name="amazon-api-gateway-29"></a>
+  Stellen Sie einen Edge-optimierten API-Endpunkt bereit. 
+  Aktivieren Sie die CloudWatch Protokollierung für API Gateway. 
+  Konfigurieren Sie die IAM-Rolle für den Zugriff auf die geringste Berechtigung für API Gateway. 
+  Legen Sie den standardmäßigen AuthorizationType für alle API-Methoden auf IAM fest. 
+  Aktivieren der X-Ray blaufverfolgung. 
+  Überprüfen Sie den Anforderungstext, bevor Sie Daten an Kinesis übergeben. 

### Amazon Kinesis Data Stream
<a name="amazon-sqs-queue"></a>
+  Konfigurieren Sie IAM-Rolle für den Zugriff auf die geringste Berechtigung für Kinesis Stream. 
+  Aktivieren Sie die serverseitige Verschlüsselung für Kinesis Stream mit AWS Managed KMS Key. 

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

![\[Diagram showing data flow between cloud search, code analysis, and network components.\]](http://docs.aws.amazon.com/de_de/solutions/latest/constructs/images/aws-apigateway-kinesisstreams.png)


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


|  **Um den Code für dieses Muster anzuzeigen, erstellen/anzeigen Probleme und Pull-Anforderungen usw.:**  | 
| --- | 
|  ![\[Circular icon with a graduation cap symbol representing education or learning.\]](http://docs.aws.amazon.com/de_de/solutions/latest/constructs/images/GitHub-Mark-32px.png)  |  [@aws -solutions-constructs/aws-apigateway-kinesisstreams](https://github.com/awslabs/aws-solutions-constructs/tree/master/source/patterns/%40aws-solutions-constructs/aws-apigateway-kinesisstreams)  | 

# aws-apigateway-lambda
<a name="aws-apigateway-lambda"></a>

![\[alt text not found\]](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 der[Semantische Versionierung](https://semver.org/)Modell. Dies bedeutet, dass Sie möglicherweise Ihren Quellcode aktualisieren müssen, wenn Sie auf eine neuere Version dieses Pakets aktualisieren. 

**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**  | 
| --- | --- | 
|  ![\[alt text not found\]](http://docs.aws.amazon.com/de_de/solutions/latest/constructs/images/python.png) Python  |  aws\$1solutions\$1constructs.aws\$1apigateway\$1lambda  | 
|  ![\[alt text not found\]](http://docs.aws.amazon.com/de_de/solutions/latest/constructs/images/typescript.png) TypoScript  |  @aws-solutions-constructs/aws-apigateway-lambda  | 
|  ![\[alt text not found\]](http://docs.aws.amazon.com/de_de/solutions/latest/constructs/images/java.png) Java  |  software.amazon.awsconstructs.services.apigatewaylambda  | 

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

 Dieses AWS Solutions Construct implementiert eine Amazon API Gateway REST-API, die mit einer AWS Lambda Funktion verbunden ist.

 Hier ist eine minimale bereitstellbare Musterdefinition in TypeScript: 

```
import { ApiGatewayToLambda } from '@aws-solutions-constructs/aws-apigateway-lambda';

new ApiGatewayToLambda(this, 'ApiGatewayToLambdaPattern', {
    lambdaFunctionProps: {
      runtime: lambda.Runtime.NODEJS_14_X,
      // This assumes a handler function in lib/lambda/index.js
      code: lambda.Code.fromAsset(`${__dirname}/lambda`),
      handler: 'index.handler'
    }
});
```

## Initializer
<a name="initializer-1"></a>

```
new ApiGatewayToLambda(scope: Construct, id: string, props: ApiGatewayToLambdaProps);
```

 *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[`ApiGatewayToLambdaProps`](#pattern-construct-props-1) 

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


|  **Name**  |  **Typ**  |  **Beschreibung**  | 
| --- | --- | --- | 
|  Gibt es LambdaObj?  |  [https://docs.aws.amazon.com/cdk/api/latest/docs/@aws-cdk_aws-lambda.Function.html](https://docs.aws.amazon.com/cdk/api/latest/docs/@aws-cdk_aws-lambda.Function.html)  |  Vorhandene Instanz des Lambda Function-Objekts, die sowohl diese als auchlambdaFunctionPropsführt zu einem -Fehler.  | 
|  LambdaFunctionProps?  |  [https://docs.aws.amazon.com/cdk/api/latest/docs/@aws-cdk_aws-lambda.FunctionProps.html](https://docs.aws.amazon.com/cdk/api/latest/docs/@aws-cdk_aws-lambda.FunctionProps.html)  |  Optionale vom Benutzer bereitgestellte Eigenschaften, um die Standardeigenschaften für die Lambda Funktion zu überschreiben. Wird ignoriert, wenn einexistingLambdaObjwird bereitgestellt.  | 
|  ApigatewayProps?  |  [https://docs.aws.amazon.com/cdk/api/latest/docs/@aws-cdk_aws-apigateway.LambdaRestApi.html](https://docs.aws.amazon.com/cdk/api/latest/docs/@aws-cdk_aws-apigateway.LambdaRestApi.html)  |  Optionale, vom Benutzer bereitgestellte Requisiten zum Überschreiben der Standard-Requisiten für die API.  | 
|  LogGroupProps?  |  [https://docs.aws.amazon.com/cdk/api/latest/docs/@aws-cdk_aws-logs.LogGroupProps.html](https://docs.aws.amazon.com/cdk/api/latest/docs/@aws-cdk_aws-logs.LogGroupProps.html)  |  Optionale, vom Benutzer bereitgestellte Requisiten zum Überschreiben der Standardprops für die CloudWatch Logs s-Protokollgruppe.  | 

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


|  **Name**  |  **Typ**  |  **Beschreibung**  | 
| --- | --- | --- | 
|  ApigatewayCloudWatchRole  |  [https://docs.aws.amazon.com/cdk/api/latest/docs/@aws-cdk_aws-iam.Role.html](https://docs.aws.amazon.com/cdk/api/latest/docs/@aws-cdk_aws-iam.Role.html)  |  Gibt eine Instanz der IAM-Rolle zurück, die durch das Muster erstellt wurde, das die Zugriffsprotokollierung von der API Gateway REST-API zu CloudWatch ermöglicht.  | 
|  ApigatewayLogGroup  |  [https://docs.aws.amazon.com/cdk/api/latest/docs/@aws-cdk_aws-logs.LogGroup.html](https://docs.aws.amazon.com/cdk/api/latest/docs/@aws-cdk_aws-logs.LogGroup.html)  |  Gibt eine Instanz der Protokollgruppe zurück, die durch das Muster erstellt wurde, an das API Gateway REST-API-Zugriffsprotokolle gesendet werden.  | 
|  LambdaFunction  |  [https://docs.aws.amazon.com/cdk/api/latest/docs/@aws-cdk_aws-lambda.Function.html](https://docs.aws.amazon.com/cdk/api/latest/docs/@aws-cdk_aws-lambda.Function.html)  |  Gibt eine Instanz der Lambda Funktion zurück, die durch das Muster erstellt wurde.  | 
|  ApiGateway-Software  |  [https://docs.aws.amazon.com/cdk/api/latest/docs/@aws-cdk_aws-apigateway.LambdaRestApi.html](https://docs.aws.amazon.com/cdk/api/latest/docs/@aws-cdk_aws-apigateway.LambdaRestApi.html)  |  Gibt eine Instanz der API Gateway REST-API zurück, die durch das Muster erstellt wurde.  | 

## Standardeinstellungen
<a name="default-settings-1"></a>

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

### Amazon API Gateway
<a name="amazon-api-gateway-1"></a>
+  Bereitstellen eines Edge-optimierten API-Endpunkts 
+  Aktivieren der CloudWatch Protokollierung für API Gateway 
+  Konfigurieren der IAM-Rolle für den Zugriff auf die geringste Berechtigung für API Gateway 
+  Legen Sie den standardmäßigen AuthorizationType für alle API-Methoden auf IAM fest. 
+  X-Ray blaufverfolgung aktivieren
+  Festlegen von Umgebungsvariablen:
  +  `AWS_NODEJS_CONNECTION_REUSE_ENABLED`(für Node 10.x und höhere Funktionen)

### AWS Lambda-Funktion
<a name="aws-lambda-function"></a>
+  Konfigurieren der IAM-Rolle für den eingeschränkten Berechtigungszugriff für die Lambda -Funktion 
+  Aktivieren Sie die Wiederverwendung von Verbindungen mit Keep-Alive für NodeJS Lambda Funktion 
+  X-Ray blaufverfolgung aktivieren

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

![\[Diagram showing interaction between Amazon API Gateway, AWS Lambda, and Amazon CloudWatch with roles.\]](http://docs.aws.amazon.com/de_de/solutions/latest/constructs/images/aws-apigateway-lambda.png)


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


|  **Um den Code für dieses Muster anzuzeigen, erstellen/anzeigen Probleme und Pull-Anforderungen usw.:**  | 
| --- | 
|  ![\[Circular icon with a graduation cap symbol representing education or learning.\]](http://docs.aws.amazon.com/de_de/solutions/latest/constructs/images/GitHub-Mark-32px.png)  |  [@aws -solutions-konstrukte/aws-apigateway-lambda](https://github.com/awslabs/aws-solutions-constructs/tree/master/source/patterns/%40aws-solutions-constructs/aws-apigateway-lambda)  | 

# aws-apigateway-sagemakerendpunkt
<a name="aws-apigateway-sagemakerendpoint"></a>

![\[Two labels: "STABILITY" in gray and "EXPERIMENTAL" in orange.\]](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 der[Semantic Versioning](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**  | 
| --- | --- | 
|  ![\[alt text not found\]](http://docs.aws.amazon.com/de_de/solutions/latest/constructs/images/python.png) Python  |  aws\$1solutions\$1constructs.aws\$1apigateway\$1sagemakerendpoint  | 
|  ![\[alt text not found\]](http://docs.aws.amazon.com/de_de/solutions/latest/constructs/images/typescript.png) Typoskript  |  @aws-solutions-constructs/aws-apigateway-sagemakerendpoint  | 
|  ![\[alt text not found\]](http://docs.aws.amazon.com/de_de/solutions/latest/constructs/images/java.png) Java  |  software.amazon.awsconstructs.services.apigatewaysagemakerendpoint  | 

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

 Dieses AWS Solutions Construct implementiert eine Amazon API Gateway REST-API, die mit einem Amazon SageMaker Endpunkt verbunden ist.

 Hier ist eine minimale bereitstellbare Musterdefinition in TypeScript: 

```
import { ApiGatewayToSageMakerEndpoint, ApiGatewayToSageMakerEndpointProps } from '@aws-solutions-constructs/aws-apigateway-sagemakerendpoint';

// Below is an example VTL (Velocity Template Language) mapping template for mapping the Api GET request to the Sagemaker POST request
const requestTemplate =
`{
    "instances": [
#set( $user_id = $input.params("user_id") )
#set( $items = $input.params("items") )
#foreach( $item in $items.split(",") )
    {"in0": [$user_id], "in1": [$item]}#if( $foreach.hasNext ),#end
    $esc.newline
#end
    ]
}`;

// Replace 'my-endpoint' with your Sagemaker Inference Endpoint
new ApiGatewayToSageMakerEndpoint(this, 'test-apigw-sagemakerendpoint', {
    endpointName: 'my-endpoint',
    resourcePath: '{user_id}',
    requestMappingTemplate: requestTemplate
});
```

## Initializer
<a name="initializer-33"></a>

```
new ApiGatewayToSageMakerEndpoint(scope: Construct, id: string, props: ApiGatewayToSageMakerEndpointProps);
```

 *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[`ApiGatewayToSageMakerEndpointProps`](#pattern-construct-props-33) 

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


|  **Name**  |  **Typ**  |  **Beschreibung**  | 
| --- | --- | --- | 
|  ApigatewayProps?  |  [https://docs.aws.amazon.com/cdk/api/latest/docs/@aws-cdk_aws-apigateway.RestApiProps.html](https://docs.aws.amazon.com/cdk/api/latest/docs/@aws-cdk_aws-apigateway.RestApiProps.html)  |  Optionale, vom Benutzer bereitgestellte Requisiten zum Überschreiben der Standard-Requisiten für die API Gateway REST-API  | 
|  ApigatewayExecutionRole?  |  [https://docs.aws.amazon.com/cdk/api/latest/docs/@aws-cdk_aws-iam.Role.html](https://docs.aws.amazon.com/cdk/api/latest/docs/@aws-cdk_aws-iam.Role.html)  |  IAM-Rolle, die vom API Gateway zum Aufrufen des SageMaker Endpoints verwendet wird. Wenn nicht angegeben, wird eine Standardrolle mit Zugriff aufendpointName.  | 
|  EndpointName  |  string  |  Name des bereitgestellten SageMaker Inferenz-Endpunkts.  | 
|  ResourceName?  |  string  |  Optionaler Ressourcenname, bei dem die GET-Methode verfügbar ist.  | 
|  resourcePath  |  string  |  Ressourcenpfad für die GET-Methode. Die hier definierte Variable kann inrequestMappingTemplate.  | 
|  RequestMappingTemplate  |  string  |  Mapping-Vorlage zum Konvertieren von GET-Anforderungen, die über die REST-API empfangen wurden, in POST-Anfragen, die vom SageMaker End  | 
|  ResponseMappingTemplate?  |  string  |  Optionale Mapping-Vorlage zum Konvertieren von Antworten, die vom SageMaker Endpunkt empfangen wurden.  | 
|  LogGroupProps?  |  [https://docs.aws.amazon.com/cdk/api/latest/docs/@aws-cdk_aws-logs.LogGroupProps.html](https://docs.aws.amazon.com/cdk/api/latest/docs/@aws-cdk_aws-logs.LogGroupProps.html)  |  Optionale, vom Benutzer bereitgestellte Requisiten zum Überschreiben der Standardprops für die CloudWatch Logs s-Protokollgruppe.  | 

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


|  **Name**  |  **Typ**  |  **Beschreibung**  | 
| --- | --- | --- | 
|  ApiGateway  |  [https://docs.aws.amazon.com/cdk/api/latest/docs/@aws-cdk_aws-apigateway.LambdaRestApi.html](https://docs.aws.amazon.com/cdk/api/latest/docs/@aws-cdk_aws-apigateway.LambdaRestApi.html)  |  Gibt eine Instanz der API Gateway REST-API zurück, die durch das Muster erstellt wurde.  | 
|  ApigatewayRole  |  [https://docs.aws.amazon.com/cdk/api/latest/docs/@aws-cdk_aws-iam.Role.html](https://docs.aws.amazon.com/cdk/api/latest/docs/@aws-cdk_aws-iam.Role.html)  |  Gibt eine Instanz der IAM-Rolle zurück, die durch das Muster für die API Gateway REST-API erstellt wurde.  | 
|  ApigatewayCloudWatchRole  |  [https://docs.aws.amazon.com/cdk/api/latest/docs/@aws-cdk_aws-iam.Role.html](https://docs.aws.amazon.com/cdk/api/latest/docs/@aws-cdk_aws-iam.Role.html)  |  Gibt eine Instanz der IAM-Rolle zurück, die durch das Muster erstellt wurde, das die Zugriffsprotokollierung von der API Gateway REST-API zu CloudWatch ermöglicht.  | 
|  ApigatewayLogGroup  |  [https://docs.aws.amazon.com/cdk/api/latest/docs/@aws-cdk_aws-logs.LogGroup.html](https://docs.aws.amazon.com/cdk/api/latest/docs/@aws-cdk_aws-logs.LogGroup.html)  |  Gibt eine Instanz der Protokollgruppe zurück, die durch das Muster erstellt wurde, an das API Gateway REST-API-Zugriffsprotokolle gesendet werden.  | 

## Beispiele zu -API-Verwendung
<a name="sample-api-usage"></a>

**Hinweis:** Jeder SageMaker Endpunkt ist eindeutig, und die Antwort der API hängt vom bereitgestellten Modell ab. Das folgende Beispiel geht davon aus, dass die Probe von[Blogbeitrag](https://aws.amazon.com/blogs/machine-learning/creating-a-machine-learning-powered-rest-api-with-amazon-api-gateway-mapping-templates-and-amazon-sagemaker/). Eine Referenz dazu, wie das implementiert wird, finden Sie unter[integ.apigateway-sagemakerendpoint-overwrite.ts](https://github.com/awslabs/aws-solutions-constructs/blob/f02997ea4fa6515fc4429771d21821d2c26a8584/source/patterns/%40aws-solutions-constructs/aws-apigateway-sagemakerendpoint/test/integ.apigateway-sagemakerendpoint-overwrite.ts).


|  **Art**  |  **Anfrage-Pfad**  |  **Abfragezeichenfolge**  |  **SageMaker Aktion**  |  **Beschreibung**  | 
| --- | --- | --- | --- | --- | 
|  GET  |  /321  |  items=101,131,162  |  sagemaker:InvokeEndpoint  |  Ruft die Vorhersagen für einen bestimmten Benutzer und Elemente ab.  | 

## Standardeinstellungen
<a name="default-settings-33"></a>

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

### Amazon API Gateway
<a name="amazon-api-gateway-33"></a>
+  Bereitstellen eines Edge-optimierten API-Endpunkts 
+  Aktivieren der CloudWatch Protokollierung für API Gateway 
+  Konfigurieren der IAM-Rolle für den Zugriff auf die geringste Berechtigung für API Gateway 
+  Legen Sie den standardmäßigen AuthorizationType für alle API-Methoden auf IAM fest 
+  X-Ray blaufverfolgung 
+  Überprüfen Sie Anforderungsparameter, bevor Sie Daten an SageMaker 

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

![\[Diagram showing Amazon CloudWatch, API Gateway, SageMaker endpoint, and IAM roles connections.\]](http://docs.aws.amazon.com/de_de/solutions/latest/constructs/images/aws-apigateway-sagemakerendpoint.png)


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


|  **Um den Code für dieses Muster anzuzeigen, erstellen/anzeigen Probleme und Pull-Anforderungen usw.:**  | 
| --- | 
|  ![\[Circular icon with a graduation cap symbol representing education or learning.\]](http://docs.aws.amazon.com/de_de/solutions/latest/constructs/images/GitHub-Mark-32px.png)  |  [@aws -solutions-konstrukte/aws-apigateway-sagemakerendpoint](https://github.com/awslabs/aws-solutions-constructs/tree/master/source/patterns/%40aws-solutions-constructs/aws-apigateway-sagemakerendpoint)  | 

# aws-apigateway-sqs
<a name="aws-apigateway-sqs"></a>

![\[alt text not found\]](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 der[Semantische Versionierung](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**  | 
| --- | --- | 
|  ![\[alt text not found\]](http://docs.aws.amazon.com/de_de/solutions/latest/constructs/images/python.png) Python  |  aws\$1solutions\$1constructs.aws\$1apigateway\$1sqs  | 
|  ![\[alt text not found\]](http://docs.aws.amazon.com/de_de/solutions/latest/constructs/images/typescript.png) TypeScript  |  @aws-solutions-constructs/aws-apigateway-sqs  | 
|  ![\[alt text not found\]](http://docs.aws.amazon.com/de_de/solutions/latest/constructs/images/java.png) Java  |  software.amazon.awsconstructs.services.apigatewaysqs  | 

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

 Dieses AWS Solutions Construct implementiert eine Amazon API Gateway REST-API, die mit einer Amazon SQS Warteschlange verbunden ist.

 Hier ist eine minimale bereitstellbare Musterdefinition in TypeScript:

```
import { ApiGatewayToSqs, ApiGatewayToSqsProps } from "@aws-solutions-constructs/aws-apigateway-sqs";

new ApiGatewayToSqs(this, 'ApiGatewayToSqsPattern', {});
```

## Initializer
<a name="initializer-2"></a>

```
new ApiGatewayToSqs(scope: Construct, id: string, props: ApiGatewayToSqsProps);
```

 *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[`ApiGatewayToSqsProps`](#pattern-construct-props-2) 

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


|  **Name**  |  **Typ**  |  **Beschreibung**  | 
| --- | --- | --- | 
|  ApigatewayProps?  |  [https://docs.aws.amazon.com/cdk/api/latest/docs/@aws-cdk_aws-apigateway.RestApiProps.html](https://docs.aws.amazon.com/cdk/api/latest/docs/@aws-cdk_aws-apigateway.RestApiProps.html)  |  Optionale, vom Benutzer bereitgestellte Requisiten zum Überschreiben der Standard-Requisiten für das API Gateway.  | 
|  QueueProps?  |  [https://docs.aws.amazon.com/cdk/api/latest/docs/@aws-cdk_aws-sqs.QueueProps.html](https://docs.aws.amazon.com/cdk/api/latest/docs/@aws-cdk_aws-sqs.QueueProps.html)  |  Optionale, vom Benutzer bereitgestellte Requisiten zum Überschreiben der Standard-Requisiten für die Warteschlange.  | 
|  DeployDeadletterQueue?  |  boolean  |  Gibt an, ob eine sekundäre Warteschlange bereitgestellt wird, die als Warteschlange für unzustellbare Nachrichten dient. Standardeinstellung: true.  | 
|  MaxReceiveCount  |  number  |  — Die Anzahl, wie oft eine Nachricht nicht erfolgreich entfernt werden kann, bevor sie in die Warteschlange für unzustellbare Nachrichten verschoben wird.  | 
|  AllowCreateOperation?  |  boolean  |  Gibt an, ob eine API Gateway -Methode für Create-Operationen in der Warteschlange bereitgestellt werden soll (dh SQS:SendMessage).  | 
|  CreateRequestTemplate?  |  string  |  Überschreiben Sie die standardmäßige API Gateway -Anforderungsvorlage für die Create-Methode, wennallowCreateOperationwird auf gesetzttrue. | 
|  ReadOperation zulassen?  |  boolean  |  Gibt an, ob eine API Gateway -Methode für Lesevorgänge in der Warteschlange bereitgestellt werden soll (dh SQS: ReceiveMessage).  | 
|  ReadRequestTemplate?  |  string  |  Überschreiben Sie die standardmäßige API Gateway -Anforderungsvorlage für die Read-Methode, wennallowReadOperationwird auf gesetzttrue. | 
|  AllowDeleteOperation?  |  boolean  |  Gibt an, ob eine API Gateway -Methode für Löschvorgänge in der Warteschlange bereitgestellt werden soll (dh SQS:DeleteMessage).  | 
|  DeleteRequestTemplate?  |  string  |  Überschreiben Sie die standardmäßige API Gateway -Anforderungsvorlage für die Delete-Methode, wennallowDeleteOperationwird auf gesetzttrue. | 
|  LogGroupProps?  |  [https://docs.aws.amazon.com/cdk/api/latest/docs/@aws-cdk_aws-logs.LogGroupProps.html](https://docs.aws.amazon.com/cdk/api/latest/docs/@aws-cdk_aws-logs.LogGroupProps.html)  |  Optionale, die vom Benutzer bereitgestellte Requisiten zum Überschreiben der Standardprops für die CloudWatch Logs s-Protokollgruppe  | 

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


|  **Name**  |  **Typ**  |  **Beschreibung**  | 
| --- | --- | --- | 
|  ApiGateway-  |  [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.  | 
|  ApigatewayCloudWatchRole  |  [https://docs.aws.amazon.com/cdk/api/latest/docs/@aws-cdk_aws-iam.Role.html](https://docs.aws.amazon.com/cdk/api/latest/docs/@aws-cdk_aws-iam.Role.html)  |  Gibt eine Instanz der IAM-Rolle zurück, die durch das Muster erstellt wurde, das die Zugriffsprotokollierung von der API Gateway REST-API zu CloudWatch ermöglicht.  | 
|  ApigatewayLogGroup  |  [https://docs.aws.amazon.com/cdk/api/latest/docs/@aws-cdk_aws-logs.LogGroup.html](https://docs.aws.amazon.com/cdk/api/latest/docs/@aws-cdk_aws-logs.LogGroup.html)  |  Gibt eine Instanz der Protokollgruppe zurück, die durch das Muster erstellt wurde, an das API Gateway REST-API-Zugriffsprotokolle gesendet werden.  | 
|  ApigatewayRole  |  [https://docs.aws.amazon.com/cdk/api/latest/docs/@aws-cdk_aws-iam.Role.html](https://docs.aws.amazon.com/cdk/api/latest/docs/@aws-cdk_aws-iam.Role.html)  |  Gibt eine Instanz der IAM-Rolle zurück, die durch das Muster für die API Gateway REST-API erstellt wurde.  | 
|  DeadLetterQueue?  |  [https://docs.aws.amazon.com/cdk/api/latest/docs/@aws-cdk_aws-sqs.Queue.html](https://docs.aws.amazon.com/cdk/api/latest/docs/@aws-cdk_aws-sqs.Queue.html)  |  Gibt eine Instanz der Warteschlange für toten Buchstaben zurück, die durch das Muster erstellt wurde, wenn eine bereitgestellt wird.  | 
|  SQSQueue  |  [https://docs.aws.amazon.com/cdk/api/latest/docs/@aws-cdk_aws-sqs.Queue.html](https://docs.aws.amazon.com/cdk/api/latest/docs/@aws-cdk_aws-sqs.Queue.html)  |  Gibt eine Instanz der SQS-Warteschlange zurück, die durch das Muster erstellt wurde.  | 

## Beispiele zu Nutzungssproben
<a name="sample-api-usage"></a>


|  **Art**  |  **Anfrage-Pfad**  |  **Anforderungstext**  |  **Warteschlangen-Aktion**  |  **Beschreibung**  | 
| --- | --- | --- | --- | --- | 
|  GET  |  /  |   |  sqs::ReceiveMessage  |  Ruft eine Nachricht aus der Warteschlange  | 
|  POST  |  /  |  \$1 "data": "Hello World\$1" \$1  |  sqs::SendMessage  |  Übergibt eine Nachricht an die Warteschlange  | 
|  DELETE  |  /message?receiptHandle=[value]  |   |  sqs::DeleteMessage  |  Löscht eine angegebene Nachricht aus der Warteschlange  | 

## Standardeinstellungen
<a name="default-settings-2"></a>

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

### Amazon API Gateway
<a name="amazon-api-gateway-2"></a>
+  Bereitstellen eines Edge-optimierten API-Endpunkts 
+  Aktivieren der CloudWatch Protokollierung für API Gateway 
+  Konfigurieren der IAM-Rolle für den Zugriff auf die geringste Berechtigung für API Gateway 
+  Legen Sie den standardmäßigen AuthorizationType für alle API-Methoden auf IAM fest 
+  Aktivieren der X-Ray blaufverfolgung

### Amazon SQS-Warteschlange
<a name="amazon-sqs-queue"></a>
+  Bereitstellen einer SQS-Warteschlange für unzustellbare Nachrichten für die SQS-Quellwarteschlange 
+  Aktivieren der serverseitigen Verschlüsselung für Quell-SQS-Warteschlange mithilfe von AWS verwalteten KMS-Schlüssel 
+  Erzwingen der Verschlüsselung von Daten während der Übertragung 

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

![\[Diagram showing Amazon API Gateway, CloudWatch, and Simple Queue Service interactions with roles.\]](http://docs.aws.amazon.com/de_de/solutions/latest/constructs/images/aws-apigateway-sqs.png)


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


|  **Um den Code für dieses Muster anzuzeigen, erstellen/anzeigen Probleme und Pull-Anforderungen usw.:**  | 
| --- | 
|  ![\[Circular icon with a graduation cap symbol representing education or learning.\]](http://docs.aws.amazon.com/de_de/solutions/latest/constructs/images/GitHub-Mark-32px.png)  |  [@aws -solutions-constructs/aws-apigateway-sqs](https://github.com/awslabs/aws-solutions-constructs/tree/master/source/patterns/%40aws-solutions-constructs/aws-apigateway-sqs)  | 

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

![\[alt text not found\]](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**  | 
| --- | --- | 
|  ![\[alt text not found\]](http://docs.aws.amazon.com/de_de/solutions/latest/constructs/images/python.png) Python  |  aws\$1solutions\$1constructs.aws\$1cloudfront\$1apigateway  | 
|  ![\[alt text not found\]](http://docs.aws.amazon.com/de_de/solutions/latest/constructs/images/typescript.png) TypeScript  |  @aws-solutions-constructs/aws-cloudfront-apigateway  | 
|  ![\[alt text not found\]](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>

![\[Diagram showing data flow between network, code, storage, and cloud search components.\]](http://docs.aws.amazon.com/de_de/solutions/latest/constructs/images/aws-cloudfront-apigateway.png)


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


|  **Um den Code für dieses Muster anzuzeigen, erstellen/anzeigen Probleme und Pull-Anforderungen usw.:**  | 
| --- | 
|  ![\[Circular icon with a graduation cap symbol representing education or learning.\]](http://docs.aws.amazon.com/de_de/solutions/latest/constructs/images/GitHub-Mark-32px.png)  |  [@aws -solutions-constructs/aws-cloudfront-apiggateway](https://github.com/awslabs/aws-solutions-constructs/tree/master/source/patterns/%40aws-solutions-constructs/aws-cloudfront-apigateway)  | 

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

![\[alt text not found\]](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[Semantische Versionierung](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**  | 
| --- | --- | 
|  ![\[alt text not found\]](http://docs.aws.amazon.com/de_de/solutions/latest/constructs/images/python.png) Python  |  aws\$1solutions\$1constructs.aws\$1cloudfront\$1apigateway\$1lambda  | 
|  ![\[alt text not found\]](http://docs.aws.amazon.com/de_de/solutions/latest/constructs/images/typescript.png) Typoskript  |  @aws-solutions-constructs/aws-cloudfront-apigateway-lambda  | 
|  ![\[alt text not found\]](http://docs.aws.amazon.com/de_de/solutions/latest/constructs/images/java.png) Java  |  software.amazon.awsconstructs.services.cloudfrontapigatewaylambda  | 

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

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

 Hier ist eine minimale bereitstellbare Musterdefinition in TypeScript: 

```
import { CloudFrontToApiGatewayToLambda } from '@aws-solutions-constructs/aws-cloudfront-apigateway-lambda';

new CloudFrontToApiGatewayToLambda(this, 'test-cloudfront-apigateway-lambda', {
    lambdaFunctionProps: {
        runtime: lambda.Runtime.NODEJS_14_X,
        // This assumes a handler function in lib/lambda/index.js
        code: lambda.Code.fromAsset(`${__dirname}/lambda`),
        handler: 'index.handler'
    }
});
```

## Initializer
<a name="initializer-3"></a>

```
new CloudFrontToApiGatewayToLambda(scope: Construct, id: string, props: CloudFrontToApiGatewayToLambdaProps);
```

 *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[`CloudFrontToApiGatewayToLambdaProps`](#pattern-construct-props-3) 

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


|  **Name**  |  **Typ**  |  **Beschreibung**  | 
| --- | --- | --- | 
|  Gibt es LambdaObj?  |  [https://docs.aws.amazon.com/cdk/api/latest/docs/@aws-cdk_aws-lambda.Function.html](https://docs.aws.amazon.com/cdk/api/latest/docs/@aws-cdk_aws-lambda.Function.html)  |  Vorhandene Instanz des Lambda Function-Objekts, die sowohl diese als auchlambdaFunctionPropsführt zu einem -Fehler.  | 
|  LambdaFunctionProps?  |  [https://docs.aws.amazon.com/cdk/api/latest/docs/@aws-cdk_aws-lambda.FunctionProps.html](https://docs.aws.amazon.com/cdk/api/latest/docs/@aws-cdk_aws-lambda.FunctionProps.html)  |  Optionale vom Benutzer bereitgestellte Eigenschaften, um die Standardeigenschaften für die Lambda Funktion zu überschreiben. Wird ignoriert, wenn einexistingLambdaObjwird bereitgestellt.  | 
|  ApigatewayProps?  |  [https://docs.aws.amazon.com/cdk/api/latest/docs/@aws-cdk_aws-apigateway.LambdaRestApiProps.html](https://docs.aws.amazon.com/cdk/api/latest/docs/@aws-cdk_aws-apigateway.LambdaRestApiProps.html)  |  Optionale, vom Benutzer bereitgestellte Requisiten zum Überschreiben der Standard-Requisiten für API Gateway  | 
|  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  | 
|  LogGroupProps?  |  [https://docs.aws.amazon.com/cdk/api/latest/docs/@aws-cdk_aws-logs.LogGroupProps.html](https://docs.aws.amazon.com/cdk/api/latest/docs/@aws-cdk_aws-logs.LogGroupProps.html)  |  Optionale, vom Benutzer bereitgestellte Requisiten zum Überschreiben der Standardprops für die CloudWatch Logs s-Protokollgruppe.  | 

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


|  **Name**  |  **Typ**  |  **Beschreibung**  | 
| --- | --- | --- | 
|  ApigGateway  |  [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.  | 
|  ApigatewayCloudWatchRole  |  [https://docs.aws.amazon.com/cdk/api/latest/docs/@aws-cdk_aws-iam.Role.html](https://docs.aws.amazon.com/cdk/api/latest/docs/@aws-cdk_aws-iam.Role.html)  |  Gibt eine Instanz der IAM-Rolle zurück, die durch das Muster erstellt wurde, das die Zugriffsprotokollierung von der API Gateway REST-API zu CloudWatch ermöglicht.  | 
|  ApigatewayLogGroup  |  [https://docs.aws.amazon.com/cdk/api/latest/docs/@aws-cdk_aws-logs.LogGroup.html](https://docs.aws.amazon.com/cdk/api/latest/docs/@aws-cdk_aws-logs.LogGroup.html)  |  Gibt eine Instanz der Protokollgruppe zurück, die durch das Muster erstellt wurde, an das API Gateway REST-API-Zugriffsprotokolle gesendet werden.  | 
|  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.  | 
|  LambdaFunction  |  [https://docs.aws.amazon.com/cdk/api/latest/docs/@aws-cdk_aws-lambda.Function.html](https://docs.aws.amazon.com/cdk/api/latest/docs/@aws-cdk_aws-lambda.Function.html)  |  Gibt eine Instanz der Lambda Funktion zurück, die durch das Muster erstellt wurde.  | 

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

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

### Amazon CloudFront
<a name="amazon-cloudfront"></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-3"></a>
+  Bereitstellen eines regionalen API-Endpunkts 
+  Aktivieren von CloudWatch Protokollierung für API Gateway 
+  Konfigurieren der IAM-Rolle für den Zugriff auf die geringste Berechtigung für API Gateway 
+  Legen Sie den standardmäßigen AuthorizationType für alle API-Methoden auf IAM fest 
+  X-Ray blaufverfolgung aktivieren

### AWS Lambda-Funktion
<a name="aws-lambda-function-1"></a>
+  IAM-Rolle für den eingeschränkten Privilegitätszugriff für die Lambda -Funktion konfigurieren 
+  Aktivieren Sie die Wiederverwendung von Verbindungen mit Keep-Alive für NodeJS Lambda 
+  X-Ray blaufverfolgung aktivieren
+  Festlegen von Umgebungsvariablen:
  +  `AWS_NODEJS_CONNECTION_REUSE_ENABLED`(für Node 10.x und höhere Funktionen)

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

![\[Diagram showing data flow between AWS-Services including AppSync, Lambda, and CloudSearch.\]](http://docs.aws.amazon.com/de_de/solutions/latest/constructs/images/aws-cloudfront-apigateway-lambda.png)


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


|  **Um den Code für dieses Muster anzuzeigen, erstellen/anzeigen Probleme und Pull-Anforderungen usw.:**  | 
| --- | 
|  ![\[Circular icon with a graduation cap symbol representing education or learning.\]](http://docs.aws.amazon.com/de_de/solutions/latest/constructs/images/GitHub-Mark-32px.png)  |  [@aws -solutions-constructs/aws-cloudfront-apigateway-lambda](https://github.com/awslabs/aws-solutions-constructs/tree/master/source/patterns/%40aws-solutions-constructs/aws-cloudfront-apigateway-lambda)  | 

# aws-cloudfront-mediastore
<a name="aws-cloudfront-mediastore"></a>

![\[alt text not found\]](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 der[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**  | 
| --- | --- | 
|  ![\[alt text not found\]](http://docs.aws.amazon.com/de_de/solutions/latest/constructs/images/python.png) Python  |  aws\$1solutions\$1constructs.aws\$1cloudfront\$1mediastore  | 
|  ![\[alt text not found\]](http://docs.aws.amazon.com/de_de/solutions/latest/constructs/images/typescript.png) TypeScript  |  @aws-solutions-constructs/aws-cloudfront-mediastore  | 
|  ![\[alt text not found\]](http://docs.aws.amazon.com/de_de/solutions/latest/constructs/images/java.png) Java  |  software.amazon.awsconstructs.services.cloudfrontmediastore  | 

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

 Dieses AWS Solutions Construct implementiert eine Amazon CloudFront Distribution, die mit einem AWS Elemental MediaStore Container verbunden ist.

 Hier ist eine minimale bereitstellbare Musterdefinition in TypeScript: 

```
import { CloudFrontToMediaStore } from '@aws-solutions-constructs/aws-cloudfront-mediastore';

new CloudFrontToMediaStore(this, 'test-cloudfront-mediastore-default', {});
```

## Initializer
<a name="initializer-38"></a>

```
new CloudFrontToMediaStore(scope: Construct, id: string, props: CloudFrontToMediaStoreProps);
```

 *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[`CloudFrontToMediaStoreProps`](#pattern-construct-props-38) 

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


|  **Name**  |  **Typ**  |  **Beschreibung**  | 
| --- | --- | --- | 
|  ExistingMediaStoreContainerObj?  |  [https://docs.aws.amazon.com/cdk/api/latest/docs/@aws-cdk_aws-mediastore.CfnContainer.html](https://docs.aws.amazon.com/cdk/api/latest/docs/@aws-cdk_aws-mediastore.CfnContainer.html)  |  Optionaler, vom Benutzer bereitgestellMediaStore Container zum Überschreiben des standardmäßigen MediaStore-Containers  | 
|  MediaStoreContainerProps?  |  [https://docs.aws.amazon.com/cdk/api/latest/docs/@aws-cdk_aws-mediastore.CfnContainerProps.html](https://docs.aws.amazon.com/cdk/api/latest/docs/@aws-cdk_aws-mediastore.CfnContainerProps.html)  |  Optionale, vom Benutzer bereitgestellte Requisiten zum Überschreiben der Standard-Requisiten für den MediaStore Container.  | 
|  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) \$1 any  |  Optionale, vom Benutzer bereitgestellte Requisiten zum Überschreiben der Standard-Requisiten für die CloudFront Distribution.  | 
|  InsertHTTPSecurityHeader?  |  boolean  |  Optionale, 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-38"></a>


|  **Name**  |  **Typ**  |  **Beschreibung**  | 
| --- | --- | --- | 
|  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.  | 
|  MediaStoreContainer  |  [https://docs.aws.amazon.com/cdk/api/latest/docs/@aws-cdk_aws-mediastore.CfnContainer.html](https://docs.aws.amazon.com/cdk/api/latest/docs/@aws-cdk_aws-mediastore.CfnContainer.html)  |  Gibt eine Instanz des MediaStore Containers zurück, der 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.  | 
|  CloudFrontOriGinRequestPolicy  |  [https://docs.aws.amazon.com/cdk/api/latest/docs/@aws-cdk_aws-cloudfront.OriginRequestPolicy.html](https://docs.aws.amazon.com/cdk/api/latest/docs/@aws-cdk_aws-cloudfront.OriginRequestPolicy.html)  |  Gibt eine Instanz der CloudFront Ursprungsanforderungsrichtlinie zurück, die durch das Muster für die CloudFront-Webverteilung erstellt wurde.  | 
|  CloudFrontOriginAccessIdentity?  |  [https://docs.aws.amazon.com/cdk/api/latest/docs/@aws-cdk_aws-cloudfront.OriginAccessIdentity.html](https://docs.aws.amazon.com/cdk/api/latest/docs/@aws-cdk_aws-cloudfront.OriginAccessIdentity.html)  |  Gibt eine Instanz der CloudFront Ursprungs-Zugriffsidentität zurück, die durch das Muster für die CloudFront-Webverteilung 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-38"></a>

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

### Amazon CloudFront
<a name="amazon-cloudfront-2"></a>
+  Konfigurieren der Zugriffsprotokollierung für die CloudFront Webverteilung 
+  Aktivieren der CloudFront Ursprungsanforderungsrichtlinie für AWS Elemental MediaStore Container 
+  Legen Sie fest.`User-Agent`Benutzerdefinierter Header mit CloudFront Ursprungszugriffsi 
+  Aktivieren Sie die automatische Injektion von Best Practice-HTTP-Sicherheitsheadern in allen Antworten aus der CloudFront Webverteilung 

### AWS Elemental MediaStore
<a name="amazon-elemental-mediastore"></a>
+  Festlegen der Löschrichtlinie, um die Ressource beizubehalten 
+  Festlegen des Containernamens mit dem CloudFormation -Stacknamen 
+  Richten Sie den Standard ein[Cross-Origin Resource Sharing (CORS) -Richtlinie](https://docs.aws.amazon.com/mediastore/latest/ug/cors-policy.html) 
+  Richten Sie den Standard ein[Objektlebenszyklus-Richtlinie](https://docs.aws.amazon.com/mediastore/latest/ug/policies-object-lifecycle.html) 
+  Richten Sie den Standard ein[Containerrichtlinie](https://docs.aws.amazon.com/mediastore/latest/ug/policies.html), um nur zu erlauben`aws:UserAgent`mit CloudFront Ursprungszugriffsidentität 
+  Richten Sie den Standard ein[Metrikrichtlinie](https://docs.aws.amazon.com/mediastore/latest/ug/policies-metric.html) 
+  Aktivieren der Zugriffsprotokollierung

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

![\[Diagram showing interaction between Amazon CloudFront, AWS Elemental MediaStore, and Amazon S3.\]](http://docs.aws.amazon.com/de_de/solutions/latest/constructs/images/aws-cloudfront-mediastore.png)


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


|  **Um den Code für dieses Muster anzuzeigen, erstellen/anzeigen Probleme und Pull-Anforderungen usw.:**  | 
| --- | 
|  ![\[Circular icon with a graduation cap symbol representing education or learning.\]](http://docs.aws.amazon.com/de_de/solutions/latest/constructs/images/GitHub-Mark-32px.png)  |  [@aws -solutions-constructs/aws-cloudfront-mediastore](https://github.com/awslabs/aws-solutions-constructs/tree/master/source/patterns/%40aws-solutions-constructs/aws-cloudfront-mediastore)  | 

# aws-cloudfront-s3
<a name="aws-cloudfront-s3"></a>

![\[alt text not found\]](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 der[Semantische Versionierung](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**  | 
| --- | --- | 
|  ![\[alt text not found\]](http://docs.aws.amazon.com/de_de/solutions/latest/constructs/images/python.png) Python  |  aws\$1solutions\$1constructs.aws\$1cloudfront\$1s3  | 
|  ![\[alt text not found\]](http://docs.aws.amazon.com/de_de/solutions/latest/constructs/images/typescript.png) TypeScript  |  @aws-solutions-constructs/aws-cloudfront-s3  | 
|  ![\[alt text not found\]](http://docs.aws.amazon.com/de_de/solutions/latest/constructs/images/java.png) Java  |  software.amazon.awsconstructs.services.cloudfronts3  | 

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

 Dieses AWS Solutions Construkt stellt eine Amazon CloudFront Verteilung vor einem Amazon S3 Bucket bereit.

 Hier ist eine minimale bereitstellbare Musterdefinition in TypeScript: 

```
import { CloudFrontToS3 } from '@aws-solutions-constructs/aws-cloudfront-s3';

new CloudFrontToS3(this, 'test-cloudfront-s3', {});
```

## Initializer
<a name="initializer-5"></a>

```
new CloudFrontToS3(scope: Construct, id: string, props: CloudFrontToS3Props);
```

 *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[`CloudFrontToS3Props`](#pattern-construct-props-5) 

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


|  **Name**  |  **Typ**  |  **Beschreibung**  | 
| --- | --- | --- | 
|  Bestehend BuckeObj?  |  [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)  |  Vorhandene Instanz des S3 Bucket-Objekts. Wenn dies zur Verfügung gestellt wird, dann wird auchbucketPropsist ein Fehler.  | 
|  BucketProps?  |  [https://docs.aws.amazon.com/cdk/api/latest/docs/@aws-cdk_aws-s3.BucketProps.html](https://docs.aws.amazon.com/cdk/api/latest/docs/@aws-cdk_aws-s3.BucketProps.html)  |  Optionale vom Benutzer bereitgestellte Eigenschaften, um die Standardeigenschaften für den Bucket zu überschreiben. Wird ignoriert, wenn einexistingBucketObjwird bereitgestellt.  | 
|  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-5"></a>


|  **Name**  |  **Typ**  |  **Beschreibung**  | 
| --- | --- | --- | 
|  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.  | 
|  S3Bucket?  |  [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 S3-Buckets zurück, der durch das Muster erstellt wurde.  | 
|  s3loggingBucket?  |  [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 den S3-Bucket 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.  | 
|  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.  | 

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

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

### Amazon CloudFront
<a name="amazon-cloudfront-2"></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 S3 Bucket
<a name="amazon-s3-bucket"></a>
+  Konfigurieren der Zugriffsprotokollierung für S3 Bucket 
+  Aktivieren der serverseitigen Verschlüsselung für S3 Bucket mit AWS verwaltetem KMS-Schlüssel 
+  Aktivieren der Versionierung für S3 Bucket 
+  Öffentlichen Zugriff für S3 Bucket nicht zulassen 
+  Beibehalten des S3-Bucket beim Löschen des CloudFormation -Stacks 
+  Erzwingen der Verschlüsselung von Daten während der Übertragung 
+  Wendet Lebenszyklusregel an, um nicht aktuelle Objektversionen nach 90 Tagen in Glacier-Speicher zu verschieben 

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

![\[CloudFront distribution workflow with Origin Access Control, S3 bucket, and associated logs.\]](http://docs.aws.amazon.com/de_de/solutions/latest/constructs/images/aws-cloudfront-s3.png)


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


|  **Um den Code für dieses Muster anzuzeigen, erstellen/anzeigen Probleme und Pull-Anforderungen usw.:**  | 
| --- | 
|  ![\[Circular icon with a graduation cap symbol representing education or learning.\]](http://docs.aws.amazon.com/de_de/solutions/latest/constructs/images/GitHub-Mark-32px.png)  |  [@aws -solutions-constructs/aws-cloudfront-s3](https://github.com/awslabs/aws-solutions-constructs/tree/master/source/patterns/%40aws-solutions-constructs/aws-cloudfront-s3)  | 

# aws-cognito-apigateway-lambda
<a name="aws-cognito-apigateway-lambda"></a>

![\[Two labels: "STABILITY" in gray and "EXPERIMENTAL" in orange.\]](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[Semantische Versionierung](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**  | 
| --- | --- | 
|  ![\[alt text not found\]](http://docs.aws.amazon.com/de_de/solutions/latest/constructs/images/python.png) Python  |  aws\$1solutions\$1constructs.aws\$1cognito\$1apigateway\$1lambda  | 
|  ![\[alt text not found\]](http://docs.aws.amazon.com/de_de/solutions/latest/constructs/images/typescript.png) Typoskript  |  @aws-solutions-constructs/aws-cognito-apigateway-lambda  | 
|  ![\[alt text not found\]](http://docs.aws.amazon.com/de_de/solutions/latest/constructs/images/java.png) Java  |  software.amazon.awsconstructs.services.cognitoapigatewaylambda  | 

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

 Dieses AWS Solutions Construct implementiert Amazon Cognito zum Sichern einer LAMBDA-gesicherten REST-API mit Amazon API Gateway.

 Hier ist eine minimale bereitstellbare Musterdefinition in TypeScript: 

```
import { CognitoToApiGatewayToLambda } from '@aws-solutions-constructs/aws-cognito-apigateway-lambda';

new CognitoToApiGatewayToLambda(this, 'test-cognito-apigateway-lambda', {
    lambdaFunctionProps: {
        runtime: lambda.Runtime.NODEJS_14_X,
        // This assumes a handler function in lib/lambda/index.js
        code: lambda.Code.fromAsset(`${__dirname}/lambda`),
        handler: 'index.handler'
    }
});
```

 Wenn Sie Ressourcen und Methoden in Ihrer API definieren (z.`proxy = false`) müssen Sie die`addAuthorizers()`-Methode, nachdem die API vollständig definiert ist. Dadurch wird sichergestellt, dass jede Methode in Ihrer API geschützt ist.

 Hier ist ein Beispiel in TypeScript: 

```
import { CognitoToApiGatewayToLambda } from '@aws-solutions-constructs/aws-cognito-apigateway-lambda';

const construct = new CognitoToApiGatewayToLambda(this, 'test-cognito-apigateway-lambda', {
    lambdaFunctionProps: {
        // This assumes a handler function in lib/lambda/index.js
        code: lambda.Code.fromAsset(`${__dirname}/lambda`),
        runtime: lambda.Runtime.NODEJS_12_X,
        handler: 'index.handler'
    },
    apiGatewayProps: {
      proxy: false
    }
});

const resource = construct.apiGateway.root.addResource('foobar');
resource.addMethod('POST');

// Mandatory to call this method to Apply the Cognito Authorizers on all API methods
construct.addAuthorizers();
```

## Initializer
<a name="initializer-6"></a>

```
new CognitoToApiGatewayToLambda(scope: Construct, id: string, props: CognitoToApiGatewayToLambdaProps);
```

 *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[`CognitoToApiGatewayToLambdaProps`](#pattern-construct-props-6) 

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


|  **Name**  |  **Typ**  |  **Beschreibung**  | 
| --- | --- | --- | 
|  Gibt es LambdaObj?  |  [https://docs.aws.amazon.com/cdk/api/latest/docs/@aws-cdk_aws-lambda.Function.html](https://docs.aws.amazon.com/cdk/api/latest/docs/@aws-cdk_aws-lambda.Function.html)  |  Vorhandene Instanz des Lambda Function-Objekts, die sowohl diese als auchlambdaFunctionPropsführt zu einem -Fehler.  | 
|  LambdaFunctionProps?  |  [https://docs.aws.amazon.com/cdk/api/latest/docs/@aws-cdk_aws-lambda.FunctionProps.html](https://docs.aws.amazon.com/cdk/api/latest/docs/@aws-cdk_aws-lambda.FunctionProps.html)  |  Optionale vom Benutzer bereitgestellte Eigenschaften, um die Standardeigenschaften für die Lambda Funktion zu überschreiben. Wird ignoriert, wenn einexistingLambdaObjwird bereitgestellt.  | 
|  ApigatewayProps?  |  [https://docs.aws.amazon.com/cdk/api/latest/docs/@aws-cdk_aws-apigateway.LambdaRestApi.html](https://docs.aws.amazon.com/cdk/api/latest/docs/@aws-cdk_aws-apigateway.LambdaRestApi.html)  |  Optionale, vom Benutzer bereitgestellte Requisiten zum Überschreiben der Standard-Requisiten für API Gateway  | 
|  CognitouserPoolProps?  |  [https://docs.aws.amazon.com/cdk/api/latest/docs/@aws-cdk_aws-cognito.UserPoolProps.html](https://docs.aws.amazon.com/cdk/api/latest/docs/@aws-cdk_aws-cognito.UserPoolProps.html)  |  Optional vom Benutzer bereitgestellte Requisiten zum Überschreiben der Standard-Requisiten für den Cognito Benutzerpool  | 
|  CognitouserPoolClientProps?  |  [https://docs.aws.amazon.com/cdk/api/latest/docs/@aws-cdk_aws-cognito.UserPoolClientProps.html](https://docs.aws.amazon.com/cdk/api/latest/docs/@aws-cdk_aws-cognito.UserPoolClientProps.html)  |  Optionale, vom Benutzer bereitgestellte Requisiten zum Überschreiben der Standard-Requisiten für den Cognito User Pool Client  | 
|  LogGroupProps?  |  [https://docs.aws.amazon.com/cdk/api/latest/docs/@aws-cdk_aws-logs.LogGroupProps.html](https://docs.aws.amazon.com/cdk/api/latest/docs/@aws-cdk_aws-logs.LogGroupProps.html)  |  Optionale, vom Benutzer bereitgestellte Requisiten zum Überschreiben der Standardprops für die CloudWatch Logs s-Protokollgruppe.  | 

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


|  **Name**  |  **Typ**  |  **Beschreibung**  | 
| --- | --- | --- | 
|  ApiGateway  |  [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.  | 
|  LambdaFunction  |  [https://docs.aws.amazon.com/cdk/api/latest/docs/@aws-cdk_aws-lambda.Function.html](https://docs.aws.amazon.com/cdk/api/latest/docs/@aws-cdk_aws-lambda.Function.html)  |  Gibt eine Instanz der Lambda Funktion zurück, die durch das Muster erstellt wurde.  | 
|  userPool  |  [https://docs.aws.amazon.com/cdk/api/latest/docs/@aws-cdk_aws-cognito.UserPool.html](https://docs.aws.amazon.com/cdk/api/latest/docs/@aws-cdk_aws-cognito.UserPool.html)  |  Gibt eine Instanz des Cognito Benutzerpools zurück, die durch das Muster erstellt wurde.  | 
|  UserPoolClient  |  [https://docs.aws.amazon.com/cdk/api/latest/docs/@aws-cdk_aws-cognito.UserPoolClient.html](https://docs.aws.amazon.com/cdk/api/latest/docs/@aws-cdk_aws-cognito.UserPoolClient.html)  |  Gibt eine Instanz des Cognito Benutzerpool-Clients zurück, die durch das Muster erstellt wurde.  | 
|  ApigatewayCloudWatchRole  |  [https://docs.aws.amazon.com/cdk/api/latest/docs/@aws-cdk_aws-iam.Role.html](https://docs.aws.amazon.com/cdk/api/latest/docs/@aws-cdk_aws-iam.Role.html)  |  Gibt eine Instanz der IAM-Rolle zurück, die durch das Muster erstellt wurde, das die Zugriffsprotokollierung von der API Gateway REST-API zu CloudWatch ermöglicht.  | 
|  ApigatewayLogGroup  |  [https://docs.aws.amazon.com/cdk/api/latest/docs/@aws-cdk_aws-logs.LogGroup.html](https://docs.aws.amazon.com/cdk/api/latest/docs/@aws-cdk_aws-logs.LogGroup.html)  |  Gibt eine Instanz der Protokollgruppe zurück, die durch das Muster erstellt wurde, an das API Gateway REST-API-Zugriffsprotokolle gesendet werden.  | 
|  ApigatewayAuthorizer  |  [https://docs.aws.amazon.com/cdk/api/latest/docs/@aws-cdk_aws-apigateway.CfnAuthorizer.html](https://docs.aws.amazon.com/cdk/api/latest/docs/@aws-cdk_aws-apigateway.CfnAuthorizer.html)  |  Gibt eine Instanz des API Gateway Autorizers zurück, der durch das Muster erstellt wurde.  | 

## Standardeinstellungen
<a name="default-settings-6"></a>

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

### Amazon Cognito
<a name="amazon-cognito"></a>
+  Festlegen einer Kennwortrichtlinie für - 
+  Erzwingen des erweiterten Sicherheitsmodus für Benutzerpools 

### Amazon API Gateway
<a name="amazon-api-gateway-5"></a>
+  Bereitstellen eines Edge-optimierten API-Endpunkts 
+  Aktivieren der CloudWatch -Protokollierung für API Gateway 
+  Konfigurieren der IAM-Rolle für den Zugriff auf die geringste Berechtigung für API Gateway 
+  Legen Sie den standardmäßigen AuthorizationType für alle API-Methoden auf IAM fest 
+  Aktivieren der X-Ray blaufverfolgung

### AWS Lambda-Funktion
<a name="aws-lambda-function-2"></a>
+  Konfigurieren der IAM-Rolle für den eingeschränkten Berechtigungszugriff für die Lambda -Funktion 
+  Aktivieren Sie die Wiederverwendung von Verbindungen mit Keep-Alive für NodeJS Lambda 
+  Aktivieren der X-Ray blaufverfolgung
+  Festlegen von Umgebungsvariablen:
  +  `AWS_NODEJS_CONNECTION_REUSE_ENABLED`(für Node 10.x und höhere Funktionen)

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

![\[Diagram showing interactions between API Gateway, Lambda, and CloudWatch with security icons.\]](http://docs.aws.amazon.com/de_de/solutions/latest/constructs/images/aws-cognito-apigateway-lambda.png)


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


|  **Um den Code für dieses Muster anzuzeigen, erstellen/anzeigen Probleme und Pull-Anforderungen usw.:**  | 
| --- | 
|  ![\[Circular icon with a graduation cap symbol representing education or learning.\]](http://docs.aws.amazon.com/de_de/solutions/latest/constructs/images/GitHub-Mark-32px.png)  |  [@aws -solutions-konstrukte/aws-cognito-apigateway-lambda](https://github.com/awslabs/aws-solutions-constructs/tree/master/source/patterns/%40aws-solutions-constructs/aws-cognito-apigateway-lambda)  | 

# AWS-Dynamodb-Stream-Lambda
<a name="aws-dynamodb-stream-lambda"></a>

![\[alt text not found\]](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[Semantische Versionierung](https://semver.org/)Modell. Dies bedeutet, dass Sie möglicherweise Ihren Quellcode aktualisieren müssen, wenn Sie auf eine neuere Version dieses Pakets aktualisieren. 

**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**  | 
| --- | --- | 
|  ![\[alt text not found\]](http://docs.aws.amazon.com/de_de/solutions/latest/constructs/images/python.png) Python  |  aws\$1solutions\$1constructs.aws\$1dynamodb\$1stream\$1lambda  | 
|  ![\[alt text not found\]](http://docs.aws.amazon.com/de_de/solutions/latest/constructs/images/typescript.png) Typoskript  |  @aws-solutions-constructs/aws-dynamodb-stream-lambda  | 
|  ![\[alt text not found\]](http://docs.aws.amazon.com/de_de/solutions/latest/constructs/images/java.png) Java  |  software.amazon.awsconstructs.services.dynamodbstreamlambda  | 

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

 Dieses AWS Solutions Construct implementiert eine Amazon DynamoDB -Tabelle mit Stream, um die AWS Lambda Funktion mit den am wenigsten privilegierten Berechtigungen aufzurufen.

 Hier ist eine minimale bereitstellbare Musterdefinition: 

```
import { DynamoDBStreamToLambdaProps, DynamoDBStreamToLambda} from '@aws-solutions-constructs/aws-dynamodb-stream-lambda';

new DynamoDBStreamToLambda(this, 'test-dynamodb-stream-lambda', {
    lambdaFunctionProps: {
        runtime: lambda.Runtime.NODEJS_14_X,
        // This assumes a handler function in lib/lambda/index.js
        code: lambda.Code.fromAsset(`${__dirname}/lambda`),
        handler: 'index.handler'
    },
});
```

## Initializer
<a name="initializer-8"></a>

```
new DynamoDBStreamToLambda(scope: Construct, id: string, props: DynamoDBStreamToLambdaProps);
```

 *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[`DynamoDBStreamToLambdaProps`](#pattern-construct-props-8) 

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


|  **Name**  |  **Typ**  |  **Beschreibung**  | 
| --- | --- | --- | 
|  Gibt es LambdaObj?  |  [https://docs.aws.amazon.com/cdk/api/latest/docs/@aws-cdk_aws-lambda.Function.html](https://docs.aws.amazon.com/cdk/api/latest/docs/@aws-cdk_aws-lambda.Function.html)  |  Vorhandene Instanz des Lambda Function-Objekts, die sowohl diese als auchlambdaFunctionPropsführt zu einem -Fehler.  | 
|  LambdaFunctionProps?  |  [https://docs.aws.amazon.com/cdk/api/latest/docs/@aws-cdk_aws-lambda.FunctionProps.html](https://docs.aws.amazon.com/cdk/api/latest/docs/@aws-cdk_aws-lambda.FunctionProps.html)  |  Optionale vom Benutzer bereitgestellte Eigenschaften, um die Standardeigenschaften für die Lambda Funktion zu überschreiben. Wird ignoriert, wenn einexistingLambdaObjwird bereitgestellt.  | 
|  DynamoTableProps?  |  [https://docs.aws.amazon.com/cdk/api/latest/docs/@aws-cdk_aws-dynamodb.TableProps.html](https://docs.aws.amazon.com/cdk/api/latest/docs/@aws-cdk_aws-dynamodb.TableProps.html)  |  Optional vom Benutzer bereitgestellte Requisiten zum Überschreiben der Standard-Requisiten für DynamoDB -Tabelle  | 
|  ExistingTableObj?  |  [https://docs.aws.amazon.com/cdk/api/latest/docs/@aws-cdk_aws-dynamodb.Table.html](https://docs.aws.amazon.com/cdk/api/latest/docs/@aws-cdk_aws-dynamodb.Table.html)  |  Vorhandene Instanz des DynamoDB -Tabellenobjekts, die sowohl diese als auchdynamoTablePropsführt zu einem -Fehler.  | 
|  DynamoEventSourceProps?  |  [https://docs.aws.amazon.com/cdk/api/latest/docs/@aws-cdk_aws-lambda-event-sources.DynamoEventSourceProps.html](https://docs.aws.amazon.com/cdk/api/latest/docs/@aws-cdk_aws-lambda-event-sources.DynamoEventSourceProps.html)  |  Optional vom Benutzer bereitgestellte Requisiten zum Überschreiben der Standard-Requisiten für die DynamoDB Ereignisquelle  | 

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


|  **Name**  |  **Typ**  |  **Beschreibung**  | 
| --- | --- | --- | 
|  DynamoTable  |  [https://docs.aws.amazon.com/cdk/api/latest/docs/@aws-cdk_aws-dynamodb.Table.html](https://docs.aws.amazon.com/cdk/api/latest/docs/@aws-cdk_aws-dynamodb.Table.html)  |  Gibt eine Instanz der DynamoDB -Tabelle zurück, die durch das Muster erstellt wurde.  | 
|  LambdaFunction  |  [https://docs.aws.amazon.com/cdk/api/latest/docs/@aws-cdk_aws-lambda.Function.html](https://docs.aws.amazon.com/cdk/api/latest/docs/@aws-cdk_aws-lambda.Function.html)  |  Gibt eine Instanz der Lambda Funktion zurück, die durch das Muster erstellt wurde.  | 

## Lambda-Funktion
<a name="lambda-function-8"></a>

Dieses Muster erfordert eine Lambda Funktion, die Daten aus dem DynamoDB Stream in den Elasticsearch-Dienst posten kann. Eine Beispielfunktion wird bereitgestellt[Hier gilt](https://github.com/awslabs/aws-solutions-constructs/blob/master/source/patterns/%40aws-solutions-constructs/aws-dynamodb-stream-lambda/test/lambda/index.js).

## Standardeinstellungen
<a name="default-settings-8"></a>

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

### Amazon DynamoDB Tabelle
<a name="amazon-dynamodb-table-2"></a>
+  Festlegen des Abrechnungsmodus für DynamoDB -Tabelle auf On-Demand (Bezahlung pro Anforderung) 
+  Aktivieren der serverseitigen Verschlüsselung für DynamoDB Table mit AWS verwaltetem KMS-Schlüssel 
+  Erstellt einen Partitionsschlüssel namens 'id' für DynamoDB -Tabelle 
+  Beibehalten der Tabelle beim Löschen des CloudFormation -Stacks 
+  Kontinuierliche Sicherungen und zeitpunktbezogene Wiederherstellung 

### AWS Lambda-Funktion
<a name="aws-lambda-function-4"></a>
+  IAM-Rolle für den eingeschränkten Privilegitätszugriff für die Lambda Funktion konfigurieren 
+  Aktivieren Sie die Wiederverwendung von Verbindungen mit Keep-Alive für NodeJS Lambda 
+  X-Ray blaufverfolgung aktivieren
+  Funktionen zur Fehlerbehandlung aktivieren: Bisect bei Funktion aktivieren Fehler; Standardeinstellung Maximales Datensatzalter (24 Stunden); Standardeinstellung Maximale Wiederholungsversuche (500) festlegen und SQS-Warteschlange für Dead-Letter als Ziel bei einem Fehler bereitstellen
+  Festlegen von Umgebungsvariablen:
  +  `AWS_NODEJS_CONNECTION_REUSE_ENABLED`(für Node 10.x und höhere Funktionen)

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

![\[alt text not found\]](http://docs.aws.amazon.com/de_de/solutions/latest/constructs/images/aws-dynamodb-stream-lambda.png)


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


|  **Um den Code für dieses Muster anzuzeigen, erstellen/anzeigen Probleme und Pull-Anforderungen usw.:**  | 
| --- | 
|  ![\[alt text not found\]](http://docs.aws.amazon.com/de_de/solutions/latest/constructs/images/GitHub-Mark-32px.png)  |  [@aws -solutions-konstrukte/aws-dynamodb-stream-lambda](https://github.com/awslabs/aws-solutions-constructs/tree/master/source/patterns/%40aws-solutions-constructs/aws-dynamodb-stream-lambda)  | 

# aws-dynamodb-stream-lambda-elasticsearch-kibana
<a name="aws-dynamodb-stream-lambda-elasticsearch-kibana"></a>

![\[alt text not found\]](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 der[Semantic Versioning](https://semver.org/)Modell. Dies bedeutet, dass Sie möglicherweise Ihren Quellcode aktualisieren müssen, wenn Sie auf eine neuere Version dieses Pakets aktualisieren. 

**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**  | 
| --- | --- | 
|  ![\[alt text not found\]](http://docs.aws.amazon.com/de_de/solutions/latest/constructs/images/python.png) Python  |  aws\$1solutions\$1constructs.aws\$1dynamodb\$1stream\$1lambda\$1elasticsearch\$1kibana  | 
|  ![\[alt text not found\]](http://docs.aws.amazon.com/de_de/solutions/latest/constructs/images/typescript.png) Typographische Schrift  |  @aws-solutions-constructs/aws-dynamodb-stream-lambda-elasticsearch-kibana  | 
|  ![\[alt text not found\]](http://docs.aws.amazon.com/de_de/solutions/latest/constructs/images/java.png) Java  |  software.amazon.awsconstructs.services.dynamodbstreamlambdaelasticsearchkibana  | 

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

 Dieses AWS Solutions Construct implementiert Amazon DynamoDB -Tabelle mit Stream, einer AWS Lambda Funktion und einem Amazon Elasticsearch Service mit den geringsten Berechtigungen.

 Hier ist eine minimale bereitstellbare Musterdefinition in TypeScript: 

```
import { DynamoDBStreamToLambdaToElasticSearchAndKibana, DynamoDBStreamToLambdaToElasticSearchAndKibanaProps } from '@aws-solutions-constructs/aws-dynamodb-stream-lambda-elasticsearch-kibana';
import { Aws } from "@aws-cdk/core";

const props: DynamoDBStreamToLambdaToElasticSearchAndKibanaProps = {
    lambdaFunctionProps: {
        runtime: lambda.Runtime.NODEJS_14_X,
        // This assumes a handler function in lib/lambda/index.js
        code: lambda.Code.fromAsset(`${__dirname}/lambda`),
        handler: 'index.handler'
    },
    domainName: 'test-domain',
    // TODO: Ensure the Cognito domain name is globally unique
    cognitoDomainName: 'globallyuniquedomain' + Aws.ACCOUNT_ID;
};

new DynamoDBStreamToLambdaToElasticSearchAndKibana(this, 'test-dynamodb-stream-lambda-elasticsearch-kibana', props);
```

## Initializer
<a name="initializer-7"></a>

```
new DynamoDBStreamToLambdaToElasticSearchAndKibana(scope: Construct, id: string, props: DynamoDBStreamToLambdaToElasticSearchAndKibanaProps);
```

 *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[`DynamoDBStreamToLambdaToElasticSearchAndKibanaProps`](#pattern-construct-props-7) 

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


|  **Name**  |  **Typ**  |  **Beschreibung**  | 
| --- | --- | --- | 
|  Gibt es LambdaObj?  |  [https://docs.aws.amazon.com/cdk/api/latest/docs/@aws-cdk_aws-lambda.Function.html](https://docs.aws.amazon.com/cdk/api/latest/docs/@aws-cdk_aws-lambda.Function.html)  |  Vorhandene Instanz des Lambda Function-Objekts, die sowohl diese als auchlambdaFunctionPropsführt zu einem -Fehler.  | 
|  LambdaFunctionProps?  |  [https://docs.aws.amazon.com/cdk/api/latest/docs/@aws-cdk_aws-lambda.FunctionProps.html](https://docs.aws.amazon.com/cdk/api/latest/docs/@aws-cdk_aws-lambda.FunctionProps.html)  |  Optionale vom Benutzer bereitgestellte Eigenschaften, um die Standardeigenschaften für die Lambda Funktion zu überschreiben. Wird ignoriert, wenn einexistingLambdaObjwird zur Verfügung gestellt.  | 
|  DynamoTableProps?  |  [https://docs.aws.amazon.com/cdk/api/latest/docs/@aws-cdk_aws-dynamodb.TableProps.html](https://docs.aws.amazon.com/cdk/api/latest/docs/@aws-cdk_aws-dynamodb.TableProps.html)  |  Optional vom Benutzer bereitgestellte Requisiten zum Überschreiben der Standard-Requisiten für DynamoDB -Tabelle  | 
|  ExistingTableObj?  |  [https://docs.aws.amazon.com/cdk/api/latest/docs/@aws-cdk_aws-dynamodb.Table.html](https://docs.aws.amazon.com/cdk/api/latest/docs/@aws-cdk_aws-dynamodb.Table.html)  |  Vorhandene Instanz des DynamoDB -Tabellenobjekts, die sowohl diese als auchdynamoTablePropsführt zu einem -Fehler.  | 
|  DynamoEventSourceProps?  |  [https://docs.aws.amazon.com/cdk/api/latest/docs/@aws-cdk_aws-lambda-event-sources.DynamoEventSourceProps.html](https://docs.aws.amazon.com/cdk/api/latest/docs/@aws-cdk_aws-lambda-event-sources.DynamoEventSourceProps.html)  |  Optional vom Benutzer bereitgestellte Requisiten zum Überschreiben der Standard-Requisiten für die DynamoDB Ereignisquelle  | 
|  ESDomainProps?  |  [https://docs.aws.amazon.com/cdk/api/latest/docs/@aws-cdk_aws-elasticsearch.CfnDomainProps.html](https://docs.aws.amazon.com/cdk/api/latest/docs/@aws-cdk_aws-elasticsearch.CfnDomainProps.html)  |  Optional vom Benutzer bereitgestellte Requisiten zum Überschreiben der Standard-Requisiten für den Amazon Elasticsearch Service  | 
|  domainName  |  string  |  Domänenname für den Cognito und den Amazon Elasticsearch Service  | 
|  CreateCloudWatchalarms  |  boolean  |  Gibt an, ob empfohlene CloudWatch Alarme erstellt werden sollen.  | 

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


|  **Name**  |  **Typ**  |  **Beschreibung**  | 
| --- | --- | --- | 
|  CloudwatChalarms?  |  [https://docs.aws.amazon.com/cdk/api/latest/docs/@aws-cdk_aws-cloudwatch.Alarm.html](https://docs.aws.amazon.com/cdk/api/latest/docs/@aws-cdk_aws-cloudwatch.Alarm.html)  |  Gibt eine Liste von einem oder mehreren CloudWatch Alarmen zurück, die durch das Muster erstellt wurden.  | 
|  DynamoTable  |  [https://docs.aws.amazon.com/cdk/api/latest/docs/@aws-cdk_aws-dynamodb.Table.html](https://docs.aws.amazon.com/cdk/api/latest/docs/@aws-cdk_aws-dynamodb.Table.html)  |  Gibt eine Instanz der DynamoDB -Tabelle zurück, die durch das Muster erstellt wurde.  | 
|  ElasticSearchDomain  |  [https://docs.aws.amazon.com/cdk/api/latest/docs/@aws-cdk_aws-elasticsearch.CfnDomain.html](https://docs.aws.amazon.com/cdk/api/latest/docs/@aws-cdk_aws-elasticsearch.CfnDomain.html)  |  Gibt eine Instanz der Elasticsearch-Domäne zurück, die durch das Muster erstellt wurde.  | 
|  IdentityPool  |  [https://docs.aws.amazon.com/cdk/api/latest/docs/@aws-cdk_aws-cognito.CfnIdentityPool.html](https://docs.aws.amazon.com/cdk/api/latest/docs/@aws-cdk_aws-cognito.CfnIdentityPool.html)  |  Gibt eine Instanz des Cognito Identitätspools zurück, der durch das Muster erstellt wurde.  | 
|  LambdaFunction  |  [https://docs.aws.amazon.com/cdk/api/latest/docs/@aws-cdk_aws-lambda.Function.html](https://docs.aws.amazon.com/cdk/api/latest/docs/@aws-cdk_aws-lambda.Function.html)  |  Gibt eine Instanz der Lambda Funktion zurück, die durch das Muster erstellt wurde.  | 
|  userPool  |  [https://docs.aws.amazon.com/cdk/api/latest/docs/@aws-cdk_aws-cognito.UserPool.html](https://docs.aws.amazon.com/cdk/api/latest/docs/@aws-cdk_aws-cognito.UserPool.html)  |  Gibt eine Instanz des Cognito Benutzerpools zurück, die durch das Muster erstellt wurde.  | 
|  UserPoolClient  |  [https://docs.aws.amazon.com/cdk/api/latest/docs/@aws-cdk_aws-cognito.UserPoolClient.html](https://docs.aws.amazon.com/cdk/api/latest/docs/@aws-cdk_aws-cognito.UserPoolClient.html)  |  Gibt eine Instanz des Cognito Benutzerpool-Clients zurück, die durch das Muster erstellt wurde.  | 

## Lambda-Funktion
<a name="lambda-function-7"></a>

Dieses Muster erfordert eine Lambda Funktion, die Daten aus dem DynamoDB Stream in den Elasticsearch-Dienst posten kann. Eine Beispielfunktion wird bereitgestellt[Hier gilt](https://github.com/awslabs/aws-solutions-constructs/blob/master/source/patterns/%40aws-solutions-constructs/aws-dynamodb-stream-lambda-elasticsearch-kibana/test/lambda/index.js).

## Standardeinstellungen
<a name="default-settings-7"></a>

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

### Amazon DynamoDB Tabelle
<a name="amazon-dynamodb-table-1"></a>
+  Festlegen des Abrechnungsmodus für DynamoDB -Tabelle auf On-Demand (Bezahlung pro Anforderung) 
+  Aktivieren der serverseitigen Verschlüsselung für DynamoDB Table mit AWS verwaltetem KMS-Schlüssel 
+  Erstellt einen Partitionsschlüssel namens 'id' für DynamoDB -Tabelle 
+  Beibehalten der Tabelle beim Löschen des CloudFormation -Stacks 
+  Ermöglicht kontinuierliche Sicherungen und zeitpunktbezogene Wiederherstellung 

### AWS Lambda-Funktion
<a name="aws-lambda-function-3"></a>
+  IAM-Rolle für den eingeschränkten Zugriff auf Berechtigungen für die Lambda -Funktion konfigurieren 
+  Aktivieren Sie die Wiederverwendung von Verbindungen mit Keep-Alive für NodeJS Lambda Funktion 
+  Aktivieren der X-Ray blaufverfolgung
+  Funktionen zur Fehlerbehandlung aktivieren: Bisect bei Funktion aktivieren Fehler; Standardeinstellung Maximales Datensatzalter (24 Stunden); Standardeinstellung Maximale Wiederholungsversuche (500) festlegen und SQS-Warteschlange für Dead-Letter als Ziel bei einem Fehler bereitstellen
+  Festlegen von Umgebungsvariablen:
  +  `AWS_NODEJS_CONNECTION_REUSE_ENABLED`(für Node 10.x und höhere Funktionen)

### Amazon Cognito
<a name="amazon-cognito-1"></a>
+  Festlegen von Kennwortrichtlinie für - 
+  Erzwingen des erweiterten Sicherheitsmodus für Benutzerpools 

### Amazon Elasticsearch Service
<a name="amazon-elasticsearch-service"></a>
+  Bereitstellen von Best Practices CloudWatch Alarmen für die Elasticsearch-Domäne 
+  Sichern des Kibana-Dashboard-Zugriffs mit Cognito User 
+  Aktivieren der serverseitigen Verschlüsselung für Elasticsearch Domain mit AWS verwaltetem KMS-Schlüssel 
+  Aktivieren Sie die Knoten-zu-Knoten-Verschlüsselung für Elasticsearch-Domäne 
+  Konfigurieren des Clusters für die Amazon ES-Domäne 

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

![\[alt text not found\]](http://docs.aws.amazon.com/de_de/solutions/latest/constructs/images/aws-dynamodb-stream-lambda-elasticsearch-kibana.png)


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


|  **Um den Code für dieses Muster anzuzeigen, erstellen/anzeigen Probleme und Pull-Anforderungen usw.:**  | 
| --- | 
|  ![\[alt text not found\]](http://docs.aws.amazon.com/de_de/solutions/latest/constructs/images/GitHub-Mark-32px.png)  |  [@aws -solutions-konstrukte/aws-dynamodb-stream-lambda-elasticsearch-kibana](https://github.com/awslabs/aws-solutions-constructs/tree/master/source/patterns/%40aws-solutions-constructs/aws-dynamodb-stream-lambda-elasticsearch-kibana)  | 

# aws-events-regel-kinesisfireschlauch-s3
<a name="aws-events-rule-kinesisfirehose-s3"></a>

![\[alt text not found\]](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 der[Semantic version (Semantic version)](https://semver.org/)Modell. Dies bedeutet, dass Sie möglicherweise Ihren Quellcode aktualisieren müssen, wenn Sie auf eine neuere Version dieses Pakets aktualisieren. 

**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**  | 
| --- | --- | 
|  ![\[alt text not found\]](http://docs.aws.amazon.com/de_de/solutions/latest/constructs/images/python.png) Python  |  aws\$1solutions\$1constructs.aws\$1events\$1rule\$1kinesisfirehose\$1s3  | 
|  ![\[alt text not found\]](http://docs.aws.amazon.com/de_de/solutions/latest/constructs/images/typescript.png) Typecript  |  @aws-solutions-constructs/aws-events-rule-kinesisfirehose-s3  | 
|  ![\[alt text not found\]](http://docs.aws.amazon.com/de_de/solutions/latest/constructs/images/java.png) Java  |  software.amazon.awsconstructs.services.eventsrulekinesisfirehoses3  | 

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

 Dieses AWS Solutions Construct implementiert eine Amazon CloudWatch Events regel, um Daten an einen Amazon Kinesis Data Firehose Bereitstellungsstream zu senden, der mit einem Amazon S3 Bucket verbunden ist. 

 Hier ist eine minimale bereitstellbare Musterdefinition in TypeScript: 

```
import * as cdk from '@aws-cdk/core';
import { EventsRuleToKinesisFirehoseToS3, EventsRuleToKinesisFirehoseToS3Props } from '@aws-solutions-constructs/aws-events-rule-kinesisfirehose-s3';

const eventsRuleToKinesisFirehoseToS3Props: EventsRuleToKinesisFirehoseToS3Props = {
    eventRuleProps: {
    schedule: events.Schedule.rate(cdk.Duration.minutes(5))
    }
};

new EventsRuleToKinesisFirehoseToS3(this, 'test-events-rule-firehose-s3', eventsRuleToKinesisFirehoseToS3Props);
```

## Initializer
<a name="initializer-35"></a>

```
new EventsRuleToKinesisFirehoseToS3(scope: Construct, id: string, props: EventsRuleToKinesisFirehoseToS3Props);
```

 *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[`EventsRuleToKinesisFirehoseToS3Props`](#pattern-construct-props-35) 

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


|  **Name**  |  **Typ**  |  **Beschreibung**  | 
| --- | --- | --- | 
|  EventRuleProps  |  [https://docs.aws.amazon.com/cdk/api/latest/docs/@aws-cdk_aws-events.RuleProps.html](https://docs.aws.amazon.com/cdk/api/latest/docs/@aws-cdk_aws-events.RuleProps.html)  |  Vom Benutzer bereitgestellte Eigenschaften, um die Standardeigenschaften für die CloudWatch Ereignisregel zu überschreiben.  | 
|  KinesisFirehoseProps?  |  [https://docs.aws.amazon.com/cdk/api/latest/docs/@aws-cdk_aws-kinesisfirehose.CfnDeliveryStreamProps.html](https://docs.aws.amazon.com/cdk/api/latest/docs/@aws-cdk_aws-kinesisfirehose.CfnDeliveryStreamProps.html)  |  Optional vom Benutzer bereitgestellte Requisiten, um die Standard-Requisiten für Kinesis Firehose Delivery Stream zu überschreiben.  | 
|  Bestehend BuckeObj?  |  [https://docs.aws.amazon.com/cdk/api/latest/docs/@aws-cdk_aws-s3.IBucket.html](https://docs.aws.amazon.com/cdk/api/latest/docs/@aws-cdk_aws-s3.IBucket.html)  |  Vorhandene Instanz des S3 Bucket-Objekts Wenn dies zur Verfügung gestellt wird, dann wird auchbucketPropsist ein Fehler.  | 
|  BucketProps?  |  [https://docs.aws.amazon.com/cdk/api/latest/docs/@aws-cdk_aws-s3.BucketProps.html](https://docs.aws.amazon.com/cdk/api/latest/docs/@aws-cdk_aws-s3.BucketProps.html)  |  Optionale, vom Benutzer bereitgestellte Requisiten zum Überschreiben der Standard-Requisiten für den S3-Bucket.  | 
|  LogGroupProps?  |  [https://docs.aws.amazon.com/cdk/api/latest/docs/@aws-cdk_aws-logs.LogGroupProps.html](https://docs.aws.amazon.com/cdk/api/latest/docs/@aws-cdk_aws-logs.LogGroupProps.html)  |  Optionale, vom Benutzer bereitgestellte Requisiten zum Überschreiben der Standardprops für die CloudWatch Logs s-Protokollgruppe  | 

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


|  **Name**  |  **Typ**  |  **Beschreibung**  | 
| --- | --- | --- | 
|  EreignissRegel  |  [https://docs.aws.amazon.com/cdk/api/latest/docs/@aws-cdk_aws-events.Rule.html](https://docs.aws.amazon.com/cdk/api/latest/docs/@aws-cdk_aws-events.Rule.html)  |  Gibt eine Instanz der Ereignisregel zurück, die durch das Muster erstellt wurde.  | 
|  KinesisFirehose  |  [https://docs.aws.amazon.com/cdk/api/latest/docs/@aws-cdk_aws-kinesisfirehose.CfnDeliveryStream.html](https://docs.aws.amazon.com/cdk/api/latest/docs/@aws-cdk_aws-kinesisfirehose.CfnDeliveryStream.html)  |  Gibt eine Instanz des Kinesis Firehose Übermittlungsdatenstroms zurück, der durch das Muster erstellt wurde.  | 
|  S3Bucket  |  [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 S3-Buckets zurück, der durch das Muster erstellt wurde.  | 
|  s3loggingBucket?  |  [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 den S3-Bucket erstellt wurde.  | 
|  EventsRolle?  |  [https://docs.aws.amazon.com/cdk/api/latest/docs/@aws-cdk_aws-iam.Role.html](https://docs.aws.amazon.com/cdk/api/latest/docs/@aws-cdk_aws-iam.Role.html)  |  Gibt eine Instanz der Rolle zurück, die vom Konstrukt für die CloudWatch Ereignisregel erstellt wurde.  | 
|  KinesisFirehoserole  |  [https://docs.aws.amazon.com/cdk/api/latest/docs/@aws-cdk_aws-iam.Role.html](https://docs.aws.amazon.com/cdk/api/latest/docs/@aws-cdk_aws-iam.Role.html)  |  Gibt eine Instanz der IAM-Rolle zurück, die durch das Muster für den Kinesis Firehose-Bereitstellungsstream erstellt wurde.  | 
|  KinesisFirehoselogGruppe  |  [https://docs.aws.amazon.com/cdk/api/latest/docs/@aws-cdk_aws-logs.LogGroup.html](https://docs.aws.amazon.com/cdk/api/latest/docs/@aws-cdk_aws-logs.LogGroup.html)  |  Gibt eine Instanz der Protokollgruppe zurück, die durch das Muster erstellt wurde, an das Kinesis Firehose-Zugriffsprotokolle gesendet werden.  | 

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

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

### Regel für Amazon CloudWatch Events
<a name="amazon-events-rule-35"></a>
+  Konfigurieren Sie die IAM-Rolle für den Zugriff auf die geringste Berechtigung für Ereignisregel, um im Kinesis Firehose Delivery Stream zu veröffentlichen. 

### Amazon Kinesis Firehose
<a name="amazon-kinesisfirehose-35"></a>
+  Aktivieren Sie die CloudWatch Protokollierung für Kinesis Firehose. 
+  Konfigurieren der IAM-Rolle für den Zugriff auf die geringste Berechtigung für Amazon Kinesis Firehose 

### Amazon S3 Bucket
<a name="amazon-s3-bucket-35"></a>
+  Konfigurieren Sie die Zugriffsprotokollierung für Bucket. 
+  Aktivieren Sie die serverseitige Verschlüsselung für Bucket mithilfe von AWS verwaltetem KMS-Schlüssel. 
+  Aktivieren der Versionierung für den Bucket 
+  Erlauben Sie keinen öffentlichen Zugriff für den Bucket. 
+  Behalten Sie den Bucket beim Löschen des CloudFormation-Stacks bei. 
+  Wendet die Lebenszyklusregel an, um nicht aktuelle Objektversionen nach 90 Tagen in den Glacier-Speicher zu verschieben. 

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

![\[alt text not found\]](http://docs.aws.amazon.com/de_de/solutions/latest/constructs/images/aws-events-rule-kinesisfirehose-s3.png)


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


|  **Um den Code für dieses Muster anzuzeigen, erstellen/anzeigen Probleme und Pull-Anforderungen usw.:**  | 
| --- | 
|  ![\[alt text not found\]](http://docs.aws.amazon.com/de_de/solutions/latest/constructs/images/GitHub-Mark-32px.png)  |  [@aws -solutions-konstrukte/aws-events-rule-kinesisfireschlauch-s3](https://github.com/awslabs/aws-solutions-constructs/tree/master/source/patterns/%40aws-solutions-constructs/aws-events-rule-kinesisfirehose-s3)  | 

# aws-events-regel-kinesisstreams
<a name="aws-events-rule-kinesisstreams"></a>

![\[alt text not found\]](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 der[Semantische Versionierung](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**  | 
| --- | --- | 
|  ![\[alt text not found\]](http://docs.aws.amazon.com/de_de/solutions/latest/constructs/images/python.png) Python  |  aws\$1solutions\$1constructs.aws\$1events\$1rule\$1kinesisstream  | 
|  ![\[alt text not found\]](http://docs.aws.amazon.com/de_de/solutions/latest/constructs/images/typescript.png) Typoskript  |  @aws-solutions-constructs/aws-events-rule-kinesisstreams  | 
|  ![\[alt text not found\]](http://docs.aws.amazon.com/de_de/solutions/latest/constructs/images/java.png) Java  |  software.amazon.awsconstructs.services.eventsrulekinesisstream  | 

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

 Dieses AWS Solutions Construct implementiert eine Amazon CloudWatch Events regel zum Senden von Daten an einen Amazon Kinesis Datenstrom. 

 Hier ist eine minimale bereitstellbare Musterdefinition in TypeScript: 

```
import * as cdk from '@aws-cdk/core';
import {EventsRuleToKinesisStreams, EventsRuleToKinesisStreamsProps} from "@aws-solutions-constructs/aws-events-rule-kinesisstreams";

const props: EventsRuleToKinesisStreamsProps = {
    eventRuleProps: {
      schedule: events.Schedule.rate(Duration.minutes(5)),
    }
};

new EventsRuleToKinesisStreams(this, 'test-events-rule-kinesis-stream', props);
```

## Initializer
<a name="initializer-36"></a>

```
new EventsRuleToKinesisStreams(scope: Construct, id: string, props: EventsRuleToKinesisStreamsProps);
```

 *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[`EventsRuleToKinesisStreamsProps`](#pattern-construct-props-36) 

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


|  **Name**  |  **Typ**  |  **Beschreibung**  | 
| --- | --- | --- | 
|  EventRuleProps  |  [https://docs.aws.amazon.com/cdk/api/latest/docs/@aws-cdk_aws-events.RuleProps.html](https://docs.aws.amazon.com/cdk/api/latest/docs/@aws-cdk_aws-events.RuleProps.html)  |  Vom Benutzer bereitgestellte Eigenschaften, um die Standardeigenschaften für die CloudWatch Ereignisregel zu überschreiben.  | 
|  Bestehend StreamObj?  |  [https://docs.aws.amazon.com/cdk/api/latest/docs/@aws-cdk_aws-kinesis.Stream.html](https://docs.aws.amazon.com/cdk/api/latest/docs/@aws-cdk_aws-kinesis.Stream.html)  |  Vorhandene Instanz von Kinesis Stream, die sowohl diese als auchkinesisStreamPropsführt zu einem -Fehler.  | 
|  KinesisStreamProps?  |  [https://docs.aws.amazon.com/cdk/api/latest/docs/@aws-cdk_aws-kinesis.StreamProps.html](https://docs.aws.amazon.com/cdk/api/latest/docs/@aws-cdk_aws-kinesis.StreamProps.html)  |  Optionale, vom Benutzer bereitgestellte Requisiten zum Überschreiben der Standard-Requisiten für den Kinesis Stream.  | 
|  CreateCloudWatchalarms  |  boolean  |  Gibt an, ob empfohlene CloudWatch Alarme erstellt werden sollen.  | 

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


|  **Name**  |  **Typ**  |  **Beschreibung**  | 
| --- | --- | --- | 
|  EreignissRegel  |  [https://docs.aws.amazon.com/cdk/api/latest/docs/@aws-cdk_aws-events.Rule.html](https://docs.aws.amazon.com/cdk/api/latest/docs/@aws-cdk_aws-events.Rule.html)  |  Gibt eine Instanz der Ereignisregel zurück, die durch das Muster erstellt wurde.  | 
|  KinesisStream-Version  |  [https://docs.aws.amazon.com/cdk/api/latest/docs/@aws-cdk_aws-kinesis.Stream.html](https://docs.aws.amazon.com/cdk/api/latest/docs/@aws-cdk_aws-kinesis.Stream.html)  |  Gibt eine Instanz des Kinesis Streams zurück, der durch das Muster erstellt wurde.  | 
|  EventsRolle?  |  [https://docs.aws.amazon.com/cdk/api/latest/docs/@aws-cdk_aws-iam.Role.html](https://docs.aws.amazon.com/cdk/api/latest/docs/@aws-cdk_aws-iam.Role.html)  |  Gibt eine Instanz der Rolle zurück, die vom Konstrukt für die CloudWatch Ereignisregel erstellt wurde.  | 

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

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

### Regel für Amazon CloudWatch Events
<a name="amazon-events-rule-36"></a>
+  Konfigurieren Sie die IAM-Rolle für den Zugriff auf die geringste Berechtigung für Ereignisregel, die im Kinesis Datenstrom veröffentlicht werden soll. 

### Amazon Kinesis Streams
<a name="amazon-kinesisstream-36"></a>
+  Aktivieren Sie die serverseitige Verschlüsselung für Kinesis Data Stream mit AWS Managed KMS Key. 

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

![\[alt text not found\]](http://docs.aws.amazon.com/de_de/solutions/latest/constructs/images/aws-events-rule-kinesisstreams.png)


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


|  **Um den Code für dieses Muster anzuzeigen, erstellen/anzeigen Probleme und Pull-Anforderungen usw.:**  | 
| --- | 
|  ![\[alt text not found\]](http://docs.aws.amazon.com/de_de/solutions/latest/constructs/images/GitHub-Mark-32px.png)  |  [@aws -solutions-constructs/aws-events-rule-kinesisstreams](https://github.com/awslabs/aws-solutions-constructs/tree/master/source/patterns/%40aws-solutions-constructs/aws-events-rule-kinesisstreams)  | 

# aws-events-regel-Lambda
<a name="aws-events-rule-lambda"></a>

![\[alt text not found\]](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 der[Semantic Versionierung](https://semver.org/)Modell. Dies bedeutet, dass Sie möglicherweise Ihren Quellcode aktualisieren müssen, wenn Sie auf eine neuere Version dieses Pakets aktualisieren. 

**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**  | 
| --- | --- | 
|  ![\[alt text not found\]](http://docs.aws.amazon.com/de_de/solutions/latest/constructs/images/python.png) Python  |  aws\$1solutions\$1constructs.aws\$1events\$1rule\$1lambda  | 
|  ![\[alt text not found\]](http://docs.aws.amazon.com/de_de/solutions/latest/constructs/images/typescript.png) Typoskript  |  @aws-solutions-constructs/aws-events-rule-lambda  | 
|  ![\[alt text not found\]](http://docs.aws.amazon.com/de_de/solutions/latest/constructs/images/java.png) Java  |  software.amazon.awsconstructs.services.eventsrulelambda  | 

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

 Diese AWS Solutions Construct implementiert eine AWS-Ereignisregel und eine AWS Lambda-Funktion. 

 Hier ist eine minimale bereitstellbare Musterdefinition in TypeScript: 

```
const { EventsRuleToLambdaProps, EventsRuleToLambda } from '@aws-solutions-constructs/aws-events-rule-lambda';

const props: EventsRuleToLambdaProps = {
    lambdaFunctionProps: {
        runtime: lambda.Runtime.NODEJS_14_X,
        // This assumes a handler function in lib/lambda/index.js
        code: lambda.Code.fromAsset(`${__dirname}/lambda`),
        handler: 'index.handler'
    },
    eventRuleProps: {
      schedule: events.Schedule.rate(Duration.minutes(5))
    }
};

new EventsRuleToLambda(this, 'test-events-rule-lambda', props);
```

## Initializer
<a name="initializer-9"></a>

```
new EventsRuleToLambda(scope: Construct, id: string, props: EventsRuleToLambdaProps);
```

 *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[`EventsRuleToLambdaProps`](#pattern-construct-props-9) 

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


|  **Name**  |  **Typ**  |  **Beschreibung**  | 
| --- | --- | --- | 
|  Gibt es LambdaObj?  |  [https://docs.aws.amazon.com/cdk/api/latest/docs/@aws-cdk_aws-lambda.Function.html](https://docs.aws.amazon.com/cdk/api/latest/docs/@aws-cdk_aws-lambda.Function.html)  |  Vorhandene Instanz des Lambda Function-Objekts, die sowohl diese als auchlambdaFunctionPropsführt zu einem -Fehler.  | 
|  LambdaFunctionProps  |  [https://docs.aws.amazon.com/cdk/api/latest/docs/@aws-cdk_aws-lambda.FunctionProps.html](https://docs.aws.amazon.com/cdk/api/latest/docs/@aws-cdk_aws-lambda.FunctionProps.html)  |  Optionale vom Benutzer bereitgestellte Eigenschaften, um die Standardeigenschaften für die Lambda Funktion zu überschreiben. Wird ignoriert, wenn einexistingLambdaObjwird bereitgestellt.  | 
|  EventRuleProps  |  [https://docs.aws.amazon.com/cdk/api/latest/docs/@aws-cdk_aws-events.RuleProps.html](https://docs.aws.amazon.com/cdk/api/latest/docs/@aws-cdk_aws-events.RuleProps.html)  |  Vom Benutzer bereitgestellte EventRuleProps, um die Standardwerte zu überschreiben  | 

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


|  **Name**  |  **Typ**  |  **Beschreibung**  | 
| --- | --- | --- | 
|  EreignissRegel  |  [https://docs.aws.amazon.com/cdk/api/latest/docs/@aws-cdk_aws-events.Rule.html](https://docs.aws.amazon.com/cdk/api/latest/docs/@aws-cdk_aws-events.Rule.html)  |  Gibt eine Instanz der Ereignisregel zurück, die durch das Muster erstellt wurde.  | 
|  LambdaFunction  |  [https://docs.aws.amazon.com/cdk/api/latest/docs/@aws-cdk_aws-lambda.Function.html](https://docs.aws.amazon.com/cdk/api/latest/docs/@aws-cdk_aws-lambda.Function.html)  |  Gibt eine Instanz der Lambda Funktion zurück, die durch das Muster erstellt wurde.  | 

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

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

### Amazon CloudWatch Events regel
<a name="amazon-cloudwatch-events-rule"></a>
+  Gewähren Sie CloudWatch Ereignissen geringste Berechtigungen, um die Lambda Funktion auszulösen 

### AWS Lambda-Funktion
<a name="aws-lambda-function-5"></a>
+  IAM-Rolle für den eingeschränkten Zugriff auf Berechtigungen für die Lambda -Funktion 
+  Aktivieren Sie die Wiederverwendung von Verbindungen mit Keep-Alive für NodeJS Lambda Funktion 
+  Aktivieren von X-Ray blaufverfolgung
+  Festlegen von Umgebungsvariablen:
  +  `AWS_NODEJS_CONNECTION_REUSE_ENABLED`(für Node 10.x und höhere Funktionen)

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

![\[alt text not found\]](http://docs.aws.amazon.com/de_de/solutions/latest/constructs/images/aws-events-rule-lambda.png)


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


|  **Um den Code für dieses Muster anzuzeigen, erstellen/anzeigen Probleme und Pull-Anforderungen usw.:**  | 
| --- | 
|  ![\[alt text not found\]](http://docs.aws.amazon.com/de_de/solutions/latest/constructs/images/GitHub-Mark-32px.png)  |  [@aws -solutions-konstrukte/aws-events-rule-lambda](https://github.com/awslabs/aws-solutions-constructs/tree/master/source/patterns/%40aws-solutions-constructs/aws-events-rule-lambda)  | 

# aws-events-rule-sns
<a name="aws-events-rule-sns"></a>

![\[alt text not found\]](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 der[Semantische Versionierung](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**  | 
| --- | --- | 
|  ![\[alt text not found\]](http://docs.aws.amazon.com/de_de/solutions/latest/constructs/images/python.png) Python  |  aws\$1solutions\$1constructs.aws\$1events\$1rule\$1sns  | 
|  ![\[alt text not found\]](http://docs.aws.amazon.com/de_de/solutions/latest/constructs/images/typescript.png) Typoskript  |  @aws-solutions-constructs/aws-events-rule-sns  | 
|  ![\[alt text not found\]](http://docs.aws.amazon.com/de_de/solutions/latest/constructs/images/java.png) Java  |  software.amazon.awsconstructs.services.eventsrulesns  | 

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

 Mit diesem Muster wird eine Amazon CloudWatch Events -Regel implementiert, die mit einem Amazon SNS -Thema verbunden ist. 

 Hier ist eine minimale bereitstellbare Musterdefinition: 

```
import { Duration } from '@aws-cdk/core';
import * as events from '@aws-cdk/aws-events';
import * as iam from '@aws-cdk/aws-iam';
import { EventsRuleToSnsProps, EventsRuleToSns } from "@aws-solutions-constructs/aws-events-rule-sns";

const props: EventsRuleToSnsProps = {
    eventRuleProps: {
      schedule: events.Schedule.rate(Duration.minutes(5)),
    }
};

const constructStack = new EventsRuleToSns(this, 'test-construct', props);

// Grant yourself permissions to use the Customer Managed KMS Key
const policyStatement = new iam.PolicyStatement({
    actions: ["kms:Encrypt", "kms:Decrypt"],
    effect: iam.Effect.ALLOW,
    principals: [ new iam.AccountRootPrincipal() ],
    resources: [ "*" ]
});

constructStack.encryptionKey?.addToResourcePolicy(policyStatement);
```

## Initializer
<a name="initializer-30"></a>

```
new EventsRuleToSNS(scope: Construct, id: string, props: EventsRuleToSNSProps);
```

 *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[`EventsRuleToSnsProps`](#pattern-construct-props-30) 

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


|  **Name**  |  **Typ**  |  **Beschreibung**  | 
| --- | --- | --- | 
|  EventRuleProps  |  [https://docs.aws.amazon.com/cdk/api/latest/docs/@aws-cdk_aws-events.RuleProps.html](https://docs.aws.amazon.com/cdk/api/latest/docs/@aws-cdk_aws-events.RuleProps.html)  |  Vom Benutzer bereitgestellte Eigenschaften, um die Standardeigenschaften für die CloudWatch Ereignisregel zu überschreiben.  | 
|  Bestehend TopicObj?  |  [https://docs.aws.amazon.com/cdk/api/latest/docs/@aws-cdk_aws-sns.Topic.html](https://docs.aws.amazon.com/cdk/api/latest/docs/@aws-cdk_aws-sns.Topic.html)  |  Vorhandene Instanz des SNS Topic-Objekts, die sowohl diese als auchtopicPropsführt zu einem -Fehler.  | 
|  TopicProps?  |  [https://docs.aws.amazon.com/cdk/api/latest/docs/@aws-cdk_aws-sns.TopicProps.html](https://docs.aws.amazon.com/cdk/api/latest/docs/@aws-cdk_aws-sns.TopicProps.html)  |  Optionale vom Benutzer bereitgestellte Eigenschaften, um die Standardeigenschaften für das SNS-Thema zu überschreiben. Wird ignoriert, wenn einexistingTopicObjwird bereitgestellt.  | 
|  EnableEncryptionWithCustomerManagedKey?  |  boolean  |  Gibt an, ob ein vom Kunden verwalteter Verschlüsselungsschlüssel verwendet werden soll, der entweder von dieser CDK-App verwaltet oder importiert wird. Beim Importieren eines Verschlüsselungsschlüssels muss dieser im FeldencryptionKey-Eigenschaft für dieses Konstrukt.  | 
|  encryptionKey?  |  [https://docs.aws.amazon.com/cdk/api/latest/docs/@aws-cdk_aws-kms.Key.html](https://docs.aws.amazon.com/cdk/api/latest/docs/@aws-cdk_aws-kms.Key.html)  |  Ein optionaler, vorhandener Verschlüsselungsschlüssel, der anstelle des Standard-Verschlüsselungsschlüssels verwendet werden soll.  | 
|  EncryptionKeyProps?  |  [https://docs.aws.amazon.com/cdk/api/latest/docs/@aws-cdk_aws-kms.KeyProps.html](https://docs.aws.amazon.com/cdk/api/latest/docs/@aws-cdk_aws-kms.KeyProps.html)  |  Optionale vom Benutzer bereitgestellte Eigenschaften, um die Standardeigenschaften für den Verschlüsselungsschlüssel zu überschreiben.  | 

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


|  **Name**  |  **Typ**  |  **Beschreibung**  | 
| --- | --- | --- | 
|  EreignissRegel  |  [https://docs.aws.amazon.com/cdk/api/latest/docs/@aws-cdk_aws-events.Rule.html](https://docs.aws.amazon.com/cdk/api/latest/docs/@aws-cdk_aws-events.Rule.html)  |  Gibt eine Instanz der Ereignisregel zurück, die durch das Muster erstellt wurde.  | 
|  snsTopic  |  [https://docs.aws.amazon.com/cdk/api/latest/docs/@aws-cdk_aws-sns.Topic.html](https://docs.aws.amazon.com/cdk/api/latest/docs/@aws-cdk_aws-sns.Topic.html)  |  Gibt eine Instanz des SNS-Themas zurück, das durch das Muster erstellt wurde.  | 
|  encryptionKey  |  [https://docs.aws.amazon.com/cdk/api/latest/docs/@aws-cdk_aws-kms.Key.html](https://docs.aws.amazon.com/cdk/api/latest/docs/@aws-cdk_aws-kms.Key.html)  |  Gibt eine Instanz des Verschlüsselungsschlüssels zurück, der durch das Muster erstellt wurde.  | 

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

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

### Amazon CloudWatch Events
<a name="amazon-events-rule-30"></a>
+  Erteilen Sie CloudWatch Ereignissen die geringsten Berechtigungen, um sie im SNS-Thema zu veröffentlichen. 

### Amazon SNS-Thema
<a name="amazon-sns-30"></a>
+  Konfigurieren Sie Zugriffsberechtigungen mit den geringsten Berechtigungen für das SNS-Thema. 
+  Aktivieren der serverseitigen Verschlüsselung für SNS-Thema mithilfe des vom Kunden verwalteten AWS KMS-Schlüssels. 
+  Erzwingen der Verschlüsselung von Daten während der Übertragung 

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

![\[alt text not found\]](http://docs.aws.amazon.com/de_de/solutions/latest/constructs/images/aws-events-rule-sns.png)


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


|  **Um den Code für dieses Muster anzuzeigen, erstellen/anzeigen Probleme und Pull-Anforderungen usw.:**  | 
| --- | 
|  ![\[alt text not found\]](http://docs.aws.amazon.com/de_de/solutions/latest/constructs/images/GitHub-Mark-32px.png)  |  [@aws -solutions-konstrukte/aws-events-rule-sns](https://github.com/awslabs/aws-solutions-constructs/tree/master/source/patterns/%40aws-solutions-constructs/aws-events-rule-sns)  | 

# aws-events-regel-sqs
<a name="aws-events-rule-sqs"></a>

![\[alt text not found\]](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[Semantische Versionierung](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**  | 
| --- | --- | 
|  ![\[alt text not found\]](http://docs.aws.amazon.com/de_de/solutions/latest/constructs/images/python.png) Python  |  aws\$1solutions\$1constructs.aws\$1events\$1rule\$1sqs  | 
|  ![\[alt text not found\]](http://docs.aws.amazon.com/de_de/solutions/latest/constructs/images/typescript.png) Typoskript  |  @aws-solutions-constructs/aws-events-rule-sqs  | 
|  ![\[alt text not found\]](http://docs.aws.amazon.com/de_de/solutions/latest/constructs/images/java.png) Java  |  software.amazon.awsconstructs.services.eventsrulesqs  | 

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

 Dieses Muster implementiert eine Amazon CloudWatch Events, die mit einer Amazon SQS Warteschlange verbunden ist. 

 Hier ist eine minimale bereitstellbare Musterdefinition: 

```
import { Duration } from '@aws-cdk/core';
import * as events from '@aws-cdk/aws-events';
import * as iam from '@aws-cdk/aws-iam';
import { EventsRuleToSqsProps, EventsRuleToSqs } from "@aws-solutions-constructs/aws-events-rule-sqs";

const props: EventsRuleToSqsProps = {
    eventRuleProps: {
      schedule: events.Schedule.rate(Duration.minutes(5))
    }
};

const constructStack = new EventsRuleToSqs(this, 'test-construct', props);

// Grant yourself permissions to use the Customer Managed KMS Key
const policyStatement = new iam.PolicyStatement({
    actions: ["kms:Encrypt", "kms:Decrypt"],
    effect: iam.Effect.ALLOW,
    principals: [ new iam.AccountRootPrincipal() ],
    resources: [ "*" ]
});

constructStack.encryptionKey?.addToResourcePolicy(policyStatement);
```

## Initializer
<a name="initializer-31"></a>

```
new EventsRuleToSqs(scope: Construct, id: string, props: EventsRuleToSqsProps);
```

 *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[`EventsRuleToSqsProps`](#pattern-construct-props-31) 

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


|  **Name**  |  **Typ**  |  **Beschreibung**  | 
| --- | --- | --- | 
|  EventRuleProps  |  [https://docs.aws.amazon.com/cdk/api/latest/docs/@aws-cdk_aws-events.RuleProps.html](https://docs.aws.amazon.com/cdk/api/latest/docs/@aws-cdk_aws-events.RuleProps.html)  |  Vom Benutzer bereitgestellte Eigenschaften, um die Standardeigenschaften für die CloudWatch Ereignisregel zu überschreiben.  | 
|  BestehenQueueObj?  |  [https://docs.aws.amazon.com/cdk/api/latest/docs/@aws-cdk_aws-sqs.Queue.html](https://docs.aws.amazon.com/cdk/api/latest/docs/@aws-cdk_aws-sqs.Queue.html)  |  Eine optionale, vorhandene SQS-Warteschlange, die anstelle der Standardwarteschlange verwendet werden soll. Bereitstellung sowohl dieser als auchqueuePropsführt zu einem -Fehler.  | 
|  QueueProps?  |  [https://docs.aws.amazon.com/cdk/api/latest/docs/@aws-cdk_aws-sqs.QueueProps.html](https://docs.aws.amazon.com/cdk/api/latest/docs/@aws-cdk_aws-sqs.QueueProps.html)  |  Optionale vom Benutzer bereitgestellte Eigenschaften, um die Standardeigenschaften für die SQS-Warteschlange zu überschreiben. Wird ignoriert, wenn einexistingQueueObjwird bereitgestellt.  | 
|  EnableQueueSurging?  |  boolean  |  Gibt an, ob der Lambda Funktion zusätzliche Berechtigungen erteilt werden sollen, um die SQS-Warteschlange zu bereinigen. Standardeinstellung: false.  | 
|  DeployDeadletterQueue?  |  boolean  |  Erstellen Sie eine sekundäre Warteschlange, die als Warteschlange für unzustellbare Nachrichten verwendet werden soll. Standardeinstellung: true.  | 
|  DeadLetterQueueProps?  |  [https://docs.aws.amazon.com/cdk/api/latest/docs/@aws-cdk_aws-sqs.QueueProps.html](https://docs.aws.amazon.com/cdk/api/latest/docs/@aws-cdk_aws-sqs.QueueProps.html)  |  Optionale, vom Benutzer bereitgestellte Requisiten zum Überschreiben der Standardrequisiten für die Warteschlange für tote Buchstaben. Wird nur verwendet, wenn diedeployDeadLetterQueueauf true festgelegt.  | 
|  MaxReceiveCount?  |  number  |  Die Anzahl, wie oft eine Nachricht nicht erfolgreich entfernt werden kann, bevor sie in die Warteschlange für unzustellbare Nachrichten verschoben wird. Standardeinstellung: 15.  | 
|  EnableEncryptionWithCustomerManagedKey?  |  boolean  |  Gibt an, ob ein vom Kunden verwalteter Verschlüsselungsschlüssel verwendet werden soll, der entweder von dieser CDK-App verwaltet oder importiert wird. Beim Importieren eines Verschlüsselungsschlüssels muss dieser in derencryptionKey-Eigenschaft für dieses Konstrukt.  | 
|  encryptionKey?  |  [https://docs.aws.amazon.com/cdk/api/latest/docs/@aws-cdk_aws-kms.Key.html](https://docs.aws.amazon.com/cdk/api/latest/docs/@aws-cdk_aws-kms.Key.html)  |  Ein optionaler, vorhandener Verschlüsselungsschlüssel, der anstelle des Standard-Verschlüsselungsschlüssels verwendet werden soll.  | 
|  EncryptionKeyProps?  |  [https://docs.aws.amazon.com/cdk/api/latest/docs/@aws-cdk_aws-kms.KeyProps.html](https://docs.aws.amazon.com/cdk/api/latest/docs/@aws-cdk_aws-kms.KeyProps.html)  |  Optionale vom Benutzer bereitgestellte Eigenschaften, um die Standardeigenschaften für den Verschlüsselungsschlüssel zu überschreiben.  | 

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


|  **Name**  |  **Typ**  |  **Beschreibung**  | 
| --- | --- | --- | 
|  EreignissRegel  |  [https://docs.aws.amazon.com/cdk/api/latest/docs/@aws-cdk_aws-events.Rule.html](https://docs.aws.amazon.com/cdk/api/latest/docs/@aws-cdk_aws-events.Rule.html)  |  Gibt eine Instanz der Ereignisregel zurück, die durch das Muster erstellt wurde.  | 
|  SQSQueue  |  [https://docs.aws.amazon.com/cdk/api/latest/docs/@aws-cdk_aws-sqs.Queue.html](https://docs.aws.amazon.com/cdk/api/latest/docs/@aws-cdk_aws-sqs.Queue.html)  |  Gibt eine Instanz der SQS-Warteschlange zurück, die durch das Muster erstellt wurde.  | 
|  encryptionKey  |  [https://docs.aws.amazon.com/cdk/api/latest/docs/@aws-cdk_aws-kms.Key.html](https://docs.aws.amazon.com/cdk/api/latest/docs/@aws-cdk_aws-kms.Key.html)  |  Gibt eine Instanz des Verschlüsselungsschlüssels zurück, der durch das Muster erstellt wurde.  | 
|  DeadLetterQueue?  |  [https://docs.aws.amazon.com/cdk/api/latest/docs/@aws-cdk_aws-sqs.Queue.html](https://docs.aws.amazon.com/cdk/api/latest/docs/@aws-cdk_aws-sqs.Queue.html)  |  Gibt eine Instanz der Warteschlange für toten Buchstaben zurück, die durch das Muster erstellt wurde, wenn eine bereitgestellt wird.  | 

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

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

### Amazon CloudWatch Events
<a name="amazon-events-rule-31"></a>
+  Erteilen Sie CloudWatch Ereignissen die geringsten Berechtigungen, um sie in der SQS-Warteschlange zu veröffentlichen. 

### Amazon SQS-Warteschlange
<a name="amazon-sqs-31"></a>
+  Bereitstellen einer Warteschlange für unzustellbare Nachrichten für die Quellwarteschlange 
+  Aktivieren Sie die serverseitige Verschlüsselung für die Quellwarteschlange mithilfe eines vom Kunden verwalteten AWS KMS-Schlüssels. 
+  Erzwingen der Verschlüsselung von Daten während der Übertragung 

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

![\[alt text not found\]](http://docs.aws.amazon.com/de_de/solutions/latest/constructs/images/aws-events-rule-sqs.png)


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


|  **Um den Code für dieses Muster anzuzeigen, erstellen/anzeigen Probleme und Pull-Anforderungen usw.:**  | 
| --- | 
|  ![\[alt text not found\]](http://docs.aws.amazon.com/de_de/solutions/latest/constructs/images/GitHub-Mark-32px.png)  |  [@aws -solutions-constructs/aws-events-rule-sqs](https://github.com/awslabs/aws-solutions-constructs/tree/master/source/patterns/%40aws-solutions-constructs/aws-events-rule-sqs)  | 

# aws-events-regel-Schritt-Funktion
<a name="aws-events-rule-step-function"></a>

![\[alt text not found\]](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 der[Semantische Versionierung](https://semver.org/)Modell. Dies bedeutet, dass Sie möglicherweise Ihren Quellcode aktualisieren müssen, wenn Sie auf eine neuere Version dieses Pakets aktualisieren. 

**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**  | 
| --- | --- | 
|  ![\[alt text not found\]](http://docs.aws.amazon.com/de_de/solutions/latest/constructs/images/python.png) Python  |  aws\$1solutions\$1constructs.aws\$1events\$1rule\$1step\$1function  | 
|  ![\[alt text not found\]](http://docs.aws.amazon.com/de_de/solutions/latest/constructs/images/typescript.png) TypeScript  |  @aws-solutions-constructs/aws-events-rule-step-function  | 
|  ![\[alt text not found\]](http://docs.aws.amazon.com/de_de/solutions/latest/constructs/images/java.png) Java  |  software.amazon.awsconstructs.services.eventsrulestepfunction  | 

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

 Dieses AWS Solutions Construct implementiert eine AWS Ereignisregel und eine AWS Step-Funktion. 

 Hier ist eine minimale bereitstellbare Musterdefinition in TypeScript: 

```
import { EventsRuleToStepFunction, EventsRuleToStepFunctionProps } from '@aws-solutions-constructs/aws-events-rule-step-function';

const startState = new stepfunctions.Pass(this, 'StartState');

const props: EventsRuleToStepFunctionProps = {
    stateMachineProps: {
      definition: startState
    },
    eventRuleProps: {
      schedule: events.Schedule.rate(Duration.minutes(5))
    }
};

new EventsRuleToStepFunction(this, 'test-events-rule-step-function-stack', props);
```

## Initializer
<a name="initializer-10"></a>

```
new EventsRuleToStepFunction(scope: Construct, id: string, props: EventsRuleToStepFunctionProps);
```

 *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[`EventsRuleToStepFunctionProps`](#pattern-construct-props-10) 

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


|  **Name**  |  **Typ**  |  **Beschreibung**  | 
| --- | --- | --- | 
|  StateMachineProps  |  [https://docs.aws.amazon.com/cdk/api/latest/docs/@aws-cdk_aws-stepfunctions.StateMachineProps.html](https://docs.aws.amazon.com/cdk/api/latest/docs/@aws-cdk_aws-stepfunctions.StateMachineProps.html)  |  Optional vom Benutzer bereitgestellte Requisiten zum Überschreiben der Standard-Requisiten für SFN.StateMachine  | 
|  EventRuleProps  |  [https://docs.aws.amazon.com/cdk/api/latest/docs/@aws-cdk_aws-events.RuleProps.html](https://docs.aws.amazon.com/cdk/api/latest/docs/@aws-cdk_aws-events.RuleProps.html)  |  Vom Benutzer bereitgestellte EventRuleProps, um die Standardwerte zu überschreiben  | 
|  CreateCloudWatchalarms  |  boolean  |  Gibt an, ob empfohlene CloudWatch Alarme erstellt werden sollen.  | 
|  LogGroupProps?  |  [https://docs.aws.amazon.com/cdk/api/latest/docs/@aws-cdk_aws-logs.LogGroupProps.html](https://docs.aws.amazon.com/cdk/api/latest/docs/@aws-cdk_aws-logs.LogGroupProps.html)  |  Optionale, vom Benutzer bereitgestellte Requisiten, um die Standardprops für die CloudWatch Logs s-Protokollgruppe zu überschreiben.  | 

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


|  **Name**  |  **Typ**  |  **Beschreibung**  | 
| --- | --- | --- | 
|  CloudWatchalarms?  |  [https://docs.aws.amazon.com/cdk/api/latest/docs/@aws-cdk_aws-cloudwatch.Alarm.html](https://docs.aws.amazon.com/cdk/api/latest/docs/@aws-cdk_aws-cloudwatch.Alarm.html)  |  Gibt eine Liste von einem oder mehreren CloudWatch Alarmen zurück, die durch das Muster erstellt wurden.  | 
|  EreignissRegel  |  [https://docs.aws.amazon.com/cdk/api/latest/docs/@aws-cdk_aws-events.Rule.html](https://docs.aws.amazon.com/cdk/api/latest/docs/@aws-cdk_aws-events.Rule.html)  |  Gibt eine Instanz der Ereignisregel zurück, die durch das Muster erstellt wurde.  | 
|  StateMachine  |  [https://docs.aws.amazon.com/cdk/api/latest/docs/@aws-cdk_aws-stepfunctions.StateMachine.html](https://docs.aws.amazon.com/cdk/api/latest/docs/@aws-cdk_aws-stepfunctions.StateMachine.html)  |  Gibt eine Instanz der Zustandsmaschine zurück, die durch das Muster erstellt wurde.  | 
|  StateMachineLogGroup  |  [https://docs.aws.amazon.com/cdk/api/latest/docs/@aws-cdk_aws-logs.LogGroup.html](https://docs.aws.amazon.com/cdk/api/latest/docs/@aws-cdk_aws-logs.LogGroup.html)  |  Gibt eine Instanz der Protokollgruppe zurück, die durch das Muster für den Zustandsmaschine erstellt wurde.  | 

## Standardeinstellungen
<a name="default-settings-10"></a>

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

### Amazon CloudWatch Events regel
<a name="amazon-cloudwatch-events-rule-1"></a>
+  Gewähren Sie CloudWatch Ereignissen geringste Berechtigungen, um die Lambda Funktion auszulösen 

### AWS Step Function
<a name="aws-step-function"></a>
+  Aktivieren von CloudWatch Protokollierung für API Gateway 
+  Bereitstellen von bewährten CloudWatch Alarmen für die Step-Funktion 

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

![\[alt text not found\]](http://docs.aws.amazon.com/de_de/solutions/latest/constructs/images/aws-events-rule-step-function.png)


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


|  **Um den Code für dieses Muster anzuzeigen, erstellen/anzeigen Probleme und Pull-Anforderungen usw.:**  | 
| --- | 
|  ![\[alt text not found\]](http://docs.aws.amazon.com/de_de/solutions/latest/constructs/images/GitHub-Mark-32px.png)  |  [@aws -solutions-constructs/aws-events-rule-step-Funktion](https://github.com/awslabs/aws-solutions-constructs/tree/master/source/patterns/%40aws-solutions-constructs/aws-events-rule-step-function)  | 

# aws-iot-kinesisfireschlauch-s3
<a name="aws-iot-kinesisfirehose-s3"></a>

![\[Two labels: "STABILITY" in gray and "EXPERIMENTAL" in orange.\]](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 der[Semantische Versionierung](https://semver.org/)Modell. Dies bedeutet, dass Sie möglicherweise Ihren Quellcode aktualisieren müssen, wenn Sie auf eine neuere Version dieses Pakets aktualisieren. 

**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**  | 
| --- | --- | 
|  ![\[alt text not found\]](http://docs.aws.amazon.com/de_de/solutions/latest/constructs/images/python.png) Python  |  aws\$1solutions\$1constructs.aws\$1iot\$1kinesisfirehose\$1s3  | 
|  ![\[alt text not found\]](http://docs.aws.amazon.com/de_de/solutions/latest/constructs/images/typescript.png) Typoskript  |  @aws-solutions-constructs/aws-iot-kinesisfirehose-s3  | 
|  ![\[alt text not found\]](http://docs.aws.amazon.com/de_de/solutions/latest/constructs/images/java.png) Java  |  software.amazon.awsconstructs.services.iotkinesisfirehoses3  | 

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

 Dieses AWS Solutions Construct implementiert eine AWS IoT MQTT-Themenregel zum Senden von Daten an einen Amazon Kinesis Data Firehose Bereitstellungsstream, der mit einem Amazon S3 Bucket verbunden ist. 

 Hier ist eine minimale bereitstellbare Musterdefinition in TypeScript: 

```
import { IotToKinesisFirehoseToS3Props, IotToKinesisFirehoseToS3 } from '@aws-solutions-constructs/aws-iot-kinesisfirehose-s3';

const props: IotToKinesisFirehoseToS3Props = {
    iotTopicRuleProps: {
        topicRulePayload: {
            ruleDisabled: false,
            description: "Persistent storage of connected vehicle telematics data",
            sql: "SELECT * FROM 'connectedcar/telemetry/#'",
            actions: []
        }
    }
};

new IotToKinesisFirehoseToS3(this, 'test-iot-firehose-s3', props);
```

## Initializer
<a name="initializer-11"></a>

```
new IotToKinesisFirehoseToS3(scope: Construct, id: string, props: IotToKinesisFirehoseToS3Props);
```

 *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[`IotToKinesisFirehoseToS3Props`](#pattern-construct-props-11) 

## Muster-Requisiten
<a name="pattern-construct-props-11"></a>


|  **Name**  |  **Typ**  |  **Beschreibung**  | 
| --- | --- | --- | 
|  IottopicRuleProps  |  [https://docs.aws.amazon.com/cdk/api/latest/docs/@aws-cdk_aws-iot.CfnTopicRuleProps.html](https://docs.aws.amazon.com/cdk/api/latest/docs/@aws-cdk_aws-iot.CfnTopicRuleProps.html)  |  Vom Benutzer bereitgestellte CFNTopicRuleProps, um die Standardwerte zu überschreiben  | 
|  KinesisFirehoseProps?  |  [https://docs.aws.amazon.com/cdk/api/latest/docs/@aws-cdk_aws-kinesisfirehose.CfnDeliveryStreamProps.html](https://docs.aws.amazon.com/cdk/api/latest/docs/@aws-cdk_aws-kinesisfirehose.CfnDeliveryStreamProps.html)  |  Optional vom Benutzer bereitgestellte Requisiten zum Überschreiben der Standard-Requisiten für Kinesis Firehose Delivery Stream  | 
|  Bestehend BuckeObj?  |  [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)  |  Vorhandene Instanz des S3 Bucket-Objekts, die sowohl diese als auchbucketPropsführt zu einem -Fehler.  | 
|  BucketProps?  |  [https://docs.aws.amazon.com/cdk/api/latest/docs/@aws-cdk_aws-s3.BucketProps.html](https://docs.aws.amazon.com/cdk/api/latest/docs/@aws-cdk_aws-s3.BucketProps.html)  |  Der Benutzer hat Requisiten bereitgestellt, um die Standard-Requisiten für den S3-Bucket zu überschreiben. Wenn dies zur Verfügung gestellt wird, dann wird auchbucketPropsist ein Fehler.  | 
|  LogGroupProps?  |  [https://docs.aws.amazon.com/cdk/api/latest/docs/@aws-cdk_aws-logs.LogGroupProps.html](https://docs.aws.amazon.com/cdk/api/latest/docs/@aws-cdk_aws-logs.LogGroupProps.html)  |  Optionale, vom Benutzer bereitgestellte Requisiten zum Überschreiben der Standardprops für die CloudWatch Logs s-Protokollgruppe.  | 

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


|  **Name**  |  **Typ**  |  **Beschreibung**  | 
| --- | --- | --- | 
|  IoTactionSrole  |  [https://docs.aws.amazon.com/cdk/api/latest/docs/@aws-cdk_aws-iam.Role.html](https://docs.aws.amazon.com/cdk/api/latest/docs/@aws-cdk_aws-iam.Role.html)  |  Gibt eine Instanz der IAM-Rolle zurück, die durch das Muster für die IoT Regel erstellt wurde.  | 
|  IottopicRule  |  [https://docs.aws.amazon.com/cdk/api/latest/docs/@aws-cdk_aws-iot.CfnTopicRule.html](https://docs.aws.amazon.com/cdk/api/latest/docs/@aws-cdk_aws-iot.CfnTopicRule.html)  |  Gibt eine Instanz der IoT -Themenregel zurück, die durch das Muster erstellt wurde.  | 
|  KinesisFirehose  |  [https://docs.aws.amazon.com/cdk/api/latest/docs/@aws-cdk_aws-kinesisfirehose.CfnDeliveryStream.html](https://docs.aws.amazon.com/cdk/api/latest/docs/@aws-cdk_aws-kinesisfirehose.CfnDeliveryStream.html)  |  Gibt eine Instanz des Kinesis Firehose Übermittlungsdatenstroms zurück, der durch das Muster erstellt wurde.  | 
|  KinesisFirehoselogGruppe  |  [https://docs.aws.amazon.com/cdk/api/latest/docs/@aws-cdk_aws-logs.LogGroup.html](https://docs.aws.amazon.com/cdk/api/latest/docs/@aws-cdk_aws-logs.LogGroup.html)  |  Gibt eine Instanz der Protokollgruppe zurück, die durch das Muster erstellt wurde, an das Kinesis Firehose-Zugriffsprotokolle gesendet werden.  | 
|  KinesisFirehoserole  |  [https://docs.aws.amazon.com/cdk/api/latest/docs/@aws-cdk_aws-iam.Role.html](https://docs.aws.amazon.com/cdk/api/latest/docs/@aws-cdk_aws-iam.Role.html)  |  Gibt eine Instanz der IAM-Rolle zurück, die durch das Muster für den Kinesis Firehose-Bereitstellungsstream erstellt wurde.  | 
|  S3-Bucket?  |  [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 S3-Buckets zurück, der durch das Muster erstellt wurde.  | 
|  s3loggingBucket?  |  [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 den S3-Bucket erstellt wurde.  | 

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

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

### Amazon IoT Regel
<a name="amazon-iot-rule"></a>
+  IAM-Rolle für den Zugriff auf die geringste Berechtigung für Amazon IoT konfigurieren 

### Amazon Kinesis Firehose
<a name="amazon-kinesis-firehose"></a>
+  Aktivieren der CloudWatch Protokollierung für Kinesis Firehose 
+  IAM-Rolle für den Zugriff auf die geringste Berechtigung für Amazon Kinesis Firehose konfigurieren 

### Amazon S3 Bucket
<a name="amazon-s3-bucket-1"></a>
+  Konfigurieren der Zugriffsprotokollierung für S3 Bucket 
+  Aktivieren der serverseitigen Verschlüsselung für S3 Bucket mit AWS verwaltetem KMS-Schlüssel 
+  Aktivieren der Versionierung für S3 Bucket 
+  Öffentlichen Zugriff für S3 Bucket nicht zulassen 
+  Beibehalten des S3-Bucket beim Löschen des CloudFormation -Stacks 
+  Wendet Lebenszyklusregel an, um nicht aktuelle Objektversionen nach 90 Tagen in Glacier-Speicher zu verschieben 

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

![\[Workflow diagram showing spray bottle, cleaning, bucket, and cloud search icons with arrows.\]](http://docs.aws.amazon.com/de_de/solutions/latest/constructs/images/aws-iot-kinesisfirehose-s3.png)


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


|  **Um den Code für dieses Muster anzuzeigen, erstellen/anzeigen Probleme und Pull-Anforderungen usw.:**  | 
| --- | 
|  ![\[Circular icon with a graduation cap symbol representing education or learning.\]](http://docs.aws.amazon.com/de_de/solutions/latest/constructs/images/GitHub-Mark-32px.png)  |  [@aws -solutions-konstrukte/aws-iot-kinesisfireschlauch-s3](https://github.com/awslabs/aws-solutions-constructs/tree/master/source/patterns/%40aws-solutions-constructs/aws-iot-kinesisfirehose-s3)  | 

# aws-iot-lambda
<a name="aws-iot-lambda"></a>

![\[Two labels: "STABILITY" in gray and "EXPERIMENTAL" in orange.\]](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 der[Semantische Versionierung](https://semver.org/)Modell. Dies bedeutet, dass Sie möglicherweise Ihren Quellcode aktualisieren müssen, wenn Sie auf eine neuere Version dieses Pakets aktualisieren. 

**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**  | 
| --- | --- | 
|  ![\[alt text not found\]](http://docs.aws.amazon.com/de_de/solutions/latest/constructs/images/python.png) Python  |  aws\$1solutions\$1constructs.aws\$1iot\$1lambda  | 
|  ![\[alt text not found\]](http://docs.aws.amazon.com/de_de/solutions/latest/constructs/images/typescript.png) Typoskript  |  @aws-solutions-constructs/aws-iot-lambda  | 
|  ![\[alt text not found\]](http://docs.aws.amazon.com/de_de/solutions/latest/constructs/images/java.png) Java  |  software.amazon.awsconstructs.services.iotlambda  | 

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

 Dieses AWS Solutions Constructs-Muster implementiert eine AWS IoT MQTT-Themenregel und ein AWS Lambda Funktionsmuster. 

 Hier ist eine minimale bereitstellbare Musterdefinition in TypeScript: 

```
import { IotToLambdaProps, IotToLambda } from '@aws-solutions-constructs/aws-iot-lambda';

const props: IotToLambdaProps = {
    lambdaFunctionProps: {
        runtime: lambda.Runtime.NODEJS_14_X,
        // This assumes a handler function in lib/lambda/index.js
        code: lambda.Code.fromAsset(`${__dirname}/lambda`),
        handler: 'index.handler'
    },
    iotTopicRuleProps: {
        topicRulePayload: {
            ruleDisabled: false,
            description: "Processing of DTC messages from the AWS Connected Vehicle Solution.",
            sql: "SELECT * FROM 'connectedcar/dtc/#'",
            actions: []
        }
    }
};

new IotToLambda(this, 'test-iot-lambda-integration', props);
```

## Initializer
<a name="initializer-13"></a>

```
new IotToLambda(scope: Construct, id: string, props: IotToLambdaProps);
```

 *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[`IotToLambdaProps`](#pattern-construct-props-13) 

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


|  **Name**  |  **Typ**  |  **Beschreibung**  | 
| --- | --- | --- | 
|  Gibt es LambdaObj?  |  [https://docs.aws.amazon.com/cdk/api/latest/docs/@aws-cdk_aws-lambda.Function.html](https://docs.aws.amazon.com/cdk/api/latest/docs/@aws-cdk_aws-lambda.Function.html)  |  Vorhandene Instanz des Lambda Function-Objekts, die sowohl diese als auchlambdaFunctionPropsführt zu einem -Fehler.  | 
|  LambdaFunctionProps?  |  [https://docs.aws.amazon.com/cdk/api/latest/docs/@aws-cdk_aws-lambda.FunctionProps.html](https://docs.aws.amazon.com/cdk/api/latest/docs/@aws-cdk_aws-lambda.FunctionProps.html)  |  Optionale vom Benutzer bereitgestellte Eigenschaften, um die Standardeigenschaften für die Lambda Funktion zu überschreiben. Wird ignoriert, wenn einexistingLambdaObjwird bereitgestellt.  | 
|  IottopicRuleProps?  |  [https://docs.aws.amazon.com/cdk/api/latest/docs/@aws-cdk_aws-iot.CfnTopicRuleProps.html](https://docs.aws.amazon.com/cdk/api/latest/docs/@aws-cdk_aws-iot.CfnTopicRuleProps.html)  |  Vom Benutzer bereitgestellte CFNTopicRuleProps, um die Standardwerte zu überschreiben  | 

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


|  **Name**  |  **Typ**  |  **Beschreibung**  | 
| --- | --- | --- | 
|  IottopicRule  |  [https://docs.aws.amazon.com/cdk/api/latest/docs/@aws-cdk_aws-iot.CfnTopicRule.html](https://docs.aws.amazon.com/cdk/api/latest/docs/@aws-cdk_aws-iot.CfnTopicRule.html)  |  Gibt eine Instanz der IoT -Themenregel zurück, die durch das Muster erstellt wurde.  | 
|  LambdaFunction  |  [https://docs.aws.amazon.com/cdk/api/latest/docs/@aws-cdk_aws-lambda.Function.html](https://docs.aws.amazon.com/cdk/api/latest/docs/@aws-cdk_aws-lambda.Function.html)  |  Gibt eine Instanz der Lambda Funktion zurück, die durch das Muster erstellt wurde.  | 

## Standardeinstellungen
<a name="default-settings-13"></a>

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

### Amazon IoT Regel
<a name="amazon-iot-rule-2"></a>
+  Konfigurieren Sie die IAM-Rolle für den Zugriff auf die geringste Berechtigung für Amazon IoT. 

### AWS Lambda-Funktion
<a name="aws-lambda-function-7"></a>
+  Konfigurieren Sie die IAM-Rolle für den eingeschränkten Zugriffsberechtigungen für Lambda Funktion. 
+  Aktivieren Sie die Wiederverwendung von Verbindungen mit Keep-Alive für NodeJS Lambda Funktion. 
+  Aktivieren Sie die X-Ray Nachverfolgung.
+  Festlegen von Umgebungsvariablen:
  +  `AWS_NODEJS_CONNECTION_REUSE_ENABLED`(für Node 10.x und höhere Funktionen)

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

![\[Diagram showing data flow from a source to Lambda function and then to cloud search.\]](http://docs.aws.amazon.com/de_de/solutions/latest/constructs/images/aws-iot-lambda.png)


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


|  **Um den Code für dieses Muster anzuzeigen, erstellen/anzeigen Probleme und Pull-Anforderungen usw.:**  | 
| --- | 
|  ![\[Circular icon with a graduation cap symbol representing education or learning.\]](http://docs.aws.amazon.com/de_de/solutions/latest/constructs/images/GitHub-Mark-32px.png)  |  [@aws -solutions-constructs/aws-iot-lambda](https://github.com/awslabs/aws-solutions-constructs/tree/master/source/patterns/%40aws-solutions-constructs/aws-iot-lambda)  | 

# aws-iot-lambda-dynamodb
<a name="aws-iot-lambda-dynamodb"></a>

![\[Two labels: "STABILITY" in gray and "EXPERIMENTAL" in orange.\]](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 der[Semantische Versionierung](https://semver.org/)Modell. Dies bedeutet, dass Sie möglicherweise Ihren Quellcode aktualisieren müssen, wenn Sie auf eine neuere Version dieses Pakets aktualisieren. 

**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**  | 
| --- | --- | 
|  ![\[alt text not found\]](http://docs.aws.amazon.com/de_de/solutions/latest/constructs/images/python.png) Python  |  aws\$1solutions\$1constructs.aws\$1iot\$1lambda\$1dynamodb  | 
|  ![\[alt text not found\]](http://docs.aws.amazon.com/de_de/solutions/latest/constructs/images/typescript.png) Typoskript  |  @aws-solutions-constructs/aws-iot-lambda-dynamodb  | 
|  ![\[alt text not found\]](http://docs.aws.amazon.com/de_de/solutions/latest/constructs/images/java.png) Java  |  software.amazon.awsconstructs.services.iotlambdadynamodb  | 

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

 Dieses AWS Solutions Constructs-Muster implementiert eine AWS IoT -Themenregel, eine AWS Lambda Funktion und Amazon DynamoDB -Tabelle mit den geringsten Berechtigungen. 

 Hier ist eine minimale bereitstellbare Musterdefinition in TypeScript: 

```
import { IotToLambdaToDynamoDBProps,  IotToLambdaToDynamoDB } from '@aws-solutions-constructs/aws-iot-lambda-dynamodb';

const props: IotToLambdaToDynamoDBProps = {
    lambdaFunctionProps: {
        runtime: lambda.Runtime.NODEJS_14_X,
        // This assumes a handler function in lib/lambda/index.js
        code: lambda.Code.fromAsset(`${__dirname}/lambda`),
        handler: 'index.handler'
    },
    iotTopicRuleProps: {
        topicRulePayload: {
            ruleDisabled: false,
            description: "Processing of DTC messages from the AWS Connected Vehicle Solution.",
            sql: "SELECT * FROM 'connectedcar/dtc/#'",
            actions: []
        }
    }
};

new IotToLambdaToDynamoDB(this, 'test-iot-lambda-dynamodb-stack', props);
```

## Initializer
<a name="initializer-12"></a>

```
new IotToLambdaToDynamoDB(scope: Construct, id: string, props: IotToLambdaToDynamoDBProps);
```

 *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[`IotToLambdaToDynamoDBProps`](#pattern-construct-props-12) 

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


|  **Name**  |  **Typ**  |  **Beschreibung**  | 
| --- | --- | --- | 
|  Gibt es LambdaObj?  |  [https://docs.aws.amazon.com/cdk/api/latest/docs/@aws-cdk_aws-lambda.Function.html](https://docs.aws.amazon.com/cdk/api/latest/docs/@aws-cdk_aws-lambda.Function.html)  |  Vorhandene Instanz des Lambda Function-Objekts, die sowohl diese als auchlambdaFunctionPropsführt zu einem -Fehler.  | 
|  LambdaFunctionProps  |  [https://docs.aws.amazon.com/cdk/api/latest/docs/@aws-cdk_aws-lambda.FunctionProps.html](https://docs.aws.amazon.com/cdk/api/latest/docs/@aws-cdk_aws-lambda.FunctionProps.html)  |  Optionale vom Benutzer bereitgestellte Eigenschaften, um die Standardeigenschaften für die Lambda Funktion zu überschreiben. Wird ignoriert, wenn einexistingLambdaObjwird bereitgestellt.  | 
|  IottopicRuleProps  |  [https://docs.aws.amazon.com/cdk/api/latest/docs/@aws-cdk_aws-iot.CfnTopicRuleProps.html](https://docs.aws.amazon.com/cdk/api/latest/docs/@aws-cdk_aws-iot.CfnTopicRuleProps.html)  |  Vom Benutzer bereitgestellte Requisiten zum Überschreiben der Standard-Requisiten  | 
|  DynamoTableProps?  |  [https://docs.aws.amazon.com/cdk/api/latest/docs/@aws-cdk_aws-dynamodb.TableProps.html](https://docs.aws.amazon.com/cdk/api/latest/docs/@aws-cdk_aws-dynamodb.TableProps.html)  |  Optional vom Benutzer bereitgestellte Requisiten zum Überschreiben der Standard-Requisiten für DynamoDB -Tabelle  | 
|  TabelleBerechtigungen?  |  [https://docs.aws.amazon.com/cdk/api/latest/docs/@aws-cdk_aws-dynamodb.TableProps.html](https://docs.aws.amazon.com/cdk/api/latest/docs/@aws-cdk_aws-dynamodb.TableProps.html)  |  Optionale Tabellenberechtigungen, die der Lambda Funktion erteilt werden sollen. Es können folgende Optionen angegeben werden:All,Read,ReadWrite, oderWrite.  | 

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


|  **Name**  |  **Typ**  |  **Beschreibung**  | 
| --- | --- | --- | 
|  DynamoTable  |  [https://docs.aws.amazon.com/cdk/api/latest/docs/@aws-cdk_aws-dynamodb.Table.html](https://docs.aws.amazon.com/cdk/api/latest/docs/@aws-cdk_aws-dynamodb.Table.html)  |  Gibt eine Instanz der DynamoDB -Tabelle zurück, die durch das Muster erstellt wurde.  | 
|  IottopicRule  |  [https://docs.aws.amazon.com/cdk/api/latest/docs/@aws-cdk_aws-iot.CfnTopicRule.html](https://docs.aws.amazon.com/cdk/api/latest/docs/@aws-cdk_aws-iot.CfnTopicRule.html)  |  Gibt eine Instanz der IoT -Themenregel zurück, die durch das Muster erstellt wurde.  | 
|  LambdaFunction  |  [https://docs.aws.amazon.com/cdk/api/latest/docs/@aws-cdk_aws-lambda.Function.html](https://docs.aws.amazon.com/cdk/api/latest/docs/@aws-cdk_aws-lambda.Function.html)  |  Gibt eine Instanz der Lambda Funktion zurück, die durch das Muster erstellt wurde.  | 

## Standardeinstellungen
<a name="default-settings-12"></a>

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

### Amazon IoT Regel
<a name="amazon-iot-rule-1"></a>
+  Konfigurieren Sie die IAM-Rolle für den Zugriff auf die geringste Berechtigung für Amazon IoT. 

### AWS Lambda-Funktion
<a name="aws-lambda-function-6"></a>
+  Konfigurieren Sie die IAM-Rolle für den eingeschränkten Zugriffsberechtigungen für Lambda Funktion. 
+  Aktivieren Sie die Wiederverwendung von Verbindungen mit Keep-Alive für NodeJS Lambda Funktion. 
+  Aktivieren Sie X-Ray blaufverfolgung.
+  Festlegen von Umgebungsvariablen:
  +  `AWS_NODEJS_CONNECTION_REUSE_ENABLED`(für Node 10.x und höhere Funktionen)

### Amazon DynamoDB Tabelle
<a name="amazon-dynamodb-table-3"></a>
+  Legen Sie den Abrechnungsmodus für DynamoDB -Tabelle auf On-Demand fest (Bezahlen pro Anforderung). 
+  Aktivieren Sie die serverseitige Verschlüsselung für DynamoDB Table mithilfe von AWS verwaltetem KMS-Schlüssel. 
+  Erstellt einen Partitionsschlüssel namens 'id' für DynamoDB -Tabelle. 
+  Behalten Sie die Tabelle beim Löschen des CloudFormation-Stacks bei. 
+  Ermöglicht kontinuierliche Sicherungen und zeitpunktbezogene Wiederherstellungen. 

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

![\[Data flow diagram showing API Gateway, AWS Lambda, and Amazon CloudSearch components.\]](http://docs.aws.amazon.com/de_de/solutions/latest/constructs/images/aws-iot-lambda-dynamodb.png)


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


|  **Um den Code für dieses Muster anzuzeigen, erstellen/anzeigen Probleme und Pull-Anforderungen usw.:**  | 
| --- | 
|  ![\[Circular icon with a graduation cap symbol representing education or learning.\]](http://docs.aws.amazon.com/de_de/solutions/latest/constructs/images/GitHub-Mark-32px.png)  |  [@aws -solutions-konstrukte/aws-iot-lambda-dynamodb](https://github.com/awslabs/aws-solutions-constructs/tree/master/source/patterns/%40aws-solutions-constructs/aws-iot-lambda-dynamodb)  | 

# aws-kinesisfireschlauch-s3
<a name="aws-kinesisfirehose-s3"></a>

![\[alt text not found\]](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 der[Semantische Versionierung](https://semver.org/)Modell. Dies bedeutet, dass Sie möglicherweise Ihren Quellcode aktualisieren müssen, wenn Sie auf eine neuere Version dieses Pakets aktualisieren. 

**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**  | 
| --- | --- | 
|  ![\[alt text not found\]](http://docs.aws.amazon.com/de_de/solutions/latest/constructs/images/python.png) Python  |  aws\$1solutions\$1constructs.aws-kinesis-firehose-s3  | 
|  ![\[alt text not found\]](http://docs.aws.amazon.com/de_de/solutions/latest/constructs/images/typescript.png) TypeScript  |  @aws-solutions-constructs/aws-kinesisfirehose-s3  | 
|  ![\[alt text not found\]](http://docs.aws.amazon.com/de_de/solutions/latest/constructs/images/java.png) Java  |  software.amazon.awsconstructs.services.kinesisfirehoses3  | 

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

 Dieses AWS Solutions Construct implementiert einen Amazon Kinesis Data Firehose Delivery-Stream, der mit einem Amazon S3 Bucket verbunden ist. 

 Hier ist eine minimale bereitstellbare Musterdefinition in TypeScript: 

```
import { KinesisFirehoseToS3 } from '@aws-solutions-constructs/aws-kinesisfirehose-s3';

new KinesisFirehoseToS3(this, 'test-firehose-s3', {});
```

## Initializer
<a name="initializer-15"></a>

```
new KinesisFirehoseToS3(scope: Construct, id: string, props: KinesisFirehoseToS3Props);
```

 *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[`KinesisFirehoseToS3Props`](#pattern-construct-props-15) 

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


|  **Name**  |  **Typ**  |  **Beschreibung**  | 
| --- | --- | --- | 
|  BucketProps?  |  [https://docs.aws.amazon.com/cdk/api/latest/docs/@aws-cdk_aws-s3.BucketProps.html](https://docs.aws.amazon.com/cdk/api/latest/docs/@aws-cdk_aws-s3.BucketProps.html)  |  Optional vom Benutzer bereitgestellte Requisiten, um die Standard-Requisiten für den S3-Bucket zu überschreiben.  | 
|  Bestehend BuckeObj?  |  [https://docs.aws.amazon.com/cdk/api/latest/docs/@aws-cdk_aws-s3.IBucket.html](https://docs.aws.amazon.com/cdk/api/latest/docs/@aws-cdk_aws-s3.IBucket.html)  |  Optionale vorhandene Instanz von S3 Bucket. Wenn dies zur Verfügung gestellt wird, dann wird auch die Bereitstellung vonbucketPropsist ein Fehler.  | 
|  ExistingLoggingBuckeObj?  |  [https://docs.aws.amazon.com/cdk/api/latest/docs/@aws-cdk_aws-s3.IBucket.html](https://docs.aws.amazon.com/cdk/api/latest/docs/@aws-cdk_aws-s3.IBucket.html)  |  Optionale vorhandene Instanz der Protokollierung von S3 Bucket für den S3-Bucket, der durch das Muster erstellt wurde.  | 
|  KinesisFirehoseProps?  |  [https://docs.aws.amazon.com/cdk/api/latest/docs/@aws-cdk_aws-kinesisfirehose.CfnDeliveryStreamProps.html](https://docs.aws.amazon.com/cdk/api/latest/docs/@aws-cdk_aws-kinesisfirehose.CfnDeliveryStreamProps.html) \$1 any  |  Optional vom Benutzer bereitgestellte Requisiten, um die Standard-Requisiten für Kinesis Firehose Delivery Stream zu überschreiben.  | 
|  LogGroupProps?  |  [https://docs.aws.amazon.com/cdk/api/latest/docs/@aws-cdk_aws-logs.LogGroupProps.html](https://docs.aws.amazon.com/cdk/api/latest/docs/@aws-cdk_aws-logs.LogGroupProps.html)  |  Optional vom Benutzer bereitgestellte Requisiten, um die Standard-Requisiten für die CloudWatchLogs Group zu überschreiben.  | 

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


|  **Name**  |  **Typ**  |  **Beschreibung**  | 
| --- | --- | --- | 
|  KinesisFirehose  |  [https://docs.aws.amazon.com/cdk/api/latest/docs/@aws-cdk_aws-kinesisfirehose.CfnDeliveryStream.html](https://docs.aws.amazon.com/cdk/api/latest/docs/@aws-cdk_aws-kinesisfirehose.CfnDeliveryStream.html)  |  Gibt eine Instanz von KinesisFireHose.cfnDeliveryStream zurück, die vom Konstrukt erstellt wurde.  | 
|  KinesisFirehoselogGruppe  |  [https://docs.aws.amazon.com/cdk/api/latest/docs/@aws-cdk_aws-logs.LogGroup.html](https://docs.aws.amazon.com/cdk/api/latest/docs/@aws-cdk_aws-logs.LogGroup.html)  |  Gibt eine Instanz der Logs.logGroup zurück, die vom Konstrukt für Kinesis Data Firehose Delivery Stream erstellt wurde.  | 
|  KinesisFirehoserole  |  [https://docs.aws.amazon.com/cdk/api/latest/docs/@aws-cdk_aws-iam.Role.html](https://docs.aws.amazon.com/cdk/api/latest/docs/@aws-cdk_aws-iam.Role.html)  |  Gibt eine Instanz des IAM.role zurück, die vom Konstrukt für Kinesis Data Firehose Delivery Stream erstellt wurde.  | 
|  S3Eimer?  |  [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 von S3.Bucket zurück, die vom Konstrukt erstellt wurde.  | 
|  s3loggingBucket?  |  [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 von S3.Bucket zurück, die vom Konstrukt als Protokollierungsbucket für den primären Bucket erstellt wurde.  | 

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

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

### Amazon Kinesis Firehose
<a name="amazon-kinesis-firehose-2"></a>
+  Aktivieren der CloudWatch Protokollierung für Kinesis Firehose 
+  IAM-Rolle für den Zugriff auf die geringste Berechtigung für Amazon Kinesis Firehose konfigurieren 

### Amazon S3 Bucket
<a name="amazon-s3-bucket-3"></a>
+  Konfigurieren der Zugriffsprotokollierung für S3 Bucket 
+  Aktivieren der serverseitigen Verschlüsselung für S3 Bucket mit AWS verwaltetem KMS-Schlüssel 
+  Aktivieren der Versionierung für S3 Bucket 
+  Öffentlichen Zugriff für S3 Bucket nicht zulassen 
+  Beibehalten des S3-Bucket beim Löschen des CloudFormation -Stacks 
+  Erzwingen der Verschlüsselung von Daten während der Übertragung 
+ Wendet Lebenszyklusregel an, um nicht aktuelle Objektversionen nach 90 Tagen in Glacier-Speicher zu verschieben 

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

![\[Diagram showing data flow between icons for spray nozzle, bucket, cloud search, and bucket.\]](http://docs.aws.amazon.com/de_de/solutions/latest/constructs/images/aws-kinesisfirehose-s3.png)


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


|  **Um den Code für dieses Muster anzuzeigen, erstellen/anzeigen Probleme und Pull-Anforderungen usw.:**  | 
| --- | 
|  ![\[Circular icon with a graduation cap symbol representing education or learning.\]](http://docs.aws.amazon.com/de_de/solutions/latest/constructs/images/GitHub-Mark-32px.png)  |  [@aws -solutions-konstrukte/aws-kinesisfireschlauch-s3](https://github.com/awslabs/aws-solutions-constructs/tree/master/source/patterns/%40aws-solutions-constructs/aws-kinesisfirehose-s3)  | 

# aws-kinesisfireschlauch-s3-und-kinesisanalytics
<a name="aws-kinesisfirehose-s3-and-kinesisanalytics"></a>

![\[alt text not found\]](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 der[Semantic Versionierung](https://semver.org/)Modell. Dies bedeutet, dass Sie möglicherweise Ihren Quellcode aktualisieren müssen, wenn Sie auf eine neuere Version dieses Pakets aktualisieren. 

**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**  | 
| --- | --- | 
|  ![\[alt text not found\]](http://docs.aws.amazon.com/de_de/solutions/latest/constructs/images/python.png) Python  |  aws\$1solutions\$1constructs.aws\$1kinesisfirehose\$1s3\$1and\$1kinesisanalytics  | 
|  ![\[alt text not found\]](http://docs.aws.amazon.com/de_de/solutions/latest/constructs/images/typescript.png) TypeScript  |  @aws-solutions-constructs/aws-kinesisfirehose-s3-and-kinesisanalytics  | 
|  ![\[alt text not found\]](http://docs.aws.amazon.com/de_de/solutions/latest/constructs/images/java.png) Java  |  software.amazon.awsconstructs.services.kinesisfirehoses3kinesisanalytics  | 

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

 Dieses AWS Solutions Construct implementiert einen Amazon Kinesis Firehose Bereitstellungsstream, der mit einem Amazon S3 Bucket und einer Amazon Kinesis Analytics Anwendung verbunden ist. 

 Hier ist eine minimale bereitstellbare Musterdefinition in TypeScript: 

```
import { KinesisFirehoseToAnalyticsAndS3 } from '@aws-solutions-constructs/aws-kinesisfirehose-s3-and-kinesisanalytics';

new KinesisFirehoseToAnalyticsAndS3(this, 'FirehoseToS3AndAnalyticsPattern', {
    kinesisAnalyticsProps: {
        inputs: [{
            inputSchema: {
                recordColumns: [{
                    name: 'ticker_symbol',
                    sqlType: 'VARCHAR(4)',
                    mapping: '$.ticker_symbol'
                }, {
                    name: 'sector',
                    sqlType: 'VARCHAR(16)',
                    mapping: '$.sector'
                }, {
                    name: 'change',
                    sqlType: 'REAL',
                    mapping: '$.change'
                }, {
                    name: 'price',
                    sqlType: 'REAL',
                    mapping: '$.price'
                }],
                recordFormat: {
                    recordFormatType: 'JSON'
                },
                recordEncoding: 'UTF-8'
            },
            namePrefix: 'SOURCE_SQL_STREAM'
        }]
    }
});
```

## Initializer
<a name="initializer-14"></a>

```
new KinesisFirehoseToAnalyticsAndS3(scope: Construct, id: string, props: KinesisFirehoseToAnalyticsAndS3Props);
```

 *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[`KinesisFirehoseToAnalyticsAndS3Props`](#pattern-construct-props-14) 

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


|  **Name**  |  **Typ**  |  **Beschreibung**  | 
| --- | --- | --- | 
|  KinesisFirehoseProps?  |  [https://docs.aws.amazon.com/cdk/api/latest/docs/@aws-cdk_aws-kinesisfirehose.CfnDeliveryStreamProps.html](https://docs.aws.amazon.com/cdk/api/latest/docs/@aws-cdk_aws-kinesisfirehose.CfnDeliveryStreamProps.html)  |  Optionale, vom Benutzer bereitgestellte Requisiten zum Überschreiben der Standard-Requisiten für den Kinesis Firehose-Bereitstellungsstream.  | 
|  KinesisAnalyticsProps?  |  [https://docs.aws.amazon.com/cdk/api/latest/docs/@aws-cdk_aws-kinesisanalytics.CfnApplicationProps.html](https://docs.aws.amazon.com/cdk/api/latest/docs/@aws-cdk_aws-kinesisanalytics.CfnApplicationProps.html)  |  Optionale, vom Benutzer bereitgestellte Requisiten zum Überschreiben der Standard-Requisiten für die Kinesis Analytics-Anwendung.  | 
|  Bestehend BuckeObj?  |  [https://docs.aws.amazon.com/cdk/api/latest/docs/@aws-cdk_aws-s3.IBucket.html](https://docs.aws.amazon.com/cdk/api/latest/docs/@aws-cdk_aws-s3.IBucket.html)  |  Vorhandene Instanz des S3 Bucket-Objekts. Wenn dies vorgesehen ist, dann wird auch die Bereitstellung vonbucketPropsist ein Fehler. \$1  | 
|  BucketProps?  |  [https://docs.aws.amazon.com/cdk/api/latest/docs/@aws-cdk_aws-s3.BucketProps.html](https://docs.aws.amazon.com/cdk/api/latest/docs/@aws-cdk_aws-s3.BucketProps.html)  |  Optionale vom Benutzer bereitgestellte Eigenschaften, um die Standardeigenschaften für den Bucket zu überschreiben. Wird ignoriert, wenn einexistingBucketObjwird bereitgestellt.  | 
|  LogGroupProps?  |  [https://docs.aws.amazon.com/cdk/api/latest/docs/@aws-cdk_aws-logs.LogGroupProps.html](https://docs.aws.amazon.com/cdk/api/latest/docs/@aws-cdk_aws-logs.LogGroupProps.html)  |  Optionale, vom Benutzer bereitgestellte Requisiten zum Überschreiben der Standardprops für die CloudWatch Logs s-Protokollgruppe  | 

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


|  **Name**  |  **Typ**  |  **Beschreibung**  | 
| --- | --- | --- | 
|  KinesisAnalytics  |  [https://docs.aws.amazon.com/cdk/api/latest/docs/@aws-cdk_aws-kinesisanalytics.CfnApplication.html](https://docs.aws.amazon.com/cdk/api/latest/docs/@aws-cdk_aws-kinesisanalytics.CfnApplication.html)  |  Gibt eine Instanz der Kinesis Analytics-Anwendung zurück, die durch das Muster erstellt wurde.  | 
|  KinesisFirehose  |  [https://docs.aws.amazon.com/cdk/api/latest/docs/@aws-cdk_aws-kinesisfirehose.CfnDeliveryStream.html](https://docs.aws.amazon.com/cdk/api/latest/docs/@aws-cdk_aws-kinesisfirehose.CfnDeliveryStream.html)  |  Gibt eine Instanz des Kinesis Firehose-Lieferdatenstroms zurück, der durch das Muster erstellt wurde.  | 
|  KinesisFirehoselogGruppe  |  [https://docs.aws.amazon.com/cdk/api/latest/docs/@aws-cdk_aws-logs.LogGroup.html](https://docs.aws.amazon.com/cdk/api/latest/docs/@aws-cdk_aws-logs.LogGroup.html)  |  Gibt eine Instanz der Protokollgruppe zurück, die durch das Muster erstellt wurde, an das Kinesis Firehose-Zugriffsprotokolle gesendet werden.  | 
|  KinesisFirehoserole  |  [https://docs.aws.amazon.com/cdk/api/latest/docs/@aws-cdk_aws-iam.Role.html](https://docs.aws.amazon.com/cdk/api/latest/docs/@aws-cdk_aws-iam.Role.html)  |  Gibt eine Instanz der IAM-Rolle zurück, die durch das Muster für den Kinesis Firehose-Bereitstellungsstream erstellt wurde.  | 
|  S3Eimer?  |  [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 S3-Buckets zurück, der durch das Muster erstellt wurde.  | 
|  s3loggingBucket?  |  [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 den S3-Bucket erstellt wurde.  | 

## Standardeinstellungen
<a name="default-settings-14"></a>

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

### Amazon Kinesis Firehose
<a name="amazon-kinesis-firehose-1"></a>
+  Aktivieren der CloudWatch Protokollierung für Kinesis Firehose 
+  IAM-Rolle für den Zugriff auf die geringste Berechtigung für Amazon Kinesis Firehose konfigurieren 

### Amazon S3 Bucket
<a name="amazon-s3-bucket-2"></a>
+  Konfigurieren der Zugriffsprotokollierung für S3 Bucket 
+  Aktivieren der serverseitigen Verschlüsselung für S3 Bucket mit AWS verwaltetem KMS-Schlüssel 
+  Aktivieren der Versionierung für S3 Bucket 
+  Öffentlichen Zugriff für S3 Bucket nicht zulassen 
+  Beibehalten des S3-Bucket beim Löschen des CloudFormation -Stacks 
+  Erzwingen der Verschlüsselung von Daten während der Übertragung 
+ Wendet Lebenszyklusregel an, um nicht aktuelle Objektversionen nach 90 Tagen in Glacier-Speicher zu verschieben 

### Amazon Kinesis Data Analytics
<a name="amazon-kinesis-data-analytics"></a>
+  Konfigurieren der IAM-Rolle für den Zugriff auf die geringste Berechtigung für Amazon Kinesis Analytics 

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

![\[alt text not found\]](http://docs.aws.amazon.com/de_de/solutions/latest/constructs/images/aws-kinesisfirehose-s3-and-kinesisanalytics.png)


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


|  **Um den Code für dieses Muster anzuzeigen, erstellen/anzeigen Probleme und Pull-Anforderungen usw.:**  | 
| --- | 
|  ![\[alt text not found\]](http://docs.aws.amazon.com/de_de/solutions/latest/constructs/images/GitHub-Mark-32px.png)  |  [@aws -solutions-konstrukte/aws-kinesisfireschlauch-s3-und-kinesisanalytics](https://github.com/awslabs/aws-solutions-constructs/tree/master/source/patterns/%40aws-solutions-constructs/aws-kinesisfirehose-s3-and-kinesisanalytics)  | 

# aws-kinesisstreams-gluejob
<a name="aws-kinesisstreams-gluejob"></a>

![\[Two labels: "STABILITY" in gray and "EXPERIMENTAL" in orange.\]](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 der[Semantische Versionierung](https://semver.org/)Modell. Dies bedeutet, dass Sie möglicherweise Ihren Quellcode aktualisieren müssen, wenn Sie auf eine neuere Version dieses Pakets aktualisieren. 

**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**  | 
| --- | --- | 
|  ![\[alt text not found\]](http://docs.aws.amazon.com/de_de/solutions/latest/constructs/images/python.png) Python  |  aws\$1solutions\$1constructs.aws\$1kinesis\$1streams\$1gluejob  | 
|  ![\[alt text not found\]](http://docs.aws.amazon.com/de_de/solutions/latest/constructs/images/typescript.png) Typoskript  |  @aws-solutions-constructs/aws-kinesisstreams-gluejob  | 
|  ![\[alt text not found\]](http://docs.aws.amazon.com/de_de/solutions/latest/constructs/images/java.png) Java  |  software.amazon.awsconstructs.services.kinesisstreamsgluejob  | 

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

 Dieses AWS Solutions Construct stellt einen Amazon Kinesis Data Stream bereit und konfiguriert einen AWS Glue e-Job für die Durchführung einer benutzerdefinierten ETL-Transformation mit den entsprechenden Ressourcen/Eigenschaften für Interaktion und Sicherheit. Außerdem wird ein Amazon S3 Bucket erstellt, in dem das Python-Skript für den AWS Glue e-Job hochgeladen werden kann.

 Hier ist eine minimale bereitstellbare Musterdefinition in TypeScript: 

```
import * as glue from '@aws-cdk/aws-glue';
import * as s3assets from '@aws-cdk/aws-s3-assets';
import { KinesisstreamsToGluejob } from '@aws-solutions-constructs/aws-kinesisstreams-gluejob';

const fieldSchema: glue.CfnTable.ColumnProperty[] = [
    {
        name: 'id',
        type: 'int',
        comment: 'Identifier for the record',
    },
    {
        name: 'name',
        type: 'string',
        comment: 'Name for the record',
    },
    {
        name: 'address',
        type: 'string',
        comment: 'Address for the record',
    },
    {
        name: 'value',
        type: 'int',
        comment: 'Value for the record',
    },
];

const customEtlJob = new KinesisstreamsToGluejob(this, 'CustomETL', {
    glueJobProps: {
        command: {
            name: 'gluestreaming',
            pythonVersion: '3',
            scriptLocation: new s3assets.Asset(this, 'ScriptLocation', {
                path: `${__dirname}/../etl/transform.py`,
            }).s3ObjectUrl,
        },
    },
    fieldSchema: fieldSchema,
});
```

## Initializer
<a name="initializer-40"></a>

```
new KinesisstreamsToGluejob(scope: Construct, id: string, props: KinesisstreamsToGluejobProps);
```

 *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[`KinesisstreamsToGluejobProps`](#pattern-construct-props-40) 

## Musterkonstrukt Requisiten
<a name="pattern-construct-props-40"></a>


|  **Name**  |  **Typ**  |  **Beschreibung**  | 
| --- | --- | --- | 
|  KinesisStreamProps?  |  [https://docs.aws.amazon.com/cdk/api/latest/docs/@aws-cdk_aws-kinesis.StreamProps.html](https://docs.aws.amazon.com/cdk/api/latest/docs/@aws-cdk_aws-kinesis.StreamProps.html)  |  Optionale, vom Benutzer bereitgestellte Requisiten zum Überschreiben der Standard-Requisiten für den Amazon Kinesis Datenstrom.  | 
|  Bestehend StreamObj?  |  [https://docs.aws.amazon.com/cdk/api/latest/docs/@aws-cdk_aws-kinesis.Stream.html](https://docs.aws.amazon.com/cdk/api/latest/docs/@aws-cdk_aws-kinesis.Stream.html)  |  Vorhandene Instanz von Kinesis Stream, die sowohl diese als auchkinesisStreamPropsEin Fehler führt zu einem.  | 
|  GluejobProps?  |  [https://docs.aws.amazon.com/cdk/api/latest/docs/@aws-cdk_aws-glue.CfnJobProps.html](https://docs.aws.amazon.com/cdk/api/latest/docs/@aws-cdk_aws-glue.CfnJobProps.html)  |  Vom Benutzer bereitgestellte Requisiten, um die Standard-Requisiten für den AWS Glue e-Auftrag zu überschreiben.  | 
|  ExistingGlueJob?  |  [https://docs.aws.amazon.com/cdk/api/latest/docs/@aws-cdk_aws-glue.CfnJob.html](https://docs.aws.amazon.com/cdk/api/latest/docs/@aws-cdk_aws-glue.CfnJob.html)  |  Vorhandene Instanz von AWS Glue Job, die sowohl diese als auchglueJobPropsEin Fehler führt zu einem.  | 
|  Bestehende Datenbank?  |  [https://docs.aws.amazon.com/cdk/api/latest/docs/@aws-cdk_aws-glue.CfnDatabase.html](https://docs.aws.amazon.com/cdk/api/latest/docs/@aws-cdk_aws-glue.CfnDatabase.html)  |  Vorhandene AWS Glue e-Datenbank, die mit diesem Konstrukt verwendet werden soll. Wenn dies gesetzt ist, danndatabasePropswird ignoriert. | 
|  DatabaseProps?  |  [https://docs.aws.amazon.com/cdk/api/latest/docs/@aws-cdk_aws-glue.CfnDatabaseProps.html](https://docs.aws.amazon.com/cdk/api/latest/docs/@aws-cdk_aws-glue.CfnDatabaseProps.html)  |  Vom Benutzer bereitgestellte Requisiten zum Überschreiben der Standard-Requisiten, die zum Erstellen der AWS Glue e-Datenbank verwendet werden. | 
|  ExistingTable?  |  [https://docs.aws.amazon.com/cdk/api/latest/docs/@aws-cdk_aws-glue.CfnTable.html](https://docs.aws.amazon.com/cdk/api/latest/docs/@aws-cdk_aws-glue.CfnTable.html)  |  Vorhandene Instanz der AWS Glue e-Tabelle. Wenn dies gesetzt ist, danntablePropsundfieldSchemawerden ignoriert. | 
|  TableProps?  |  [https://docs.aws.amazon.com/cdk/api/latest/docs/@aws-cdk_aws-glue.CfnTableProps.html](https://docs.aws.amazon.com/cdk/api/latest/docs/@aws-cdk_aws-glue.CfnTableProps.html)  |  Vom Benutzer bereitgestellte Requisiten zum Überschreiben von Standardrequisiten, die zum Erstellen einer AWS Glue e-Tabelle verwendet werden. | 
|  FieldSchema?  |  [https://docs.aws.amazon.com/cdk/api/latest/docs/@aws-cdk_aws-glue.CfnTable.ColumnProperty.html](https://docs.aws.amazon.com/cdk/api/latest/docs/@aws-cdk_aws-glue.CfnTable.ColumnProperty.html)  |  Vom Benutzer bereitgestellte Schemastruktur zum Erstellen einer AWS Glue e-Tabelle | 
|  OutputDataStore?  |  [https://github.com/awslabs/aws-solutions-constructs/blob/3fd15e984943fe295690d8b0654d77157ffda8e3/source/patterns/%40aws-solutions-constructs/aws-kinesisstreams-gluejob/README.md#sinkdatastoreprops](https://github.com/awslabs/aws-solutions-constructs/blob/3fd15e984943fe295690d8b0654d77157ffda8e3/source/patterns/%40aws-solutions-constructs/aws-kinesisstreams-gluejob/README.md#sinkdatastoreprops)  |  Vom Benutzer bereitgestellte Requisiten für einen Amazon S3 Bucket, der die Ausgabe des AWS Glue e-Auftrags speichert. Derzeit unterstützt Amazon S3 nur als Ausgabe-Datenspeichertyp. | 

## SinkDataStoreProps
<a name="sink-properties-40"></a>


|  **Name**  |  **Typ**  |  **Beschreibung**  | 
| --- | --- | --- | 
|  Existings3OutputBucket?  |  [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)  |  Eine vorhandene Instanz von S3-Bucket, in dem die Daten geschrieben werden sollen. Bereitstellung sowohl dieser als auchoutputBucketPropsEin Fehler führt zu einem.  | 
|  OutputBucketProps  |  [https://docs.aws.amazon.com/cdk/api/latest/docs/@aws-cdk_aws-s3.BucketProps.html](https://docs.aws.amazon.com/cdk/api/latest/docs/@aws-cdk_aws-s3.BucketProps.html)  |  Vom Benutzer bereitgestellte Bucket-Eigenschaften, um den Amazon S3 Bucket zu erstellen, der zum Speichern der Ausgabe des AWS Glue e-Auftrags verwendet wird. | 
|  DataStoreType  |  [https://github.com/awslabs/aws-solutions-constructs/blob/3fd15e984943fe295690d8b0654d77157ffda8e3/source/patterns/%40aws-solutions-constructs/aws-kinesisstreams-gluejob/README.md#sinkstoretype](https://github.com/awslabs/aws-solutions-constructs/blob/3fd15e984943fe295690d8b0654d77157ffda8e3/source/patterns/%40aws-solutions-constructs/aws-kinesisstreams-gluejob/README.md#sinkstoretype)  |  Data-Store-Typ versenken.  | 

## SinkStoreType
<a name="sink-type-40"></a>

Aufzählung von Datenspeichertypen, die S3, DynamoDB, DocumentDB, RDS oder Redshift umfassen können. Die aktuelle Konstruktimplementierung unterstützt nur S3, kann aber in Zukunft andere Ausgabetypen hinzufügen.


|  **Name**  |  **Typ**  |  **Beschreibung**  | 
| --- | --- | --- | 
|  S3  |  string  |  S3-Speichertyp  | 

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

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

### Amazon Kinesis Stream
<a name="w23aab9d115c29b5"></a>
+  Konfigurieren Sie die IAM-Rolle für den Zugriff auf die geringste Berechtigung für den Amazon Kinesis Datenstrom. 
+  Aktivieren Sie die serverseitige Verschlüsselung für den Amazon Kinesis Stream mit einem AWS Managed KMS-Schlüssel. 
+  Stellen Sie bewährte Amazon CloudWatch Alarme für den Amazon Kinesis Stream bereit. 

### Glue e-Job
<a name="w23aab9d115c29b7"></a>
+  Erstellen Sie eine AWS Glue e-Sicherheitskonfiguration, die die Verschlüsselung für CloudWatch, Job Bookmarks und S3 konfiguriert. CloudWatch ch- und Job -Lesezeichen werden mit AWS Managed KMS Key verschlüsselt, der für AWS Glue Service erstellt wurde. Der S3-Bucket ist mit dem SSE-S3-Verschlüsselungsmodus konfiguriert. 
+  Konfigurieren Sie Service-Rollenrichtlinien, mit denen AWS Glue von Amazon Kinesis Data Streams gelesen werden kann. 

### Glue e-Datenbank
<a name="w23aab9d115c29b9"></a>
+  Erstellen Sie eine AWS Glue e-Datenbank. Zur Datenbank wird eine AWS Glue e-Tabelle hinzugefügt. In dieser Tabelle wird das Schema für die Datensätze definiert, die im Amazon Kinesis Datenstrom gepuffert werden. 

### Glue e-Tabelle
<a name="w23aab9d115c29c11"></a>
+  Erstellen Sie eine AWS Glue e-Tabelle. Die Tabellenschemadefinition basiert auf der JSON-Struktur der Datensätze, die im Amazon Kinesis Data Stream gepuffert werden. 

### IAM Role (IAM-Rolle)
<a name="w23aab9d115c29c13"></a>
+  Eine Rolle zur Auftragsausführung, die Privilegien hat, 1) das ETL-Skript vom Amazon S3 Bucket-Speicherort zu lesen, 2) Datensätze aus dem Amazon Kinesis Datenstrom zu lesen und 3) den Amazon Glue e-Auftrag auszuführen. 

### Ausgang S3-Bucket
<a name="w23aab9d115c29c15"></a>
+  Ein Amazon S3 Bucket, in dem die Ausgabe der ETL-Transformation gespeichert werden soll. Dieser Bucket wird als Argument an den erstellten AWS Glue e-Auftrag übergeben, sodass er im ETL-Skript zum Schreiben von Daten verwendet werden kann. 

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

![\[AWS Glue job diagram showing data flow from Kinesis to various storage destinations.\]](http://docs.aws.amazon.com/de_de/solutions/latest/constructs/images/aws-kinesisstreams-gluejob.png)


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


|  **Um den Code für dieses Muster anzuzeigen, erstellen/anzeigen Probleme und Pull-Anforderungen usw.:**  | 
| --- | 
|  ![\[Circular icon with a graduation cap symbol representing education or learning.\]](http://docs.aws.amazon.com/de_de/solutions/latest/constructs/images/GitHub-Mark-32px.png)  |  [@aws -solutions-konstrukte/aws-kinesisstreams-gluejob](https://github.com/awslabs/aws-solutions-constructs/tree/master/source/patterns/%40aws-solutions-constructs/aws-kinesisstreams-gluejob)  | 

# aws-kinesisstreams-kinesisfireschlauch-s3
<a name="aws-kinesisstreams-kinesisfirehose-s3"></a>

![\[alt text not found\]](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 der[Semantische Versionierung](https://semver.org/)Modell. Dies bedeutet, dass Sie möglicherweise Ihren Quellcode aktualisieren müssen, wenn Sie auf eine neuere Version dieses Pakets aktualisieren. 

**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**  | 
| --- | --- | 
|  ![\[alt text not found\]](http://docs.aws.amazon.com/de_de/solutions/latest/constructs/images/python.png) Python  |  aws\$1solutions\$1constructs.aws\$1kinesisstreams\$1kinesisfirehose\$1s3  | 
|  ![\[alt text not found\]](http://docs.aws.amazon.com/de_de/solutions/latest/constructs/images/typescript.png) Typoskript  |  @aws-solutions-constructs/aws-kinesis-streams-kinesis-firehose-s3  | 
|  ![\[alt text not found\]](http://docs.aws.amazon.com/de_de/solutions/latest/constructs/images/java.png) Java  |  software.amazon.awsconstructs.services.kinesisstreamskinesisfirehoses3  | 

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

 Dieses AWS Solutions Construct implementiert einen Amazon Kinesis Data Stream (KDS), der mit Amazon Kinesis Data Firehose (KDF) -Bereitstellungsstrom verbunden ist, der mit einem Amazon S3 Bucket verbunden ist. 

 Hier ist eine minimale bereitstellbare Musterdefinition in TypeScript: 

```
import { KinesisStreamsToKinesisFirehoseToS3 } from '@aws-solutions-constructs/aws-kinesisstreams-kinesisfirehose-s3';

new KinesisStreamsToKinesisFirehoseToS3(this, 'test-stream-firehose-s3', {});
```

## Initializer
<a name="initializer-34"></a>

```
new KinesisStreamsToKinesisFirehoseToS3(scope: Construct, id: string, props: KinesisStreams...ToS3Props);
```

 *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[`KinesisStreams...ToS3Props`](#pattern-construct-props-34) 

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


|  **Name**  |  **Typ**  |  **Beschreibung**  | 
| --- | --- | --- | 
|  BucketProps?  |  [https://docs.aws.amazon.com/cdk/api/latest/docs/@aws-cdk_aws-s3.BucketProps.html](https://docs.aws.amazon.com/cdk/api/latest/docs/@aws-cdk_aws-s3.BucketProps.html)  |  Optional vom Benutzer bereitgestellte Requisiten, um die Standard-Requisiten für den S3-Bucket zu überschreiben.  | 
|  CreateCloudWatchalarms?  |  boolean  |  Optional, ob empfohlene CloudWatch Alarme erstellt werden sollen.  | 
|  Bestehend BuckeObj?  |  [https://docs.aws.amazon.com/cdk/api/latest/docs/@aws-cdk_aws-s3.IBucket.html](https://docs.aws.amazon.com/cdk/api/latest/docs/@aws-cdk_aws-s3.IBucket.html)  |  Optionale vorhandene Instanz des S3 Bucket-Objekts. Wenn dies zur Verfügung gestellt wird, dann wird auchbucketPropsist ein Fehler.  | 
|  ExistingLoggingBuckeObj?  |  [https://docs.aws.amazon.com/cdk/api/latest/docs/@aws-cdk_aws-s3.IBucket.html](https://docs.aws.amazon.com/cdk/api/latest/docs/@aws-cdk_aws-s3.IBucket.html)  |  Optionale vorhandene Instanz der Protokollierung des S3 Bucket-Objekts für den S3-Bucket, der durch das Muster erstellt wurde.  | 
|  Bestehend StreamObj?  |  [https://docs.aws.amazon.com/cdk/api/latest/docs/@aws-cdk_aws-kinesis.Stream.html](https://docs.aws.amazon.com/cdk/api/latest/docs/@aws-cdk_aws-kinesis.Stream.html)  |  Vorhandene Instanz von Kinesis Stream, die sowohl diese als auchkinesisStreamPropsführt zu einem -Fehler.  | 
|  KinesisFirehoseProps?  |  [https://docs.aws.amazon.com/cdk/api/latest/docs/@aws-cdk_aws-kinesisfirehose.CfnDeliveryStreamProps.html](https://docs.aws.amazon.com/cdk/api/latest/docs/@aws-cdk_aws-kinesisfirehose.CfnDeliveryStreamProps.html) \$1 any  |  Optional vom Benutzer bereitgestellte Requisiten, um die Standard-Requisiten für Kinesis Firehose Delivery Stream zu überschreiben.  | 
|  KinesisStreamProps?  |  [https://docs.aws.amazon.com/cdk/api/latest/docs/@aws-cdk_aws-kinesis.StreamProps.html](https://docs.aws.amazon.com/cdk/api/latest/docs/@aws-cdk_aws-kinesis.StreamProps.html)  |  Optionale vom Benutzer bereitgestellte Requisiten, um die Standard-Requisiten für den Kinesis Stream zu überschreiben.  | 
|  LogGroupProps?  |  [https://docs.aws.amazon.com/cdk/api/latest/docs/@aws-cdk_aws-logs.LogGroupProps.html](https://docs.aws.amazon.com/cdk/api/latest/docs/@aws-cdk_aws-logs.LogGroupProps.html)  |  Optional vom Benutzer bereitgestellte Requisiten, um die Standard-Requisiten für die CloudWatchLogs s-Protokollgruppe zu überschreiben.  | 

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


|  **Name**  |  **Typ**  |  **Beschreibung**  | 
| --- | --- | --- | 
|  CloudwatChalarms?  |  [https://docs.aws.amazon.com/cdk/api/latest/docs/@aws-cdk_aws-cloudwatch.Alarm.html](https://docs.aws.amazon.com/cdk/api/latest/docs/@aws-cdk_aws-cloudwatch.Alarm.html)  |  Gibt eine Liste der CloudWatch.Alarm-Instanzen zurück, die vom Konstrukt erstellt wurden.  | 
|  KinesisFirehose  |  [https://docs.aws.amazon.com/cdk/api/latest/docs/@aws-cdk_aws-kinesisfirehose.CfnDeliveryStream.html](https://docs.aws.amazon.com/cdk/api/latest/docs/@aws-cdk_aws-kinesisfirehose.CfnDeliveryStream.html)  |  Gibt eine Instanz von KinesisFireHose.cfnDeliveryStream zurück, die vom Konstrukt erstellt wurde.  | 
|  KinesisFirehoselogGruppe  |  [https://docs.aws.amazon.com/cdk/api/latest/docs/@aws-cdk_aws-logs.LogGroup.html](https://docs.aws.amazon.com/cdk/api/latest/docs/@aws-cdk_aws-logs.LogGroup.html)  |  Gibt eine Instanz der Logs.logGroup zurück, die vom Konstrukt für Kinesis Data Firehose Delivery Stream erstellt wurde.  | 
|  KinesisFirehoserole  |  [https://docs.aws.amazon.com/cdk/api/latest/docs/@aws-cdk_aws-iam.Role.html](https://docs.aws.amazon.com/cdk/api/latest/docs/@aws-cdk_aws-iam.Role.html)  |  Gibt eine Instanz des IAM.role zurück, die vom Konstrukt für Kinesis Data Firehose Delivery Stream erstellt wurde.  | 
|  KinesisStreamRole  |  [https://docs.aws.amazon.com/cdk/api/latest/docs/@aws-cdk_aws-iam.Role.html](https://docs.aws.amazon.com/cdk/api/latest/docs/@aws-cdk_aws-iam.Role.html)  |  Gibt eine Instanz der IAM.role zurück, die vom Konstrukt für Kinesis Stream erstellt wurde.  | 
|  S3-Bucket?  |  [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 von S3.Bucket zurück, die vom Konstrukt erstellt wurde.  | 
|  s3loggingBucket?  |  [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 von S3.Bucket zurück, die vom Konstrukt als Protokollierungsbucket für den primären Bucket erstellt wurde.  | 

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

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

### Amazon Kinesis Stream
<a name="amazon-kinesis-stream-34"></a>
+  Konfigurieren der IAM-Rolle für den Zugriff auf die geringste Berechtigung für Kinesis Stream 
+  Aktivieren der serverseitigen Verschlüsselung für Kinesis Stream mit AWS Managed KMS Key 
+  Bereitstellen von Best Practices CloudWatch Alarmen für den Kinesis Stream 

### Amazon Kinesis Firehose
<a name="amazon-kinesis-firehose-34"></a>
+  Aktivieren der CloudWatch Protokollierung für Kinesis Firehose 
+  IAM-Rolle für den Zugriff auf die geringste Berechtigung für Amazon Kinesis Firehose konfigurieren 

### Amazon S3 Bucket
<a name="amazon-s3-bucket-34"></a>
+  Konfigurieren der Zugriffsprotokollierung für S3-Bucket 
+  Aktivieren der serverseitigen Verschlüsselung für S3-Bucket mit AWS verwaltetem KMS-Schlüssel 
+  Erzwingen der Verschlüsselung von Daten während der Übertragung 
+  Bucket-Versionierung aktivieren 
+  Öffentlichen Zugriff für S3-Bucket nicht zulassen 
+  Beibehalten des S3-Bucket beim Löschen des CloudFormation -Stacks 
+  Lebenszyklusregel anwenden, um nicht aktuelle Objektversionen nach 90 Tagen in Glacier-Speicher zu verschieben 

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

![\[Workflow diagram showing data flow between components for face liveness detection.\]](http://docs.aws.amazon.com/de_de/solutions/latest/constructs/images/aws-kinesisstreams-kinesisfirehose-s3.png)


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


|  **Um den Code für dieses Muster anzuzeigen, erstellen/anzeigen Probleme und Pull-Anforderungen usw.:**  | 
| --- | 
|  ![\[Circular icon with a graduation cap symbol representing education or learning.\]](http://docs.aws.amazon.com/de_de/solutions/latest/constructs/images/GitHub-Mark-32px.png)  |  [@aws -solutions-constructs/aws-kinesisstreams-kinesisfireschlauch-s3](https://github.com/awslabs/aws-solutions-constructs/tree/master/source/patterns/%40aws-solutions-constructs/aws-kinesisstreams-kinesisfirehose-s3)  | 

# aws-kinesisstreams-lambda
<a name="aws-kinesisstreams-lambda"></a>

![\[alt text not found\]](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 der[Semantische Versionierung](https://semver.org/)Modell. Dies bedeutet, dass Sie möglicherweise Ihren Quellcode aktualisieren müssen, wenn Sie auf eine neuere Version dieses Pakets aktualisieren. 

**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**  | 
| --- | --- | 
|  ![\[alt text not found\]](http://docs.aws.amazon.com/de_de/solutions/latest/constructs/images/python.png) Python  |  aws\$1solutions\$1constructs.aws-kinesis-streams-lambda  | 
|  ![\[alt text not found\]](http://docs.aws.amazon.com/de_de/solutions/latest/constructs/images/typescript.png) Typoskript  |  @aws-solutions-constructs/aws-kinesisstreams-lambda  | 
|  ![\[alt text not found\]](http://docs.aws.amazon.com/de_de/solutions/latest/constructs/images/java.png) Java  |  software.amazon.awsconstructs.services.kinesisstreamslambda  | 

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

 Dieses AWS Solutions Construct stellt eine Kinesis Stream- und Lambda Funktion mit den entsprechenden Ressourcen/Eigenschaften für Interaktion und Sicherheit bereit. 

 Hier ist eine minimale bereitstellbare Musterdefinition in TypeScript: 

```
import { KinesisStreamsToLambda } from '@aws-solutions-constructs/aws-kinesisstreams-lambda';

new KinesisStreamsToLambda(this, 'KinesisToLambdaPattern', {
    kinesisEventSourceProps: {
        startingPosition: lambda.StartingPosition.TRIM_HORIZON,
        batchSize: 1
    },
    lambdaFunctionProps: {
        runtime: lambda.Runtime.NODEJS_14_X,
        // This assumes a handler function in lib/lambda/index.js
        code: lambda.Code.fromAsset(`${__dirname}/lambda`),
        handler: 'index.handler'
    }
});
```

## Initializer
<a name="initializer-16"></a>

```
new KinesisStreamsToLambda(scope: Construct, id: string, props: KinesisStreamsToLambdaProps);
```

 *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[`KinesisStreamsToLambdaProps`](#pattern-construct-props-16) 

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


|  **Name**  |  **Typ**  |  **Beschreibung**  | 
| --- | --- | --- | 
|  Gibt es LambdaObj?  |  [https://docs.aws.amazon.com/cdk/api/latest/docs/@aws-cdk_aws-lambda.Function.html](https://docs.aws.amazon.com/cdk/api/latest/docs/@aws-cdk_aws-lambda.Function.html)  |  Vorhandene Instanz des Lambda Function-Objekts, die sowohl diese als auchlambdaFunctionPropsführt zu einem -Fehler.  | 
|  LambdaFunctionProps?  |  [https://docs.aws.amazon.com/cdk/api/latest/docs/@aws-cdk_aws-lambda.FunctionProps.html](https://docs.aws.amazon.com/cdk/api/latest/docs/@aws-cdk_aws-lambda.FunctionProps.html)  |  Optionale vom Benutzer bereitgestellte Eigenschaften, um die Standardeigenschaften für die Lambda Funktion zu überschreiben. Wird ignoriert, wenn einexistingLambdaObjwird bereitgestellt.  | 
|  KinesisStreamProps?  |  [https://docs.aws.amazon.com/cdk/api/latest/docs/@aws-cdk_aws-kinesis.StreamProps.html](https://docs.aws.amazon.com/cdk/api/latest/docs/@aws-cdk_aws-kinesis.StreamProps.html)  |  Optionale, vom Benutzer bereitgestellte Requisiten zum Überschreiben der Standard-Requisiten für den Kinesis Stream.  | 
|  Bestehend StreamObj?  |  [https://docs.aws.amazon.com/cdk/api/latest/docs/@aws-cdk_aws-kinesis.Stream.html](https://docs.aws.amazon.com/cdk/api/latest/docs/@aws-cdk_aws-kinesis.Stream.html)  |  Vorhandene Instanz von Kinesis Stream, die sowohl diese als auchkinesisStreamPropsführt zu einem -Fehler.  | 
|  KinesisEventSourceProps?  |  [https://docs.aws.amazon.com/cdk/api/latest/docs/@aws-cdk_aws-lambda-event-sources.KinesisEventSourceProps.html](https://docs.aws.amazon.com/cdk/api/latest/docs/@aws-cdk_aws-lambda-event-sources.KinesisEventSourceProps.html)  |  Optionale, vom Benutzer bereitgestellte Requisiten zum Überschreiben der Standard-Requisiten für die Lambda Ereignisquellenzuordnung.  | 
|  CreateCloudWatchalarms  |  boolean  |  Gibt an, ob empfohlene CloudWatch Alarme erstellt werden sollen.  | 

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


|  **Name**  |  **Typ**  |  **Beschreibung**  | 
| --- | --- | --- | 
|  KinesisisStream  |  [https://docs.aws.amazon.com/cdk/api/latest/docs/@aws-cdk_aws-kinesis.Stream.html](https://docs.aws.amazon.com/cdk/api/latest/docs/@aws-cdk_aws-kinesis.Stream.html)  |  Gibt eine Instanz des Kinesis Streams zurück, der durch das Muster erstellt wurde.  | 
|  LambdaFunction  |  [https://docs.aws.amazon.com/cdk/api/latest/docs/@aws-cdk_aws-lambda.Function.html](https://docs.aws.amazon.com/cdk/api/latest/docs/@aws-cdk_aws-lambda.Function.html)  |  Gibt eine Instanz der Lambda Funktion zurück, die durch das Muster erstellt wurde.  | 
|  KinesisStreamRole  |  [https://docs.aws.amazon.com/cdk/api/latest/docs/@aws-cdk_aws-iam.Role.html](https://docs.aws.amazon.com/cdk/api/latest/docs/@aws-cdk_aws-iam.Role.html)  |  Gibt eine Instanz der IAM-Rolle zurück, die durch das Muster für den Kinesis Stream erstellt wurde.  | 
|  CloudwatChalarms?  |  [https://docs.aws.amazon.com/cdk/api/latest/docs/@aws-cdk_aws-cloudwatch.Alarm.html](https://docs.aws.amazon.com/cdk/api/latest/docs/@aws-cdk_aws-cloudwatch.Alarm.html)  |  Gibt eine Liste eines oder mehrerer CloudWatch Alarme zurück, die durch das Muster erstellt wurden.  | 

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

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

### Amazon Kinesis Streams
<a name="amazon-kinesis-stream"></a>
+  Konfigurieren Sie die IAM-Rolle für den Zugriff auf die geringste Berechtigung für Kinesis Stream. 
+  Aktivieren Sie die serverseitige Verschlüsselung für Kinesis Stream mit AWS Managed KMS Key. 
+  Stellen Sie bewährte CloudWatch Alarme für den Kinesis Stream bereit. 

### AWS Lambda-Funktion
<a name="aws-lambda-function-8"></a>
+  Konfigurieren Sie die IAM-Rolle für den eingeschränkten Zugriffsberechtigungen für Lambda Funktion. 
+  Aktivieren Sie die Wiederverwendung von Verbindungen mit Keep-Alive für NodeJS Lambda Funktion. 
+  Aktivieren Sie die X-Ray Nachverfolgung.
+  Funktionen zur Fehlerbehandlung aktivieren: Bisect bei Funktion Fehler aktivieren; Standardeinstellung Maximales Datensatzalter (24 Stunden) festlegen; Standardeinstellung Maximale Wiederholungsversuche (500) festlegen und SQS-Warteschlange für Dead-Letter als Ziel bei einem Fehler bereitstellen.
+  Festlegen von Umgebungsvariablen:
  +  `AWS_NODEJS_CONNECTION_REUSE_ENABLED`(für Node 10.x und höhere Funktionen)

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

![\[Diagram showing data flow between AWS-Services: CloudWatch, Lambda, and IAM Role.\]](http://docs.aws.amazon.com/de_de/solutions/latest/constructs/images/aws-kinesisstreams-lambda.png)


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


|  **Um den Code für dieses Muster anzuzeigen, erstellen/anzeigen Probleme und Pull-Anforderungen usw.:**  | 
| --- | 
|  ![\[Circular icon with a graduation cap symbol representing education or learning.\]](http://docs.aws.amazon.com/de_de/solutions/latest/constructs/images/GitHub-Mark-32px.png)  |  [@aws -solutions-constructs/aws-kinesisstreams-lambda](https://github.com/awslabs/aws-solutions-constructs/tree/master/source/patterns/%40aws-solutions-constructs/aws-kinesisstreams-lambda)  | 

# aws-lambda-dynamodb
<a name="aws-lambda-dynamodb"></a>

![\[alt text not found\]](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[Semantische Versionierung](https://semver.org/)Modell. Dies bedeutet, dass Sie möglicherweise Ihren Quellcode aktualisieren müssen, wenn Sie auf eine neuere Version dieses Pakets aktualisieren. 

**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**  | 
| --- | --- | 
|  ![\[alt text not found\]](http://docs.aws.amazon.com/de_de/solutions/latest/constructs/images/python.png) Python  |  aws\$1solutions\$1constructs.aws\$1lambda\$1dynamodb  | 
|  ![\[alt text not found\]](http://docs.aws.amazon.com/de_de/solutions/latest/constructs/images/typescript.png) TypeScript  |  @aws-solutions-constructs/aws-lambda-dynamodb  | 
|  ![\[alt text not found\]](http://docs.aws.amazon.com/de_de/solutions/latest/constructs/images/java.png) Java  |  software.amazon.awsconstructs.services.lambdadynamodb  | 

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

 Dieses AWS Solutions Construct implementiert die AWS Lambda Funktion und die Amazon DynamoDB -Tabelle mit den geringsten Berechtigungen. 

 Hier ist eine minimale bereitstellbare Musterdefinition in TypeScript: 

```
import { LambdaToDynamoDBProps,  LambdaToDynamoDB } from '@aws-solutions-constructs/aws-lambda-dynamodb';

const props: LambdaToDynamoDBProps = {
    lambdaFunctionProps: {
        runtime: lambda.Runtime.NODEJS_14_X,
        // This assumes a handler function in lib/lambda/index.js
        code: lambda.Code.fromAsset(`${__dirname}/lambda`),
        handler: 'index.handler'
    }
};

new LambdaToDynamoDB(this, 'test-lambda-dynamodb-stack', props);
```

## Initializer
<a name="initializer-17"></a>

```
new LambdaToDynamoDB(scope: Construct, id: string, props: LambdaToDynamoDBProps);
```

 *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[`LambdaToDynamoDBProps`](#pattern-construct-props-17) 

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


|  **Name**  |  **Typ**  |  **Beschreibung**  | 
| --- | --- | --- | 
|  Gibt es LambdaObj?  |  [https://docs.aws.amazon.com/cdk/api/latest/docs/@aws-cdk_aws-lambda.Function.html](https://docs.aws.amazon.com/cdk/api/latest/docs/@aws-cdk_aws-lambda.Function.html)  |  Vorhandene Instanz des Lambda Function-Objekts, die sowohl diese als auchlambdaFunctionPropsführt zu einem -Fehler.  | 
|  LambdaFunctionProps?  |  [https://docs.aws.amazon.com/cdk/api/latest/docs/@aws-cdk_aws-lambda.FunctionProps.html](https://docs.aws.amazon.com/cdk/api/latest/docs/@aws-cdk_aws-lambda.FunctionProps.html)  |  Optionale vom Benutzer bereitgestellte Eigenschaften, um die Standardeigenschaften für die Lambda Funktion zu überschreiben. Wird ignoriert, wenn einexistingLambdaObjwird bereitgestellt.  | 
|  DynamoTableProps?  |  [https://docs.aws.amazon.com/cdk/api/latest/docs/@aws-cdk_aws-dynamodb.TableProps.html](https://docs.aws.amazon.com/cdk/api/latest/docs/@aws-cdk_aws-dynamodb.TableProps.html)  |  Optional vom Benutzer bereitgestellte Requisiten zum Überschreiben der Standard-Requisiten für DynamoDB -Tabelle  | 
|  ExistingTableObj?  |  [https://docs.aws.amazon.com/cdk/api/latest/docs/@aws-cdk_aws-dynamodb.Table.html](https://docs.aws.amazon.com/cdk/api/latest/docs/@aws-cdk_aws-dynamodb.Table.html)  |  Vorhandene Instanz des DynamoDB -Tabellenobjekts, die sowohl diese als auchdynamoTablePropsführt zu einem -Fehler.  | 
|  TabelleBerechtigungen?  |  [https://docs.aws.amazon.com/cdk/api/latest/docs/@aws-cdk_aws-dynamodb.TableProps.html](https://docs.aws.amazon.com/cdk/api/latest/docs/@aws-cdk_aws-dynamodb.TableProps.html)  |  Optionale Tabellenberechtigungen, die der Lambda Funktion erteilt werden sollen. Sie können eine der folgenden Optionen angeben:All,Read,ReadWrite, oderWrite.  | 
|  TableEnvironmentVariableName?  |  string  |  Optionaler Name für die DynamoDB -Tabellenumgebungsvariable, die für die Lambda Funktion festgelegt wurde.  | 
|  ExistenzVPC?  |  [https://docs.aws.amazon.com/cdk/api/latest/docs/@aws-cdk_aws-ec2.IVpc.html](https://docs.aws.amazon.com/cdk/api/latest/docs/@aws-cdk_aws-ec2.IVpc.html)  |  Eine optionale vorhandene VPC, in der dieses Pattern bereitgestellt werden soll. Bei der Bereitstellung in einer VPC verwendet die Lambda Funktion ENIs in der VPC für den Zugriff auf Netzwerkressourcen, und ein Gateway-Endpunkt wird in der VPC für Amazon DynamoDB erstellt. Wenn eine vorhandene VPC bereitgestellt wird, wird diedeployVpckann nichttrue. Diese Verwendung vonec2.IVpc, damit Clients VPCs bereitstellen können, die außerhalb des Stacks vorhanden sind, mithilfe des[https://docs.aws.amazon.com/cdk/api/latest/docs/@aws-cdk_aws-ec2.Vpc.html#static-fromwbrlookupscope-id-options](https://docs.aws.amazon.com/cdk/api/latest/docs/@aws-cdk_aws-ec2.Vpc.html#static-fromwbrlookupscope-id-options)-Methode.  | 
|  VPCProps?  |  [https://docs.aws.amazon.com/cdk/api/latest/docs/@aws-cdk_aws-ec2.VpcProps.html](https://docs.aws.amazon.com/cdk/api/latest/docs/@aws-cdk_aws-ec2.VpcProps.html)  |  Optionale vom Benutzer bereitgestellte Eigenschaften, um die Standardeigenschaften für die neue VPC zu überschreiben.enableDnsHostnames,enableDnsSupport,natGateways, undsubnetConfigurationwerden durch das Muster festgelegt, so dass alle Werte für die hier angegebenen Eigenschaften überschrieben werden. WenndeployVpcist nichttruewird diese Eigenschaft ignoriert.  | 
|  DeployVPC?  |  boolean  |  So erstellen Sie eine neue VPCvpcProps, in das dieses Muster bereitgestellt werden soll. Wenn Sie dies auf true setzen, wird die minimale, privatste VPC bereitgestellt, um das Pattern auszuführen: [\[See the AWS documentation website for more details\]](http://docs.aws.amazon.com/de_de/solutions/latest/constructs/aws-lambda-dynamodb.html) Wenn diese Eigenschafttrue, dannexistingVpckann nicht angegeben werden. Standardeinstellung: false.  | 

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


|  **Name**  |  **Typ**  |  **Beschreibung**  | 
| --- | --- | --- | 
|  DynamoTable  |  [https://docs.aws.amazon.com/cdk/api/latest/docs/@aws-cdk_aws-dynamodb.Table.html](https://docs.aws.amazon.com/cdk/api/latest/docs/@aws-cdk_aws-dynamodb.Table.html)  |  Gibt eine Instanz der DynamoDB -Tabelle zurück, die durch das Muster erstellt wurde.  | 
|  LambdaFUNTION  |  [https://docs.aws.amazon.com/cdk/api/latest/docs/@aws-cdk_aws-lambda.Function.html](https://docs.aws.amazon.com/cdk/api/latest/docs/@aws-cdk_aws-lambda.Function.html)  |  Gibt eine Instanz der Lambda Funktion zurück, die durch das Muster erstellt wurde.  | 
|  vpc?  |  [https://docs.aws.amazon.com/cdk/api/latest/docs/@aws-cdk_aws-ec2.IVpc.html](https://docs.aws.amazon.com/cdk/api/latest/docs/@aws-cdk_aws-ec2.IVpc.html)  |  Gibt eine Schnittstelle auf der VPC zurück, die vom Muster verwendet wird (falls vorhanden). Dies kann eine VPC sein, die durch das Muster oder die VPC erstellt wurde, die dem Musterkonstruktor zur Verfügung gestellt wurde.  | 

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

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

### AWS Lambda-Funktion
<a name="aws-lambda-function-9"></a>
+  Konfigurieren Sie die IAM-Rolle für den eingeschränkten Zugriffsberechtigungen für Lambda Funktion. 
+  Aktivieren Sie die Wiederverwendung von Verbindungen mit Keep-Alive für NodeJS Lambda Funktion. 
+  Aktivieren von X-Ray blaufverfolgung.
+  Festlegen von Umgebungsvariablen:
  +  `DDB_TABLE_NAME` (Standard)
  +  `AWS_NODEJS_CONNECTION_REUSE_ENABLED`(für Node 10.x und höhere Funktionen)

### Amazon DynamoDB Tabelle
<a name="amazon-dynamodb-table-4"></a>
+  Legen Sie den Abrechnungsmodus für DynamoDB -Tabelle auf On-Demand fest (Bezahlen pro Anforderung). 
+  Aktivieren Sie die serverseitige Verschlüsselung für DynamoDB Table mithilfe von AWS verwaltetem KMS-Schlüssel. 
+  Erstellt einen Partitionsschlüssel namens 'id' für DynamoDB -Tabelle. 
+  Behalten Sie die Tabelle beim Löschen des CloudFormation-Stacks bei. 
+  Ermöglicht kontinuierliche Sicherungen und zeitpunktbezogene Wiederherstellungen. 

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

![\[Diagram showing data flow from OpenSearch and Lambda to DynamoDB and CloudSearch.\]](http://docs.aws.amazon.com/de_de/solutions/latest/constructs/images/aws-lambda-dynamodb.png)


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


|  **Um den Code für dieses Muster anzuzeigen, erstellen/anzeigen Probleme und Pull-Anforderungen usw.:**  | 
| --- | 
|  ![\[Circular icon with a graduation cap symbol representing education or learning.\]](http://docs.aws.amazon.com/de_de/solutions/latest/constructs/images/GitHub-Mark-32px.png)  |  [@aws -solutions-konstrukte/aws-lambda-dynamodb](https://github.com/awslabs/aws-solutions-constructs/tree/master/source/patterns/%40aws-solutions-constructs/aws-lambda-dynamodb)  | 

# aws-lambda-elasticsearch-kibana
<a name="aws-lambda-elasticsearch-kibana"></a>

![\[Two labels: "STABILITY" in gray and "EXPERIMENTAL" in orange.\]](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 der[Semantische Versionierung](https://semver.org/)Modell. Dies bedeutet, dass Sie möglicherweise Ihren Quellcode aktualisieren müssen, wenn Sie auf eine neuere Version dieses Pakets aktualisieren. 

**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**  | 
| --- | --- | 
|  ![\[alt text not found\]](http://docs.aws.amazon.com/de_de/solutions/latest/constructs/images/python.png) Python  |  aws\$1solutions\$1constructs.aws\$1lambda\$1elasticsearch\$1kibana  | 
|  ![\[alt text not found\]](http://docs.aws.amazon.com/de_de/solutions/latest/constructs/images/typescript.png) Typoskript  |  @aws-solutions-constructs/aws-lambda-elasticsearch-kibana  | 
|  ![\[alt text not found\]](http://docs.aws.amazon.com/de_de/solutions/latest/constructs/images/java.png) Java  |  software.amazon.awsconstructs.services.lambdaelasticsearchkibana  | 

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

 Dieses AWS Solutions Construct implementiert eine AWS Lambda Funktion und eine Amazon Elasticsearch Service Domäne mit den am wenigsten privilegierten Berechtigungen.

 Hier ist eine minimale bereitstellbare Musterdefinition in TypeScript: 

```
import { LambdaToElasticSearchAndKibana } from '@aws-solutions-constructs/aws-lambda-elasticsearch-kibana';
import { Aws } from "@aws-cdk/core";

const lambdaProps: lambda.FunctionProps = {
    runtime: lambda.Runtime.NODEJS_14_X,
    // This assumes a handler function in lib/lambda/index.js
    code: lambda.Code.fromAsset(`${__dirname}/lambda`),
    handler: 'index.handler'
};

new LambdaToElasticSearchAndKibana(this, 'test-lambda-elasticsearch-kibana', {
    lambdaFunctionProps: lambdaProps,
    domainName: 'test-domain',
    // TODO: Ensure the Cognito domain name is globally unique
    cognitoDomainName: 'globallyuniquedomain' + Aws.ACCOUNT_ID;
});
```

## Initializer
<a name="initializer-18"></a>

```
new LambdaToElasticSearchAndKibana(scope: Construct, id: string, props: LambdaToElasticSearchAndKibanaProps);
```

 *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[`LambdaToElasticSearchAndKibanaProps`](#pattern-construct-props-18) 

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


|  **Name**  |  **Typ**  |  **Beschreibung**  | 
| --- | --- | --- | 
|  Gibt es LambdaObj?  |  [https://docs.aws.amazon.com/cdk/api/latest/docs/@aws-cdk_aws-lambda.Function.html](https://docs.aws.amazon.com/cdk/api/latest/docs/@aws-cdk_aws-lambda.Function.html)  |  Vorhandene Instanz des Lambda Function-Objekts, die sowohl diese als auchlambdaFunctionPropsführt zu einem -Fehler.  | 
|  LambdaFunctionProps?  |  [https://docs.aws.amazon.com/cdk/api/latest/docs/@aws-cdk_aws-lambda.FunctionProps.html](https://docs.aws.amazon.com/cdk/api/latest/docs/@aws-cdk_aws-lambda.FunctionProps.html)  |  Optionale vom Benutzer bereitgestellte Eigenschaften, um die Standardeigenschaften für die Lambda Funktion zu überschreiben. Wird ignoriert, wenn einexistingLambdaObjwird bereitgestellt.  | 
|  ESDomainProps?  |  [https://docs.aws.amazon.com/cdk/api/latest/docs/@aws-cdk_aws-elasticsearch.CfnDomainProps.html](https://docs.aws.amazon.com/cdk/api/latest/docs/@aws-cdk_aws-elasticsearch.CfnDomainProps.html)  |  Optional vom Benutzer bereitgestellte Requisiten zum Überschreiben der Standard-Requisiten für den Amazon Elasticsearch Service  | 
|  domainName  |  string  |  Domänenname für den Cognito und den Amazon Elasticsearch Service  | 
|  CognitoDomainName?  |  string  |  Optionaler Cognito Domänennamen. Wenn angegeben, wird es für die Cognito Domain verwendet, unddomainNamewird für die Elasticsearch-Domain verwendet.  | 
|  CreateCloudWatchalarms  |  boolean  |  Ob empfohlene CloudWatch Alarme erstellt werden sollen.  | 
|  DomainEndpointEnvironmentVariableName?  |  string  |  Optionaler Name für die ElasticSearch Domänenendpunkt-Umgebungsvariable, die für die Lambda Funktion festgelegt wurde.  | 

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


|  **Name**  |  **Typ**  |  **Beschreibung**  | 
| --- | --- | --- | 
|  Cloudwatchalarms?  |  [https://docs.aws.amazon.com/cdk/api/latest/docs/@aws-cdk_aws-cloudwatch.Alarm.html](https://docs.aws.amazon.com/cdk/api/latest/docs/@aws-cdk_aws-cloudwatch.Alarm.html)  |  Gibt eine Liste eines oder mehrerer CloudWatch Alarme zurück, die durch das Muster erstellt wurden.  | 
|  ElasticSearchDomain  |  [https://docs.aws.amazon.com/cdk/api/latest/docs/@aws-cdk_aws-elasticsearch.CfnDomain.html](https://docs.aws.amazon.com/cdk/api/latest/docs/@aws-cdk_aws-elasticsearch.CfnDomain.html)  |  Gibt eine Instanz der Elasticsearch-Domäne zurück, die durch das Muster erstellt wurde.  | 
|  ElasticSearchDomainRole  |  [https://docs.aws.amazon.com/cdk/api/latest/docs/@aws-cdk_aws-iam.Role.html](https://docs.aws.amazon.com/cdk/api/latest/docs/@aws-cdk_aws-iam.Role.html)  |  Gibt eine Instanz der IAM-Rolle zurück, die durch das Muster für die Elasticsearch-Domäne erstellt wurde.  | 
|  IdentityPool  |  [https://docs.aws.amazon.com/cdk/api/latest/docs/@aws-cdk_aws-cognito.CfnIdentityPool.html](https://docs.aws.amazon.com/cdk/api/latest/docs/@aws-cdk_aws-cognito.CfnIdentityPool.html)  |  Gibt eine Instanz des Cognito Identitätspools zurück, der durch das Muster erstellt wurde.  | 
|  LambdaFunction  |  [https://docs.aws.amazon.com/cdk/api/latest/docs/@aws-cdk_aws-lambda.Function.html](https://docs.aws.amazon.com/cdk/api/latest/docs/@aws-cdk_aws-lambda.Function.html)  |  Gibt eine Instanz der Lambda Funktion zurück, die durch das Muster erstellt wurde.  | 
|  userPool  |  [https://docs.aws.amazon.com/cdk/api/latest/docs/@aws-cdk_aws-cognito.UserPool.html](https://docs.aws.amazon.com/cdk/api/latest/docs/@aws-cdk_aws-cognito.UserPool.html)  |  Gibt eine Instanz des Cognito Benutzerpools zurück, die durch das Muster erstellt wurde.  | 
|  UserPoolClient  |  [https://docs.aws.amazon.com/cdk/api/latest/docs/@aws-cdk_aws-cognito.UserPoolClient.html](https://docs.aws.amazon.com/cdk/api/latest/docs/@aws-cdk_aws-cognito.UserPoolClient.html)  |  Gibt eine Instanz des Cognito Benutzerpool-Clients zurück, die durch das Muster erstellt wurde.  | 

## Lambda-Funktion
<a name="lambda-function-18"></a>

Dieses Muster erfordert eine Lambda Funktion, die Daten aus dem DynamoDB Stream in den Elasticsearch-Dienst posten kann. Eine Beispielfunktion wird bereitgestellt[Hier gilt:](https://github.com/awslabs/aws-solutions-constructs/blob/master/source/patterns/%40aws-solutions-constructs/aws-lambda-elasticsearch-kibana/test/lambda/index.js).

## Standardeinstellungen
<a name="default-settings-18"></a>

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

### AWS Lambda-Funktion
<a name="aws-lambda-function-10"></a>
+  Konfigurieren Sie die IAM-Rolle für den eingeschränkten Zugriffsberechtigungen für Lambda Funktion. 
+  Aktivieren Sie die Wiederverwendung von Verbindungen mit Keep-Alive für NodeJS Lambda Funktion. 
+  X-Ray Nachverfolgung aktivieren.
+  Festlegen von Umgebungsvariablen:
  +  `DOMAIN_ENDPOINT` (Standard)
  +  `AWS_NODEJS_CONNECTION_REUSE_ENABLED`(für Node 10.x und höhere Funktionen)

### Amazon Cognito
<a name="amazon-cognito-2"></a>
+  Festlegen der Kennwortrichtlinie für Benutzerpools. 
+  Erzwingen Sie den erweiterten Sicherheitsmodus für Benutzerpools. 

### Amazon Elasticsearch Service
<a name="amazon-elasticsearch-service-1"></a>
+  Stellen Sie Best Practices CloudWatch Alarme für die Elasticsearch-Domäne bereit. 
+  Sichern Sie den Zugriff auf das Kibana Dashboard mit Cognito User Pools. 
+  Aktivieren Sie die serverseitige Verschlüsselung für Elasticsearch-Domäne mithilfe von AWS verwaltetem KMS-Schlüssel. 
+  Aktivieren Sie die Knoten-zu-Knoten-Verschlüsselung für Elasticsearch-Domäne. 
+  Konfigurieren Sie den Cluster für die Amazon ES-Domäne. 

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

![\[Diagram showing data flow between AWS Lambda, Amazon Athena, and identity verification.\]](http://docs.aws.amazon.com/de_de/solutions/latest/constructs/images/aws-lambda-elasticsearch-kibana.png)


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


|  **Um den Code für dieses Muster anzuzeigen, erstellen/anzeigen Probleme und Pull-Anforderungen usw.:**  | 
| --- | 
|  ![\[Circular icon with a graduation cap symbol representing education or learning.\]](http://docs.aws.amazon.com/de_de/solutions/latest/constructs/images/GitHub-Mark-32px.png)  |  [@aws -solutions-konstrukte/aws-lambda-elasticsearch-kibana](https://github.com/awslabs/aws-solutions-constructs/tree/master/source/patterns/%40aws-solutions-constructs/aws-lambda-elasticsearch-kibana)  | 

# aws-lambda-S3
<a name="aws-lambda-s3"></a>

![\[alt text not found\]](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 der[Semantic Versionierung](https://semver.org/)-Modell. Dies bedeutet, dass Sie möglicherweise Ihren Quellcode aktualisieren müssen, wenn Sie auf eine neuere Version dieses Pakets aktualisieren. 

**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**  | 
| --- | --- | 
|  ![\[alt text not found\]](http://docs.aws.amazon.com/de_de/solutions/latest/constructs/images/python.png) Python  |  aws\$1solutions\$1constructs.aws\$1lambda\$1s3  | 
|  ![\[alt text not found\]](http://docs.aws.amazon.com/de_de/solutions/latest/constructs/images/typescript.png) Typoskript  |  @aws-solutions-constructs/aws-lambda-s3  | 
|  ![\[alt text not found\]](http://docs.aws.amazon.com/de_de/solutions/latest/constructs/images/java.png) Java  |  software.amazon.awsconstructs.services.lambdas3  | 

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

 Diese AWS Solutions Construct implementiert eine AWS Lambda -Funktion, die mit einem Amazon S3 Bucket verbunden ist.

 Hier ist eine minimale bereitstellbare Musterdefinition in TypeScript: 

```
import { LambdaToS3 } from '@aws-solutions-constructs/aws-lambda-s3';

new LambdaToS3(this, 'LambdaToS3Pattern', {
    lambdaFunctionProps: {
        runtime: lambda.Runtime.NODEJS_14_X,
        // This assumes a handler function in lib/lambda/index.js
        code: lambda.Code.fromAsset(`${__dirname}/lambda`),
        handler: 'index.handler'
    }
});
```

## Initializer
<a name="initializer-19"></a>

```
new LambdaToS3(scope: Construct, id: string, props: LambdaToS3Props);
```

 *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[`LambdaToS3Props`](#pattern-construct-props-19) 

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


|  **Name**  |  **Typ**  |  **Beschreibung**  | 
| --- | --- | --- | 
|  Gibt es LambdaObj?  |  [https://docs.aws.amazon.com/cdk/api/latest/docs/@aws-cdk_aws-lambda.Function.html](https://docs.aws.amazon.com/cdk/api/latest/docs/@aws-cdk_aws-lambda.Function.html)  |  Vorhandene Instanz des Lambda Function-Objekts, die sowohl diese als auchlambdaFunctionPropsführt zu einem -Fehler.  | 
|  LambdaFunctionProps?  |  [https://docs.aws.amazon.com/cdk/api/latest/docs/@aws-cdk_aws-lambda.FunctionProps.html](https://docs.aws.amazon.com/cdk/api/latest/docs/@aws-cdk_aws-lambda.FunctionProps.html)  |  Optionale vom Benutzer bereitgestellte Eigenschaften, um die Standardeigenschaften für die Lambda Funktion zu überschreiben. Wird ignoriert, wenn einexistingLambdaObjwird bereitgestellt.  | 
|  Bestehend BuckeObj?  |  [https://docs.aws.amazon.com/cdk/api/latest/docs/@aws-cdk_aws-s3.IBucket.html](https://docs.aws.amazon.com/cdk/api/latest/docs/@aws-cdk_aws-s3.IBucket.html)  |  Vorhandene Instanz des S3 Bucket-Objekts. Wenn dies zur Verfügung gestellt wird, dann wird auch die BereitstellungbucketPropsist ein Fehler.  | 
|  BucketProps?  |  [https://docs.aws.amazon.com/cdk/api/latest/docs/@aws-cdk_aws-s3.BucketProps.html](https://docs.aws.amazon.com/cdk/api/latest/docs/@aws-cdk_aws-s3.BucketProps.html)  |  Optionale vom Benutzer bereitgestellte Eigenschaften, um die Standardeigenschaften für den Bucket zu überschreiben. Wird ignoriert, wenn einexistingBucketObjwird bereitgestellt.  | 
|  BucketBerechtigungen?  |  string[]  |  Optionale Bucket-Berechtigungen, die der Lambda Funktion erteilt werden sollen. Eine oder mehrere der folgenden Aktionen können angegeben werden:Delete,Put,Read,ReadWrite,Write.  | 
|  ExistenzVPC?  |  [https://docs.aws.amazon.com/cdk/api/latest/docs/@aws-cdk_aws-ec2.IVpc.html](https://docs.aws.amazon.com/cdk/api/latest/docs/@aws-cdk_aws-ec2.IVpc.html)  |  Eine optionale vorhandene VPC, in der dieses Pattern bereitgestellt werden soll. Bei der Bereitstellung in einer VPC verwendet die Lambda Funktion ENIs in der VPC für den Zugriff auf Netzwerkressourcen, und ein Interface Endpoint wird in der VPC für Amazon SQS erstellt. Wenn eine vorhandene VPC bereitgestellt wird, wird diedeployVpckann nichttrue. Diese Verwendung vonec2.IVpc, damit Clients VPCs bereitstellen können, die außerhalb des Stacks vorhanden sind, mithilfe des[https://docs.aws.amazon.com/cdk/api/latest/docs/@aws-cdk_aws-ec2.Vpc.html#static-fromwbrlookupscope-id-options](https://docs.aws.amazon.com/cdk/api/latest/docs/@aws-cdk_aws-ec2.Vpc.html#static-fromwbrlookupscope-id-options)-Methode.  | 
|  DeployVPC?  |  boolean  |  Erstellen einer neuen VPC basierend aufvpcProps, in das dieses Muster bereitgestellt werden soll. Setzen Sie diese Einstellung auftruestellt die minimale, privatste VPC bereit, um das Pattern auszuführen: [\[See the AWS documentation website for more details\]](http://docs.aws.amazon.com/de_de/solutions/latest/constructs/aws-lambda-s3.html) Wenn diese Eigenschafttrue, dannexistingVpckann nicht angegeben werden. Standardeinstellung: false.  | 
|  VPCProps?  |  [https://docs.aws.amazon.com/cdk/api/latest/docs/@aws-cdk_aws-ec2.VpcProps.html](https://docs.aws.amazon.com/cdk/api/latest/docs/@aws-cdk_aws-ec2.VpcProps.html)  |  Optionale vom Benutzer bereitgestellte Eigenschaften, um die Standardeigenschaften für die neue VPC zu überschreiben.enableDnsHostnames,enableDnsSupport,natGatewaysundsubnetConfigurationwerden durch das Muster festgelegt, so dass alle Werte für die hier angegebenen Eigenschaften überschrieben werden. WenndeployVpcist nichttruewird diese Eigenschaft ignoriert.  | 
|  BucketEnvironmentVariableName?  |  string  |  Optionaler Name für die S3-Bucket-Umgebungsvariable, die für die Lambda Funktion festgelegt wurde.  | 

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


|  **Name**  |  **Typ**  |  **Beschreibung**  | 
| --- | --- | --- | 
|  LambdaFunction  |  [https://docs.aws.amazon.com/cdk/api/latest/docs/@aws-cdk_aws-lambda.Function.html](https://docs.aws.amazon.com/cdk/api/latest/docs/@aws-cdk_aws-lambda.Function.html)  |  Gibt eine Instanz der Lambda Funktion zurück, die durch das Muster erstellt wurde.  | 
|  S3-Bucket?  |  [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 S3-Buckets zurück, der durch das Muster erstellt wurde.  | 
|  s3loggingBucket?  |  [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 den S3-Bucket erstellt wurde.  | 
|  vpc?  |  [https://docs.aws.amazon.com/cdk/api/latest/docs/@aws-cdk_aws-ec2.IVpc.html](https://docs.aws.amazon.com/cdk/api/latest/docs/@aws-cdk_aws-ec2.IVpc.html)  |  Gibt eine Instanz der VPC zurück, die vom Muster verwendet wird (falls vorhanden). Dies kann eine VPC sein, die durch das Muster oder die VPC erstellt wurde, die dem Musterkonstruktor zur Verfügung gestellt wurde.  | 

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

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

### AWS Lambda-Funktion
<a name="aws-lambda-function-11"></a>
+  Konfigurieren Sie die IAM-Rolle für den eingeschränkten Zugriffsberechtigungen für Lambda Funktion. 
+  Aktivieren Sie die Wiederverwendung von Verbindungen mit Keep-Alive für NodeJS Lambda Funktion. 
+  Aktivieren der X-Ray blaufverfolgung
+  Festlegen von Umgebungsvariablen:
  +  `S3_BUCKET_NAME` (Standard)
  +  `AWS_NODEJS_CONNECTION_REUSE_ENABLED`(für Node 10.x und höhere Funktionen)

### Amazon S3 Bucket
<a name="amazon-s3-bucket-4"></a>
+  Konfigurieren Sie die Zugriffsprotokollierung für S3 Bucket. 
+  Aktivieren Sie die serverseitige Verschlüsselung für S3 Bucket mit AWS verwaltetem KMS-Schlüssel. 
+  Aktivieren Sie die Versionierung für S3 Bucket. 
+  Erlauben Sie keinen öffentlichen Zugriff für S3 Bucket. 
+  Behalten Sie den S3-Bucket beim Löschen des CloudFormation-Stacks bei. 
+  Erzwingen der Verschlüsselung von Daten während der Übertragung 
+  Wendet die Lebenszyklusregel an, um nicht aktuelle Objektversionen nach 90 Tagen in den Glacier-Speicher zu verschieben. 

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

![\[AWS Lambda function interacting with Amazon S3 bucket, mediated by an IAM role.\]](http://docs.aws.amazon.com/de_de/solutions/latest/constructs/images/aws-lambda-s3.png)


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


|  **Um den Code für dieses Muster anzuzeigen, erstellen/anzeigen Probleme und Pull-Anforderungen usw.:**  | 
| --- | 
|  ![\[Circular icon with a graduation cap symbol representing education or learning.\]](http://docs.aws.amazon.com/de_de/solutions/latest/constructs/images/GitHub-Mark-32px.png)  |  [@aws -solutions-konstrukte/aws-lambda-s3](https://github.com/awslabs/aws-solutions-constructs/tree/master/source/patterns/%40aws-solutions-constructs/aws-lambda-s3)  | 

# aws-lambda-ssmstringparameter
<a name="aws-lambda-ssmstringparameter"></a>

![\[Two labels: "STABILITY" in gray and "EXPERIMENTAL" in orange.\]](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 der[Semantische Versionierung](https://semver.org/)Modell. Dies bedeutet, dass Sie möglicherweise Ihren Quellcode aktualisieren müssen, wenn Sie auf eine neuere Version dieses Pakets aktualisieren. 

**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**  | 
| --- | --- | 
|  ![\[alt text not found\]](http://docs.aws.amazon.com/de_de/solutions/latest/constructs/images/python.png) Python  |  aws\$1solutions\$1constructs.aws\$1lambda\$1ssm\$1string\$1parameter  | 
|  ![\[alt text not found\]](http://docs.aws.amazon.com/de_de/solutions/latest/constructs/images/typescript.png) Typoskript  |  @aws-solutions-constructs/aws-lambda-ssmstringparameter  | 
|  ![\[alt text not found\]](http://docs.aws.amazon.com/de_de/solutions/latest/constructs/images/java.png) Java  |  software.amazon.awsconstructs.services.lambdassmstringparameter  | 

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

 Dieses AWS Solutions Construct implementiert die AWS Lambda Funktion und den Parameter AWS Systems Manager Parameter Store String mit den geringsten Berechtigungen. 

 Hier ist eine minimale bereitstellbare Musterdefinition in TypeScript: 

```
const { LambdaToSsmstringparameterProps,  LambdaToSsmstringparameter } from '@aws-solutions-constructs/aws-lambda-ssmstringparameter';

const props: LambdaToSsmstringparameterProps = {
    lambdaFunctionProps: {
      runtime: lambda.Runtime.NODEJS_14_X,
      // This assumes a handler function in lib/lambda/index.js
      code: lambda.Code.fromAsset(`${__dirname}/lambda`),
      handler: 'index.handler'
    }, 
    stringParameterProps: { stringValue: "test-string-value" }
};

new LambdaToSsmstringparameter(this, 'test-lambda-ssmstringparameter-stack', props);
```

## Initializer
<a name="initializer-43"></a>

```
new LambdaToSsmstringparameter(scope: Construct, id: string, props: LambdaToSsmstringparameterProps);
```

 *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[`LambdaToSsmstringparameterProps`](#pattern-construct-props-43) 

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


|  **Name**  |  **Typ**  |  **Beschreibung**  | 
| --- | --- | --- | 
|  Gibt es LambdaObj?  |  [https://docs.aws.amazon.com/cdk/api/latest/docs/@aws-cdk_aws-lambda.Function.html](https://docs.aws.amazon.com/cdk/api/latest/docs/@aws-cdk_aws-lambda.Function.html)  |  Vorhandene Instanz des Lambda Function-Objekts, die sowohl diese als auchlambdaFunctionPropsführt zu einem -Fehler.  | 
|  LambdaFunctionProps?  |  [https://docs.aws.amazon.com/cdk/api/latest/docs/@aws-cdk_aws-lambda.FunctionProps.html](https://docs.aws.amazon.com/cdk/api/latest/docs/@aws-cdk_aws-lambda.FunctionProps.html)  |  Optionale vom Benutzer bereitgestellte Eigenschaften, um die Standardeigenschaften für die Lambda Funktion zu überschreiben. Wird ignoriert, wenn einexistingLambdaObjwird bereitgestellt.  | 
|  ExistingStringParameterObj?  |  [https://docs.aws.amazon.com/cdk/api/latest/docs/@aws-cdk_aws-ssm.StringParameter.html](https://docs.aws.amazon.com/cdk/api/latest/docs/@aws-cdk_aws-ssm.StringParameter.html)  |  Vorhandene Instanz des SSM String-Parameterobjekts, die sowohl diese als auchstringParameterPropsführt zu einem -Fehler.  | 
|  StringParameterProps?  |  [https://docs.aws.amazon.com/cdk/api/latest/docs/@aws-cdk_aws-ssm.StringParameterProps.html](https://docs.aws.amazon.com/cdk/api/latest/docs/@aws-cdk_aws-ssm.StringParameterProps.html)  |  Optional vom Benutzer bereitgestellte Requisiten, um die Standard-Requisiten für den SSM-String-Parameter zu überschreiben. WennexistingStringParameterObjnicht gesetzt ist,stringParameterPropsist erforderlich. Die einzige unterstützte[https://docs.aws.amazon.com/cdk/api/latest/docs/@aws-cdk_aws-ssm.StringParameterProps.html#type](https://docs.aws.amazon.com/cdk/api/latest/docs/@aws-cdk_aws-ssm.StringParameterProps.html#type)ist[https://docs.aws.amazon.com/cdk/api/latest/docs/@aws-cdk_aws-ssm.ParameterType.html#string](https://docs.aws.amazon.com/cdk/api/latest/docs/@aws-cdk_aws-ssm.ParameterType.html#string), wenn ein anderer Wert angegeben wird, wird er überschrieben.  | 
|  StringParameterEnvironmentVariableName?  |  string  |  Optionaler Name für die Umgebungsvariable SSM String-Parameter, die für die Lambda Funktion festgelegt wurde.  | 
|  ExistenzVPC?  |  [https://docs.aws.amazon.com/cdk/api/latest/docs/@aws-cdk_aws-ec2.IVpc.html](https://docs.aws.amazon.com/cdk/api/latest/docs/@aws-cdk_aws-ec2.IVpc.html)  |  Eine optionale vorhandene VPC, in der dieses Pattern bereitgestellt werden soll. Bei der Bereitstellung in einer VPC verwendet die Lambda Funktion ENIs in der VPC, um auf Netzwerkressourcen zuzugreifen, und im Parameter VPC for AWS Systems Manager wird ein Interface Endpoint erstellt. Wenn eine vorhandene VPC bereitgestellt wird, wird diedeployVpckann nichttrue. Diese Verwendung vonec2.IVpc, damit Clients VPCs bereitstellen können, die außerhalb des Stacks vorhanden sind, mithilfe des[https://docs.aws.amazon.com/cdk/api/latest/docs/@aws-cdk_aws-ec2.Vpc.html#static-fromwbrlookupscope-id-options](https://docs.aws.amazon.com/cdk/api/latest/docs/@aws-cdk_aws-ec2.Vpc.html#static-fromwbrlookupscope-id-options)-Methode.  | 
|  VPCProps?  |  [https://docs.aws.amazon.com/cdk/api/latest/docs/@aws-cdk_aws-ec2.VpcProps.html](https://docs.aws.amazon.com/cdk/api/latest/docs/@aws-cdk_aws-ec2.VpcProps.html)  |  Optionale vom Benutzer bereitgestellte Eigenschaften, um die Standardeigenschaften für die neue VPC zu überschreiben.enableDnsHostnames,enableDnsSupport,natGatewaysundsubnetConfigurationwerden durch das Muster festgelegt, so dass alle Werte für die hier angegebenen Eigenschaften überschrieben werden. WenndeployVpcist nichttruewird diese Eigenschaft ignoriert.  | 
|  DeployVPC?  |  boolean  |  Ob eine neue VPC basierend aufvpcProps, in das dieses Muster bereitgestellt werden soll. Setzen Sie diese Einstellung auftruestellt die minimale, privatste VPC bereit, um das Pattern auszuführen: [\[See the AWS documentation website for more details\]](http://docs.aws.amazon.com/de_de/solutions/latest/constructs/aws-lambda-ssmstringparameter.html) Wenn diese Eigenschaft auftrue, dannexistingVpckann nicht angegeben werden. Standardeinstellung: false.  | 
|  StringParameterPermissions?  |  string  |  Optionale SSM-String-Parameterberechtigungen, die der Lambda Funktion erteilt werden sollen. Eine der folgenden Angaben kann angegeben werden:Read,ReadWrite.  | 

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


|  **Name**  |  **Typ**  |  **Beschreibung**  | 
| --- | --- | --- | 
|  LambdaFunction  |  [https://docs.aws.amazon.com/cdk/api/latest/docs/@aws-cdk_aws-lambda.Function.html](https://docs.aws.amazon.com/cdk/api/latest/docs/@aws-cdk_aws-lambda.Function.html)  |  Gibt eine Instanz vonlambda.Function, die durch das Gebäudemodul erstellt wurde.  | 
|  StringParameter  |  [https://docs.aws.amazon.com/cdk/api/latest/docs/@aws-cdk_aws-ssm.StringParameter.html](https://docs.aws.amazon.com/cdk/api/latest/docs/@aws-cdk_aws-ssm.StringParameter.html)  |  Gibt eine Instanz vonssm.StringParameter, die durch das Gebäudemodul erstellt wurde.  | 
|  vpc?  |  [https://docs.aws.amazon.com/cdk/api/latest/docs/@aws-cdk_aws-ec2.IVpc.html](https://docs.aws.amazon.com/cdk/api/latest/docs/@aws-cdk_aws-ec2.IVpc.html)  |  Gibt eine Schnittstelle auf der VPC zurück, die vom Muster verwendet wird (falls vorhanden). Dies kann eine VPC sein, die durch das Muster oder die VPC erstellt wurde, die dem Musterkonstruktor zur Verfügung gestellt wurde.  | 

## Standardeinstellungen
<a name="default-settings-43"></a>

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

### AWS Lambda-Funktion
<a name="aws-lambda-function-9"></a>
+  Konfigurieren Sie die IAM-Rolle für den eingeschränkten Zugriffsberechtigungen für Lambda Funktion. 
+  Aktivieren Sie die Wiederverwendung von Verbindungen mit Keep-Alive für NodeJS Lambda Funktion. 
+  Aktivieren Sie die X-Ray Nachverfolgung.
+  Festlegen von Umgebungsvariablen:
  +  `SSM_STRING_PARAMETER_NAME` (Standard)
  +  `AWS_NODEJS_CONNECTION_REUSE_ENABLED`(für Node 10.x und höhere Funktionen)

### Zeichenfolge des Amazon AWS Systems Manager Parameterspeichers
<a name="amazon-ssm-43"></a>
+  Aktivieren Sie den schreibgeschützten Zugriff für die zugehörige AWS Lambda Funktion. 
+  Erstellt einen neuen SSM String-Parameter mit den angegebenen Werten. 
+  Behalten Sie den SSM-String-Parameter beim Löschen des CloudFormation-Stacks bei. 

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

![\[AWS Lambda logo connected to CloudFormation and AWSCloudWatch icons via arrows.\]](http://docs.aws.amazon.com/de_de/solutions/latest/constructs/images/aws-lambda-ssmstringparameter.png)


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


|  **Um den Code für dieses Muster anzuzeigen, erstellen/anzeigen Probleme und Pull-Anforderungen usw.:**  | 
| --- | 
|  ![\[Circular icon with a graduation cap symbol representing education or learning.\]](http://docs.aws.amazon.com/de_de/solutions/latest/constructs/images/GitHub-Mark-32px.png)  |  [@aws -solutions-constructs/aws-lambda-ssmstringparameter](https://github.com/awslabs/aws-solutions-constructs/tree/master/source/patterns/%40aws-solutions-constructs/aws-lambda-ssmstringparameter)  | 

# aws-lambda-sagemakerendpunkt
<a name="aws-lambda-sagemakerendpoint"></a>

![\[Two labels: "STABILITY" in gray and "EXPERIMENTAL" in orange.\]](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 Versioning](https://semver.org/)Modell. Dies bedeutet, dass Sie möglicherweise Ihren Quellcode aktualisieren müssen, wenn Sie auf eine neuere Version dieses Pakets aktualisieren. 

**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**  | 
| --- | --- | 
|  ![\[alt text not found\]](http://docs.aws.amazon.com/de_de/solutions/latest/constructs/images/python.png) Python  |  aws\$1solutions\$1constructs.aws\$1lambda\$1sagemakerendpoint  | 
|  ![\[alt text not found\]](http://docs.aws.amazon.com/de_de/solutions/latest/constructs/images/typescript.png) Typoskript  |  @aws-solutions-constructs/aws-lambda-sagemakerendpoint  | 
|  ![\[alt text not found\]](http://docs.aws.amazon.com/de_de/solutions/latest/constructs/images/java.png) Java  |  software.amazon.awsconstructs.services.lambdasagemakerendpoint  | 

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

 Dieses AWS Solutions Construct implementiert eine AWS Lambda Funktion, die mit einem Amazon Sagemaker Endpoint verbunden ist.

 Hier ist eine minimale bereitstellbare Musterdefinition in TypeScript: 

```
import { Duration } from '@aws-cdk/core';
import * as lambda from '@aws-cdk/aws-lambda';
import {
  LambdaToSagemakerEndpoint,
  LambdaToSagemakerEndpointProps,
} from '@aws-solutions-constructs/aws-lambda-sagemakerendpoint';

const constructProps: LambdaToSagemakerEndpointProps = {
  modelProps: {
    primaryContainer: {
      image: '{{AccountId}}.dkr.ecr.{{region}}.amazonaws.com/linear-learner:latest',
      modelDataUrl: 's3://{{bucket-name}}/{{prefix}}/model.tar.gz',
    },
  },
  lambdaFunctionProps: {
    runtime: lambda.Runtime.PYTHON_3_8,
    // This assumes a handler function in lib/lambda/index.py
    code: lambda.Code.fromAsset(`${__dirname}/lambda`),
    handler: 'index.handler',
    timeout: Duration.minutes(5),
    memorySize: 128,
  },
};

new LambdaToSagemakerEndpoint(this, 'LambdaToSagemakerEndpointPattern', constructProps);
```

## Initializer
<a name="initializer-41"></a>

```
new LambdaToSagemakerEndpoint(scope: Construct, id: string, props: LambdaToSagemakerEndpointProps);
```

 *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[`LambdaToSagemakerEndpointProps`](#pattern-construct-props-41) 

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


|  **Name**  |  **Typ**  |  **Beschreibung**  | 
| --- | --- | --- | 
|  Gibt es LambdaObj?  |  [https://docs.aws.amazon.com/cdk/api/latest/docs/@aws-cdk_aws-lambda.Function.html](https://docs.aws.amazon.com/cdk/api/latest/docs/@aws-cdk_aws-lambda.Function.html)  |  Vorhandene Instanz des Lambda Function-Objekts, die sowohl diese als auchlambdaFunctionPropsführt zu einem -Fehler.  | 
|  LambdaFunctionProps?  |  [https://docs.aws.amazon.com/cdk/api/latest/docs/@aws-cdk_aws-lambda.FunctionProps.html](https://docs.aws.amazon.com/cdk/api/latest/docs/@aws-cdk_aws-lambda.FunctionProps.html)  |  Optionale vom Benutzer bereitgestellte Eigenschaften, um die Standardeigenschaften für die Lambda Funktion zu überschreiben. | 
|  ExistingSageMakerEndpointObj?  |  [https://docs.aws.amazon.com/cdk/api/latest/docs/@aws-cdk_aws-sagemaker.CfnEndpoint.html](https://docs.aws.amazon.com/cdk/api/latest/docs/@aws-cdk_aws-sagemaker.CfnEndpoint.html)  |  Ein optionaler, bestehender Sagemaker Enpoint zum Einsatz. Bereitstellung sowohl dieser als auchendpointPropsführt zu einem -Fehler.  | 
|  ModelProps?  |  [https://docs.aws.amazon.com/cdk/api/latest/docs/@aws-cdk_aws-sagemaker.CfnModelProps.html](https://docs.aws.amazon.com/cdk/api/latest/docs/@aws-cdk_aws-sagemaker.CfnModelProps.html) \$1 any  |  Vom Benutzer bereitgestellte Eigenschaften, um die Standardeigenschaften für das Sagemaker-Modell zu überschreiben. MindestensmodelProps.primaryContainermuss bereitgestellt werden, um ein Modell zu erstellen. Standardmäßig erstellt das Muster eine Rolle mit den mindestens erforderlichen Berechtigungen. Der Client kann jedoch eine benutzerdefinierte Rolle mit zusätzlichen Funktionen mithilfe vonmodelProps.executionRoleArn.  | 
|  EndpointConfigProps?  |  [https://docs.aws.amazon.com/cdk/api/latest/docs/@aws-cdk_aws-sagemaker.CfnEndpointConfigProps.html](https://docs.aws.amazon.com/cdk/api/latest/docs/@aws-cdk_aws-sagemaker.CfnEndpointConfigProps.html)  |  Optionale vom Benutzer bereitgestellte Eigenschaften, um die Standardeigenschaften für die Sagemaker-Endpoint-Konfiguration zu überschreiben. | 
|  EndpointProps?  |  [https://docs.aws.amazon.com/cdk/api/latest/docs/@aws-cdk_aws-sagemaker.CfnEndpointProps.html](https://docs.aws.amazon.com/cdk/api/latest/docs/@aws-cdk_aws-sagemaker.CfnEndpointProps.html)  |  Optionale vom Benutzer bereitgestellte Eigenschaften, um die Standardeigenschaften für den Sagemaker-Endpunkt zu überschreiben. | 
|  ExistenzVPC?  |  [https://docs.aws.amazon.com/cdk/api/latest/docs/@aws-cdk_aws-ec2.IVpc.html](https://docs.aws.amazon.com/cdk/api/latest/docs/@aws-cdk_aws-ec2.IVpc.html)  |  Eine optionale vorhandene VPC, in der dieses Konstrukt bereitgestellt werden soll. Bei der Bereitstellung in einer VPC verwenden die Lambda Funktion und Sagemaker Endpoint ENIs in der VPC, um auf Netzwerkressourcen zuzugreifen. Ein Interface Endpoint wird in der VPC für Amazon Sagemaker Runtime und Amazon S3 VPC Endpoint erstellt. Wenn eine vorhandene VPC bereitgestellt wird, wird diedeployVpc-Eigenschaft kann nichttrue. | 
|  VPCProps?  |  [https://docs.aws.amazon.com/cdk/api/latest/docs/@aws-cdk_aws-ec2.VpcProps.html](https://docs.aws.amazon.com/cdk/api/latest/docs/@aws-cdk_aws-ec2.VpcProps.html)  |  Optionale vom Benutzer bereitgestellte Eigenschaften, um die Standardeigenschaften für die neue VPC zu überschreiben.enableDnsHostnames,enableDnsSupport,natGatewaysundsubnetConfigurationvom Konstrukt festgelegt werden, so dass alle Werte für die hier angegebenen Eigenschaften überschrieben werden. WenndeployVpcist nichttruewird diese Eigenschaft ignoriert. | 
|  DeployVPC?  |  boolean  |  Gibt an, ob eine neue VPC auf Basis vonvpcProps, in das dieses Muster bereitgestellt werden soll. Setzen Sie diese Einstellung auftruestellt die minimale, privatste VPC bereit, um das Pattern auszuführen: [\[See the AWS documentation website for more details\]](http://docs.aws.amazon.com/de_de/solutions/latest/constructs/aws-lambda-sagemakerendpoint.html) Wenn diese Eigenschaft auftrue, dannexistingVpckann nicht angegeben werden. Standardeinstellung: false.  | 
|  SageMakerEnvironmentVariableName?  |  string  |  Optionaler Name für die SageMaker Endpunkt-Umgebungsvariable, die für die Lambda Funktion festgelegt wurde. | 

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


|  **Name**  |  **Typ**  |  **Beschreibung**  | 
| --- | --- | --- | 
|  LambdaFunction  |  [https://docs.aws.amazon.com/cdk/api/latest/docs/@aws-cdk_aws-lambda.Function.html](https://docs.aws.amazon.com/cdk/api/latest/docs/@aws-cdk_aws-lambda.Function.html)  |  Gibt eine Instanz der Lambda Funktion zurück, die durch das Muster erstellt wurde.  | 
|  SageMakerEndpoint  |  [https://docs.aws.amazon.com/cdk/api/latest/docs/@aws-cdk_aws-sagemaker.CfnEndpoint.html](https://docs.aws.amazon.com/cdk/api/latest/docs/@aws-cdk_aws-sagemaker.CfnEndpoint.html)  |  Gibt eine Instanz des Sagemaker-Endpunkts zurück, der durch das Muster erstellt wurde.  | 
|  SageMakerEndpointConfig?  |  [https://docs.aws.amazon.com/cdk/api/latest/docs/@aws-cdk_aws-sagemaker.CfnEndpointConfig.html](https://docs.aws.amazon.com/cdk/api/latest/docs/@aws-cdk_aws-sagemaker.CfnEndpointConfig.html)  |  Gibt eine Instanz der SageMaker EndpointConfig zurück, die durch das Muster erstellt wurde, wennexistingSagemakerEndpointObjwird nicht angegeben. | 
|  SageMakerModel?  |  [https://docs.aws.amazon.com/cdk/api/latest/docs/@aws-cdk_aws-sagemaker.CfnModel.html](https://docs.aws.amazon.com/cdk/api/latest/docs/@aws-cdk_aws-sagemaker.CfnModel.html)  |  Gibt eine Instanz des Sagemaker-Modells zurück, das durch das Muster erstellt wurde, wennexistingSagemakerEndpointObjwird nicht angegeben. | 
|  vpc?  |  ec2.IVpc  |  Gibt eine Instanz der VPC zurück, die durch das Muster erstellt wurde, wenndeployVpcisttrue, oder wennexistingVpcwird bereitgestellt. | 

## Standardeinstellungen
<a name="default-settings-41"></a>

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

### AWS Lambda-Funktion
<a name="w23aab9d147c25b5"></a>
+  Konfigurieren Sie die IAM-Rolle für den eingeschränkten Zugriffsberechtigungen für Lambda Funktion. 
+  Aktivieren Sie die Wiederverwendung von Verbindungen mit Keep-Alive für NodeJS Lambda Funktion. 
+  Erlauben Sie der Funktion, den Sagemaker-Endpunkt für Abschlüsse aufzurufen. 
+  Konfigurieren Sie die Funktion für den Zugriff auf Ressourcen in der VPC, auf der der Sagemaker-Endpunkt bereitgestellt wird. 
+  Aktivieren Sie X-Ray Nachverfolgung. 
+  Festlegen von Umgebungsvariablen: 
  + `SAGEMAKER_ENDPOINT_NAME` (Standard)
  + `AWS_NODEJS_CONNECTION_REUSE_ENABLED`(für Node 10.x und höhere Funktionen)

### Amazon SageMaker-Endpunkt
<a name="w23aab9d147c25b7"></a>
+  Konfigurieren Sie eingeschränkte Berechtigungen zum Erstellen von Sagemaker-Ressourcen. 
+  Stellen Sie Sagemaker-Modell, EndpointConfig und Endpoint bereit. 
+  Konfigurieren Sie den Sagemaker-Endpunkt, der in einer VPC bereitgestellt werden soll. 
+  Stellen Sie die VPC Endpunkt- und Sagemaker-Runtime-VPC-Schnittstelle bereit. 

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

![\[Diagram showing AWS Lambda connected to CloudWatch, SageMaker Endpoint, and IAM Roles.\]](http://docs.aws.amazon.com/de_de/solutions/latest/constructs/images/aws-lambda-sagemakerendpoint.png)


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


|  **Um den Code für dieses Muster anzuzeigen, erstellen/anzeigen Probleme und Pull-Anforderungen usw.:**  | 
| --- | 
|  ![\[Circular icon with a graduation cap symbol representing education or learning.\]](http://docs.aws.amazon.com/de_de/solutions/latest/constructs/images/GitHub-Mark-32px.png)  |  [@aws -solutions-constructs/aws-lambda-sagemakerendpoint](https://github.com/awslabs/aws-solutions-constructs/tree/master/source/patterns/%40aws-solutions-constructs/aws-lambda-sagemakerendpoint)  | 

# aws-lambda-Sekretsmanager
<a name="aws-lambda-secretsmanager"></a>

![\[Two labels: "STABILITY" in gray and "EXPERIMENTAL" in orange.\]](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 der[Semantische Versionierung](https://semver.org/)Modell. Dies bedeutet, dass Sie möglicherweise Ihren Quellcode aktualisieren müssen, wenn Sie auf eine neuere Version dieses Pakets aktualisieren. 

**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**  | 
| --- | --- | 
|  ![\[alt text not found\]](http://docs.aws.amazon.com/de_de/solutions/latest/constructs/images/python.png) Python  |  aws\$1solutions\$1constructs.aws\$1lambda\$1secretsmanager  | 
|  ![\[alt text not found\]](http://docs.aws.amazon.com/de_de/solutions/latest/constructs/images/typescript.png) Typoskript  |  @aws-solutions-constructs/aws-lambda-secretsmanager  | 
|  ![\[alt text not found\]](http://docs.aws.amazon.com/de_de/solutions/latest/constructs/images/java.png) Java  |  software.amazon.awsconstructs.services.lambdasecretsmanager  | 

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

 Dieses AWS Solutions Construct implementiert die AWS Lambda Funktion und das AWS Secrets Manager Geheimnis mit den am wenigsten privilegierten Berechtigungen.

 Hier ist eine minimale bereitstellbare Musterdefinition in TypeScript: 

```
const { LambdaToSecretsmanagerProps,  LambdaToSecretsmanager } from '@aws-solutions-constructs/aws-lambda-secretsmanager';

const props: LambdaToSecretsmanagerProps = {
    lambdaFunctionProps: {
      runtime: lambda.Runtime.NODEJS_14_X,
      // This assumes a handler function in lib/lambda/index.js
      code: lambda.Code.fromAsset(`${__dirname}/lambda`),
      handler: 'index.handler'
    },
};

new LambdaToSecretsmanager(this, 'test-lambda-secretsmanager-stack', props);
```

## Initializer
<a name="initializer-42"></a>

```
new LambdaToSecretsmanager(scope: Construct, id: string, props: LambdaToSecretsmanagerProps);
```

 *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[`LambdaToSecretsmanagerProps`](#pattern-construct-props-42) 

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


|  **Name**  |  **Typ**  |  **Beschreibung**  | 
| --- | --- | --- | 
|  Gibt es LambdaObj?  |  [https://docs.aws.amazon.com/cdk/api/latest/docs/@aws-cdk_aws-lambda.Function.html](https://docs.aws.amazon.com/cdk/api/latest/docs/@aws-cdk_aws-lambda.Function.html)  |  Vorhandene Instanz des Lambda Function-Objekts, die sowohl diese als auchlambdaFunctionPropsführt zu einem -Fehler.  | 
|  LambdaFunctionProps?  |  [https://docs.aws.amazon.com/cdk/api/latest/docs/@aws-cdk_aws-lambda.FunctionProps.html](https://docs.aws.amazon.com/cdk/api/latest/docs/@aws-cdk_aws-lambda.FunctionProps.html)  |  Der Benutzer hat Requisiten bereitgestellt, um die Standard-Requisiten für die Lambda Funktion zu überschreiben.  | 
|  SecretProps?  |  [https://docs.aws.amazon.com/cdk/api/latest/docs/@aws-cdk_aws-secretsmanager.SecretProps.html](https://docs.aws.amazon.com/cdk/api/latest/docs/@aws-cdk_aws-secretsmanager.SecretProps.html)  |  Optional vom Benutzer bereitgestellte Requisiten, um die Standard-Requisiten für Secrets Manager zu überschreiben.  | 
|  ExistierenSecretObj?  |  [https://docs.aws.amazon.com/cdk/api/latest/docs/@aws-cdk_aws-secretsmanager.Secret.html](https://docs.aws.amazon.com/cdk/api/latest/docs/@aws-cdk_aws-secretsmanager.Secret.html)  |  Vorhandene Instanz von Secrets Manager geheimen Objekt, Wenn dies festgelegt ist, dann diesecretPropswird ignoriert.  | 
|  GrantWriteAccess?  |  boolean  |  Optionaler Schreibzugriff auf das Geheimnis für die Lambda Funktion (standardmäßig schreibgeschützt).  | 
|  SecretEnvironmentVariableName?  |  string  |  Optionaler Name für die geheime Umgebungsvariable Secrets Manager, die für die Lambda Funktion festgelegt wurde.  | 
|  ExistenzVPC?  |  [https://docs.aws.amazon.com/cdk/api/latest/docs/@aws-cdk_aws-ec2.IVpc.html](https://docs.aws.amazon.com/cdk/api/latest/docs/@aws-cdk_aws-ec2.IVpc.html)  |  Eine optionale vorhandene VPC, in der dieses Pattern bereitgestellt werden soll. Bei der Bereitstellung in einer VPC verwendet die Lambda Funktion ENIs in der VPC für den Zugriff auf Netzwerkressourcen, und in der VPC für AWS Secrets Manager wird ein Interface Endpoint erstellt. Wenn eine vorhandene VPC bereitgestellt wird, wird diedeployVpckann nichttrue. Diese Verwendung vonec2.IVpc, damit Clients VPCs bereitstellen können, die außerhalb des Stacks vorhanden sind, mithilfe des[https://docs.aws.amazon.com/cdk/api/latest/docs/@aws-cdk_aws-ec2.Vpc.html#static-fromwbrlookupscope-id-options](https://docs.aws.amazon.com/cdk/api/latest/docs/@aws-cdk_aws-ec2.Vpc.html#static-fromwbrlookupscope-id-options)-Methode.  | 
|  VPCProps?  |  [https://docs.aws.amazon.com/cdk/api/latest/docs/@aws-cdk_aws-ec2.VpcProps.html](https://docs.aws.amazon.com/cdk/api/latest/docs/@aws-cdk_aws-ec2.VpcProps.html)  |  Optionale vom Benutzer bereitgestellte Eigenschaften, um die Standardeigenschaften für die neue VPC zu überschreiben.enableDnsHostnames,enableDnsSupport,natGateways, undsubnetConfigurationwerden durch das Muster festgelegt, so dass alle Werte für die hier angegebenen Eigenschaften überschrieben werden. WenndeployVpcist nichttruewird diese Eigenschaft ignoriert.  | 
|  DeployVPC?  |  boolean  |  So erstellen Sie eine neue VPC basierend aufvpcProps, in das dieses Muster bereitgestellt werden soll. Setzen Sie diese Einstellung auftruestellt die minimale, privatste VPC bereit, um das Pattern auszuführen: [\[See the AWS documentation website for more details\]](http://docs.aws.amazon.com/de_de/solutions/latest/constructs/aws-lambda-secretsmanager.html) Wenn diese Eigenschafttrue, dannexistingVpckann nicht angegeben werden. Standardeinstellung: false.  | 

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


|  **Name**  |  **Typ**  |  **Beschreibung**  | 
| --- | --- | --- | 
|  LambdaFUNction  |  [https://docs.aws.amazon.com/cdk/api/latest/docs/@aws-cdk_aws-lambda.Function.html](https://docs.aws.amazon.com/cdk/api/latest/docs/@aws-cdk_aws-lambda.Function.html)  |  Gibt eine Instanz vonlambda.Functionerstellt durch das Gebäudemodul.  | 
|  Secret  |  [https://docs.aws.amazon.com/cdk/api/latest/docs/@aws-cdk_aws-secretsmanager.Secret.html](https://docs.aws.amazon.com/cdk/api/latest/docs/@aws-cdk_aws-secretsmanager.Secret.html)  |  Gibt eine Instanz vonsecretsmanager.Secreterstellt durch das Gebäudemodul.  | 
|  vpc?  |  [https://docs.aws.amazon.com/cdk/api/latest/docs/@aws-cdk_aws-ec2.IVpc.html](https://docs.aws.amazon.com/cdk/api/latest/docs/@aws-cdk_aws-ec2.IVpc.html)  |  Gibt eine Schnittstelle auf der VPC zurück, die vom Muster verwendet wird (falls vorhanden). Dies kann eine VPC sein, die durch das Muster oder die VPC erstellt wurde, die dem Musterkonstruktor zur Verfügung gestellt wurde.  | 

## Standardeinstellungen
<a name="default-settings-42"></a>

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

### AWS Lambda-Funktion
<a name="aws-lambda-function-42"></a>
+  Konfigurieren Sie die IAM-Rolle für den eingeschränkten Zugriffsberechtigungen für Lambda Funktion. 
+  Aktivieren Sie die Wiederverwendung von Verbindungen mit Keep-Alive für NodeJS Lambda Funktion. 
+  Aktivieren Sie X-Ray Nachverfolgung.
+  Festlegen von Umgebungsvariablen:
  +  (Standard) SECRET\$1ARN, die den ARN des Geheimnisses als Rückgabe von CDK enthält[SecretArn](https://docs.aws.amazon.com/cdk/api/latest/docs/@aws-cdk_aws-secretsmanager.Secret.html#secretarn)property
  +  `AWS_NODEJS_CONNECTION_REUSE_ENABLED`(für Node 10.x und höhere Funktionen)

### Amazon Secrets Manager-Geheimnis
<a name="aws-secretsmanger-secret"></a>
+  Aktivieren des schreibgeschützten Zugriffs für die zugehörige AWS Lambda Funktion 
+  Aktivieren der serverseitigen Verschlüsselung mithilfe eines standardmäßigen KMS-Schlüssels für das Konto und die Region 
+  Erstellt ein neues Geheimnis:
  + (Standard) zufälliger Name
  + (Standard) Zufallswert
+  Behalten Sie das Geheimnis beim Löschen des CloudFormation -Stacks 

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

![\[Diagram showing AWS Lambda icon connecting to security and cloud search icons.\]](http://docs.aws.amazon.com/de_de/solutions/latest/constructs/images/aws-lambda-secretsmanager.png)


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


|  **Um den Code für dieses Muster anzuzeigen, erstellen/anzeigen Probleme und Pull-Anforderungen usw.:**  | 
| --- | 
|  ![\[Circular icon with a graduation cap symbol representing education or learning.\]](http://docs.aws.amazon.com/de_de/solutions/latest/constructs/images/GitHub-Mark-32px.png)  |  [@aws -solutions-constructs/aws-lambda-secretsmanager](https://github.com/awslabs/aws-solutions-constructs/tree/master/source/patterns/%40aws-solutions-constructs/aws-lambda-secretsmanager)  | 

# aws-lambda-sns
<a name="aws-lambda-sns"></a>

![\[alt text not found\]](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 der[Semantische Versionierung](https://semver.org/)-Modell. Dies bedeutet, dass Sie möglicherweise Ihren Quellcode aktualisieren müssen, wenn Sie auf eine neuere Version dieses Pakets aktualisieren. 

**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**  | 
| --- | --- | 
|  ![\[alt text not found\]](http://docs.aws.amazon.com/de_de/solutions/latest/constructs/images/python.png) Python  |  aws\$1solutions\$1constructs.aws\$1lambda\$1sns  | 
|  ![\[alt text not found\]](http://docs.aws.amazon.com/de_de/solutions/latest/constructs/images/typescript.png) Typoskript  |  @aws-solutions-constructs/aws-lambda-sns  | 
|  ![\[alt text not found\]](http://docs.aws.amazon.com/de_de/solutions/latest/constructs/images/java.png) Java  |  software.amazon.awsconstructs.services.lambdasns  | 

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

 Dieses AWS Solutions Construct implementiert eine AWS Lambda Funktion, die mit einem Amazon SNS -Thema verbunden ist.

 Hier ist eine minimale bereitstellbare Musterdefinition in TypeScript:

```
import { LambdaToSns, LambdaToSnsProps } from "@aws-solutions-constructs/aws-lambda-sns";

new LambdaToSns(this, 'test-lambda-sns', {
    lambdaFunctionProps: {
        runtime: lambda.Runtime.NODEJS_14_X,
        // This assumes a handler function in lib/lambda/index.js
        code: lambda.Code.fromAsset(`${__dirname}/lambda`),
        handler: 'index.handler'
    }
});
```

## Initializer
<a name="initializer-20"></a>

```
new LambdaToSns(scope: Construct, id: string, props: LambdaToSnsProps);
```

 *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[`LambdaToSnsProps`](#pattern-construct-props-20) 

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


|  **Name**  |  **Typ**  |  **Beschreibung**  | 
| --- | --- | --- | 
|  Gibt es LambdaObj?  |  [https://docs.aws.amazon.com/cdk/api/latest/docs/@aws-cdk_aws-lambda.Function.html](https://docs.aws.amazon.com/cdk/api/latest/docs/@aws-cdk_aws-lambda.Function.html)  |  Vorhandene Instanz des Lambda Function-Objekts, die sowohl diese als auchlambdaFunctionPropsführt zu einem -Fehler.  | 
|  LambdaFunctionProps?  |  [https://docs.aws.amazon.com/cdk/api/latest/docs/@aws-cdk_aws-lambda.FunctionProps.html](https://docs.aws.amazon.com/cdk/api/latest/docs/@aws-cdk_aws-lambda.FunctionProps.html)  |  Optionale vom Benutzer bereitgestellte Eigenschaften, um die Standardeigenschaften für die Lambda Funktion zu überschreiben. Wird ignoriert, wenn einexistingLambdaObjwird bereitgestellt.  | 
|  Bestehend TopicObj?  |  [https://docs.aws.amazon.com/cdk/api/latest/docs/@aws-cdk_aws-sns.Topic.html](https://docs.aws.amazon.com/cdk/api/latest/docs/@aws-cdk_aws-sns.Topic.html)  |  Vorhandene Instanz des SNS Topic-Objekts, die sowohl diese als auchtopicPropsführt zu einem -Fehler.  | 
|  TopicProps?  |  [https://docs.aws.amazon.com/cdk/api/latest/docs/@aws-cdk_aws-sns.TopicProps.html](https://docs.aws.amazon.com/cdk/api/latest/docs/@aws-cdk_aws-sns.TopicProps.html)  |  Optionale vom Benutzer bereitgestellte Eigenschaften, um die Standardeigenschaften für das SNS-Thema zu überschreiben.  | 
|  ExistenzVPC?  |  [https://docs.aws.amazon.com/cdk/api/latest/docs/@aws-cdk_aws-ec2.IVpc.html](https://docs.aws.amazon.com/cdk/api/latest/docs/@aws-cdk_aws-ec2.IVpc.html)  |  Eine optionale vorhandene VPC, in der dieses Pattern bereitgestellt werden soll. Bei der Bereitstellung in einer VPC verwendet die Lambda Funktion ENIs in der VPC für den Zugriff auf Netzwerkressourcen, und ein Interface Endpoint wird in der VPC für Amazon SQS erstellt. Wenn eine vorhandene VPC bereitgestellt wird, wird diedeployVpckann nichttrue. Diese Verwendung vonec2.IVpc, damit Clients VPCs bereitstellen können, die außerhalb des Stacks vorhanden sind, mithilfe des[https://docs.aws.amazon.com/cdk/api/latest/docs/@aws-cdk_aws-ec2.Vpc.html#static-fromwbrlookupscope-id-options](https://docs.aws.amazon.com/cdk/api/latest/docs/@aws-cdk_aws-ec2.Vpc.html#static-fromwbrlookupscope-id-options)-Methode.  | 
|  DeployVPC?  |  boolean  |  So erstellen Sie eine neue VPCvpcProps, in das dieses Muster bereitgestellt werden soll. Setzen Sie diese Einstellung auftruestellt die minimale, privatste VPC bereit, um das Pattern auszuführen: [\[See the AWS documentation website for more details\]](http://docs.aws.amazon.com/de_de/solutions/latest/constructs/aws-lambda-sns.html) Wenn diese Eigenschafttrue, dannexistingVpckann nicht angegeben werden. Standardeinstellung: false.  | 
|  VPCProps?  |  [https://docs.aws.amazon.com/cdk/api/latest/docs/@aws-cdk_aws-ec2.VpcProps.html](https://docs.aws.amazon.com/cdk/api/latest/docs/@aws-cdk_aws-ec2.VpcProps.html)  |  Optionale vom Benutzer bereitgestellte Eigenschaften, um die Standardeigenschaften für die neue VPC zu überschreiben.enableDnsHostnames,enableDnsSupport,natGatewaysundsubnetConfigurationwerden durch das Muster festgelegt, so dass alle Werte für die hier angegebenen Eigenschaften überschrieben werden. WenndeployVpcist nichttruewird diese Eigenschaft ignoriert.  | 
|  TopicArnEnvironmentVariableName?  |  string  |  Optionaler Name für die ARN Umgebungsvariable des SNS-Thema, die für die Lambda Funktion festgelegt wurde.  | 
|  TopicNameEnvironmentVariableName?  |  string  |  Optionaler Name für die Umgebungsvariable SNS-Themenname, die für die Lambda Funktion festgelegt wurde.  | 

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


|  **Name**  |  **Typ**  |  **Beschreibung**  | 
| --- | --- | --- | 
|  LambdaFunction  |  [https://docs.aws.amazon.com/cdk/api/latest/docs/@aws-cdk_aws-lambda.Function.html](https://docs.aws.amazon.com/cdk/api/latest/docs/@aws-cdk_aws-lambda.Function.html)  |  Gibt eine Instanz der Lambda Funktion zurück, die durch das Muster erstellt wurde.  | 
|  snsTopic  |  [https://docs.aws.amazon.com/cdk/api/latest/docs/@aws-cdk_aws-sns.Topic.html](https://docs.aws.amazon.com/cdk/api/latest/docs/@aws-cdk_aws-sns.Topic.html)  |  Gibt eine Instanz des SNS-Themas zurück, das durch das Muster erstellt wurde.  | 
|  vpc?  |  [https://docs.aws.amazon.com/cdk/api/latest/docs/@aws-cdk_aws-ec2.IVpc.html](https://docs.aws.amazon.com/cdk/api/latest/docs/@aws-cdk_aws-ec2.IVpc.html)  |  Gibt eine Instanz der VPC zurück, die vom Muster verwendet wird (falls vorhanden). Dies kann eine VPC sein, die durch das Muster oder die VPC erstellt wurde, die dem Musterkonstruktor zur Verfügung gestellt wurde.  | 

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

 Die Out-of-the-Box-Implementierung des Construct ohne Überschreibung setzt die folgenden Standardwerte: 

### AWS Lambda-Funktion
<a name="aws-lambda-function-12"></a>
+  Konfigurieren Sie die IAM-Rolle für den eingeschränkten Zugriffsberechtigungen für Lambda Funktion. 
+  Aktivieren Sie die Wiederverwendung von Verbindungen mit Keep-Alive für NodeJS Lambda Funktion. 
+  Aktivieren Sie X-Ray Nachverfolgung.
+  Festlegen von Umgebungsvariablen:
  +  `SNS_TOPIC_NAME` (Standard)
  +  `SNS_TOPIC_ARN` (Standard)
  +  `AWS_NODEJS_CONNECTION_REUSE_ENABLED`(für Node 10.x und höhere Funktionen)

### Amazon SNS-Thema
<a name="amazon-sns-topic"></a>
+  Konfigurieren Sie Zugriffsberechtigungen mit den geringsten Berechtigungen für das SNS-Thema. 
+  Aktivieren Sie die serverseitige Verschlüsselung mit dem verwalteten KMS-Schlüssel von AWS. 
+  Erzwingen der Verschlüsselung von Daten während der Übertragung 

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

![\[AWS Lambda connected to Amazon Simple Notification Service with IAM role below Lambda.\]](http://docs.aws.amazon.com/de_de/solutions/latest/constructs/images/aws-lambda-sns.png)


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


|  **Um den Code für dieses Muster anzuzeigen, erstellen/anzeigen Probleme und Pull-Anforderungen usw.:**  | 
| --- | 
|  ![\[Circular icon with a graduation cap symbol representing education or learning.\]](http://docs.aws.amazon.com/de_de/solutions/latest/constructs/images/GitHub-Mark-32px.png)  |  [@aws -solutions-konstrukte/aws-lambda-sns](https://github.com/awslabs/aws-solutions-constructs/tree/master/source/patterns/%40aws-solutions-constructs/aws-lambda-sns)  | 

# aws-lambda-sqs
<a name="aws-lambda-sqs"></a>

![\[alt text not found\]](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 der[Semantische Versionierung](https://semver.org/)Modell. Dies bedeutet, dass Sie möglicherweise Ihren Quellcode aktualisieren müssen, wenn Sie auf eine neuere Version dieses Pakets aktualisieren. 

**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**  | 
| --- | --- | 
|  ![\[alt text not found\]](http://docs.aws.amazon.com/de_de/solutions/latest/constructs/images/python.png) Python  |  aws\$1solutions\$1constructs.aws\$1lambda\$1sqs  | 
|  ![\[alt text not found\]](http://docs.aws.amazon.com/de_de/solutions/latest/constructs/images/typescript.png) Typoskript  |  @aws-solutions-constructs/aws-lambda-sqs  | 
|  ![\[alt text not found\]](http://docs.aws.amazon.com/de_de/solutions/latest/constructs/images/java.png) Java  |  software.amazon.awsconstructs.services.lambdasqs  | 

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

 Dieses AWS Solutions Construct implementiert eine AWS Lambda Funktion, die mit einer Amazon SQS Warteschlange verbunden ist.

 Hier ist eine minimale bereitstellbare Musterdefinition in TypeScript: 

```
 import { LambdaToSqs, LambdaToSqsProps } from "@aws-solutions-constructs/aws-lambda-sqs";

 new LambdaToSqs(this, 'LambdaToSqsPattern', {
    lambdaFunctionProps: {
        runtime: lambda.Runtime.NODEJS_14_X,
        // This assumes a handler function in lib/lambda/index.js
        code: lambda.Code.fromAsset(`${__dirname}/lambda`),
        handler: 'index.handler'
    }
 });
```

## Initializer
<a name="initializer-25"></a>

```
 new LambdaToSqs(scope: Construct, id: string, props: LambdaToSqsProps);
```

 *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[`LambdaToSqsProps`](#pattern-construct-props-25) 

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


|  **Name**  |  **Typ**  |  **Beschreibung**  | 
| --- | --- | --- | 
|  Gibt es LambdaObj?  |  [https://docs.aws.amazon.com/cdk/api/latest/docs/@aws-cdk_aws-lambda.Function.html](https://docs.aws.amazon.com/cdk/api/latest/docs/@aws-cdk_aws-lambda.Function.html)  |  Eine optionale, vorhandene Lambda Funktion, die anstelle der Standardfunktion verwendet wird. Bereitstellung sowohl dieser als auchlambdaFunctionPropsführt zu einem -Fehler.  | 
|  LambdaFunctionProps?  |  [https://docs.aws.amazon.com/cdk/api/latest/docs/@aws-cdk_aws-lambda.FunctionProps.html](https://docs.aws.amazon.com/cdk/api/latest/docs/@aws-cdk_aws-lambda.FunctionProps.html)  |  Optionale vom Benutzer bereitgestellte Eigenschaften, um die Standardeigenschaften für die Lambda Funktion zu überschreiben.  | 
|  BestehenQueueObj?  |  [https://docs.aws.amazon.com/cdk/api/latest/docs/@aws-cdk_aws-sqs.Queue.html](https://docs.aws.amazon.com/cdk/api/latest/docs/@aws-cdk_aws-sqs.Queue.html)  |  Eine optionale, vorhandene SQS-Warteschlange, die anstelle der Standardwarteschlange verwendet werden soll. Bereitstellung sowohl dieser als auchqueuePropsführt zu einem -Fehler.  | 
|  QueueProps?  |  [https://docs.aws.amazon.com/cdk/api/latest/docs/@aws-cdk_aws-sqs.QueueProps.html](https://docs.aws.amazon.com/cdk/api/latest/docs/@aws-cdk_aws-sqs.QueueProps.html)  |  Optionale vom Benutzer bereitgestellte Eigenschaften, um die Standardeigenschaften für die SQS-Warteschlange zu überschreiben.  | 
|  EnableQueueSurging?  |  boolean  |  Gibt an, ob der Lambda Funktion zusätzliche Berechtigungen erteilt werden sollen, um die SQS-Warteschlange zu bereinigen. Standardeinstellung: false.  | 
|  DeployDeadletterQueue?  |  boolean  |  Ob eine sekundäre Warteschlange erstellt wird, die als Warteschlange für unzustellbare Nachrichten verwendet wird. Standardeinstellung: true.  | 
|  DeadLetterQueueProps?  |  [https://docs.aws.amazon.com/cdk/api/latest/docs/@aws-cdk_aws-sqs.QueueProps.html](https://docs.aws.amazon.com/cdk/api/latest/docs/@aws-cdk_aws-sqs.QueueProps.html)  |  Optionale, vom Benutzer bereitgestellte Requisiten zum Überschreiben der Standardrequisiten für die Warteschlange für tote Buchstaben. Wird nur verwendet, wenndeployDeadLetterQueuewird auf „true“ festgelegt.  | 
|  MaxReceiveCount?  |  number  |  Die Anzahl, wie oft eine Nachricht nicht in die Warteschlange entfernt werden kann, bevor sie in die Warteschlange für unzustellbare Nachrichten verschoben wird. Standardeinstellung: 15.  | 
|  ExistenzVPC?  |  [https://docs.aws.amazon.com/cdk/api/latest/docs/@aws-cdk_aws-ec2.IVpc.html](https://docs.aws.amazon.com/cdk/api/latest/docs/@aws-cdk_aws-ec2.IVpc.html)  |  Eine optionale vorhandene VPC, in der dieses Pattern bereitgestellt werden soll. Bei der Bereitstellung in einer VPC verwendet die Lambda Funktion ENIs in der VPC, um auf Netzwerkressourcen zuzugreifen, und in der VPC für Amazon SQS wird ein Interface Endpoint erstellt. Wenn eine vorhandene VPC bereitgestellt wird, wird diedeployVpckann nichttrue. Einec2.IVpcwird verwendet, um Clients die Bereitstellung von VPCs zu ermöglichen, die außerhalb des Stacks vorhanden sind, mithilfe der[https://docs.aws.amazon.com/cdk/api/latest/docs/@aws-cdk_aws-ec2.Vpc.html#static-fromwbrlookupscope-id-options](https://docs.aws.amazon.com/cdk/api/latest/docs/@aws-cdk_aws-ec2.Vpc.html#static-fromwbrlookupscope-id-options)-Methode.  | 
|  DeployVPC?  |  boolean  |  Erstellen Sie, ob eine neue VPC basierend aufvpcProps, in das dieses Muster bereitgestellt werden soll. Setzen Sie diese Einstellung auftruestellt die minimale, privatste VPC bereit, um das Pattern auszuführen: [\[See the AWS documentation website for more details\]](http://docs.aws.amazon.com/de_de/solutions/latest/constructs/aws-lambda-sqs.html) Wenn diese Eigenschafttrue, dannexistingVpckann nicht angegeben werden. Standardeinstellung: false.  | 
|  VPCProps?  |  [https://docs.aws.amazon.com/cdk/api/latest/docs/@aws-cdk_aws-ec2.VpcProps.html](https://docs.aws.amazon.com/cdk/api/latest/docs/@aws-cdk_aws-ec2.VpcProps.html)  |  Optionale vom Benutzer bereitgestellte Eigenschaften, um die Standardeigenschaften für die neue VPC zu überschreiben.enableDnsHostnames,enableDnsSupport,natGateways, undsubnetConfigurationdurch das Muster festgelegt werden, so dass alle Werte für die hier angegebenen Eigenschaften überschrieben werden. WenndeployVpcist nichttruewird diese Eigenschaft ignoriert.  | 
|  WarteschlangenEnvironmentVariablenname?  |  string  |  Optionaler Name für die SQS-Warteschlangen-URL-Umgebungsvariable, die für die Lambda Funktion festgelegt wurde.  | 

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


|  **Name**  |  **Typ**  |  **Beschreibung**  | 
| --- | --- | --- | 
|  DeadLetterQueue?  |  [https://docs.aws.amazon.com/cdk/api/latest/docs/@aws-cdk_aws-sqs.Queue.html](https://docs.aws.amazon.com/cdk/api/latest/docs/@aws-cdk_aws-sqs.Queue.html)  |  Gibt eine Instanz der Warteschlange für toten Buchstaben zurück, die durch das Muster erstellt wurde, wenn eine bereitgestellt wird.  | 
|  LambdaFunction  |  [https://docs.aws.amazon.com/cdk/api/latest/docs/@aws-cdk_aws-lambda.Function.html](https://docs.aws.amazon.com/cdk/api/latest/docs/@aws-cdk_aws-lambda.Function.html)  |  Gibt eine Instanz der Lambda Funktion zurück, die durch das Muster erstellt wurde.  | 
|  SQSQueue  |  [https://docs.aws.amazon.com/cdk/api/latest/docs/@aws-cdk_aws-sqs.Queue.html](https://docs.aws.amazon.com/cdk/api/latest/docs/@aws-cdk_aws-sqs.Queue.html)  |  Gibt eine Instanz der SQS-Warteschlange zurück, die durch das Muster erstellt wurde.  | 
|  vpc?  |  [https://docs.aws.amazon.com/cdk/api/latest/docs/@aws-cdk_aws-ec2.IVpc.html](https://docs.aws.amazon.com/cdk/api/latest/docs/@aws-cdk_aws-ec2.IVpc.html)  |  Gibt eine Instanz der VPC zurück, die vom Muster erstellt oder verwendet wird (falls vorhanden). Dies kann eine VPC sein, die durch das Muster erstellt wurde, oder eine VPC, die dem Musterkonstruktor zur Verfügung gestellt wird.  | 

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

 Die Out-of-the-Box-Implementierung des Construct ohne Überschreibung setzt die folgenden Standardwerte: 

### AWS Lambda-Funktion
<a name="aws-lambda-function-25"></a>
+  Konfigurieren Sie die IAM-Rolle für den eingeschränkten Zugriffsberechtigungen für Lambda Funktion. 
+  Aktivieren Sie die Wiederverwendung von Verbindungen mit Keep-Alive für NodeJS Lambda Funktion. 
+  Erlauben Sie der Funktion, nur Nachrichten an die Warteschlange zu senden (das Löschen kann mit dem`enableQueuePurge`-Eigenschaft). 
+  Aktivieren der X-Ray blaufverfolgung
+  Festlegen von Umgebungsvariablen:
  +  `SQS_QUEUE_URL`
  +  `AWS_NODEJS_CONNECTION_REUSE_ENABLED`(für Node 10.x und höhere Funktionen)

### Amazon SQS-Warteschlange
<a name="amazon-sqs-queue-25"></a>
+  Bereitstellen der SQS-Warteschlange für unzustellbare Nachrichten für die SQS-Quellwarteschlange 
+  Aktivieren der serverseitigen Verschlüsselung für SQS-Quellwarteschlange mithilfe von AWS Managed KMS-Schlüssel 
+  Erzwingen der Verschlüsselung von Daten während der Übertragung 

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

![\[Icons representing cloud search, Lambda function, SQS queue, and DLQ in a workflow diagram.\]](http://docs.aws.amazon.com/de_de/solutions/latest/constructs/images/aws-lambda-sqs.png)


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


|  **Um den Code für dieses Muster anzuzeigen, erstellen/anzeigen Probleme und Pull-Anforderungen usw.:**  | 
| --- | 
|  ![\[Circular icon with a graduation cap symbol representing education or learning.\]](http://docs.aws.amazon.com/de_de/solutions/latest/constructs/images/GitHub-Mark-32px.png)  |  [@aws -solutions-constructs/aws-lambda-sqs](https://github.com/awslabs/aws-solutions-constructs/tree/master/source/patterns/%40aws-solutions-constructs/aws-lambda-sqs)  | 

# aws-lambda-sqs-lambda
<a name="aws-lambda-sqs-lambda"></a>

![\[Two labels: "STABILITY" in gray and "EXPERIMENTAL" in orange.\]](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[Semantische Versionierung](https://semver.org/)Modell. Dies bedeutet, dass Sie möglicherweise Ihren Quellcode aktualisieren müssen, wenn Sie auf eine neuere Version dieses Pakets aktualisieren. 

**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**  | 
| --- | --- | 
|  ![\[alt text not found\]](http://docs.aws.amazon.com/de_de/solutions/latest/constructs/images/python.png) Python  |  aws\$1solutions\$1constructs.aws\$1lambda\$1sqs\$1lambda  | 
|  ![\[alt text not found\]](http://docs.aws.amazon.com/de_de/solutions/latest/constructs/images/typescript.png) Typographische Schrift  |  @aws-solutions-constructs/aws-lambda-sqs-lambda  | 
|  ![\[alt text not found\]](http://docs.aws.amazon.com/de_de/solutions/latest/constructs/images/java.png) Java  |  software.amazon.awsconstructs.services.lambdasqslambda  | 

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

 Dieses AWS Solutions Constructs-Muster implementiert (1) eine AWS Lambda Funktion, die zum Senden von Nachrichten an eine Warteschlange konfiguriert ist, (2) eine Amazon SQS Warteschlange und (3) eine AWS Lambda-Funktion, die für die Verwendung von Nachrichten aus der Warteschlange konfiguriert ist. 

 Hier ist eine minimale bereitstellbare Musterdefinition in TypeScript: 

```
import { LambdaToSqsToLambda, LambdaToSqsToLambdaProps } from "@aws-solutions-constructs/aws-lambda-sqs-lambda";

new LambdaToSqsToLambda(this, 'LambdaToSqsToLambdaPattern', {
    producerLambdaFunctionProps: {
        runtime: lambda.Runtime.NODEJS_14_X,
        // This assumes a handler function in lib/lambda/producer-function/index.js
        code: lambda.Code.fromAsset(`${__dirname}/lambda/producer-function`),
        handler: 'index.handler'
    },
    consumerLambdaFunctionProps: {
        runtime: lambda.Runtime.NODEJS_14_X,
        // This assumes a handler function in lib/lambda/consumer-function/index.js
        code: lambda.Code.fromAsset(`${__dirname}/lambda/consumer-function`),
        handler: 'index.handler'
    }
});
```

## Initializer
<a name="initializer-27"></a>

```
new LambdaToSqsToLambda(scope: Construct, id: string, props: LambdaToSqsToLambdaProps);
```

 *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[`LambdaToSqsToLambdaProps`](#pattern-construct-props-27) 

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


|  **Name**  |  **Typ**  |  **Beschreibung**  | 
| --- | --- | --- | 
|  ExistingProducerLambdaObj?  |  [https://docs.aws.amazon.com/cdk/api/latest/docs/@aws-cdk_aws-lambda.Function.html](https://docs.aws.amazon.com/cdk/api/latest/docs/@aws-cdk_aws-lambda.Function.html)  |  Eine optionale, vorhandene Lambda Funktion, die anstelle der Standardfunktion zum Senden von Nachrichten an die Warteschlange verwendet wird. Bereitstellung sowohl dieser als auchproducerLambdaFunctionPropsEin Fehler führt zu einem -Fehler.  | 
|  ProducerLambdaFunctionProps?  |  [https://docs.aws.amazon.com/cdk/api/latest/docs/@aws-cdk_aws-lambda.FunctionProps.html](https://docs.aws.amazon.com/cdk/api/latest/docs/@aws-cdk_aws-lambda.FunctionProps.html)  |  Optionale, vom Benutzer bereitgestellte Eigenschaften, um die Standardeigenschaften für die Lambda Funktion des Herstellers zu überschreiben.  | 
|  BestehenQueueObj?  |  [https://docs.aws.amazon.com/cdk/api/latest/docs/@aws-cdk_aws-sqs.Queue.html](https://docs.aws.amazon.com/cdk/api/latest/docs/@aws-cdk_aws-sqs.Queue.html)  |  Eine optionale, vorhandene SQS-Warteschlange, die anstelle der Standardwarteschlange verwendet werden soll. Bereitstellung sowohl dieser als auchqueuePropsEin Fehler führt zu einem -Fehler.  | 
|  QueueProps?  |  [https://docs.aws.amazon.com/cdk/api/latest/docs/@aws-cdk_aws-sqs.QueueProps.html](https://docs.aws.amazon.com/cdk/api/latest/docs/@aws-cdk_aws-sqs.QueueProps.html)  |  Optionale vom Benutzer bereitgestellte Eigenschaften, um die Standardeigenschaften für die SQS-Warteschlange zu überschreiben. Bereitstellung sowohl dieser als auchexistingQueueObjEin Fehler führt zu einem -Fehler.  | 
|  DeployDeadletterQueue?  |  boolean  |  Erstellen Sie eine sekundäre Warteschlange, die als Warteschlange für unzustellbare Nachrichten verwendet wird. Standardeinstellung: true.  | 
|  DeadLetterQueueProps?  |  [https://docs.aws.amazon.com/cdk/api/latest/docs/@aws-cdk_aws-sqs.QueueProps.html](https://docs.aws.amazon.com/cdk/api/latest/docs/@aws-cdk_aws-sqs.QueueProps.html)  |  Optionale, vom Benutzer bereitgestellte Requisiten zum Überschreiben der Standardrequisiten für die Warteschlange für tote Buchstaben. Wird nur verwendet, wenndeployDeadLetterQueue-Eigenschaft ist auftrue.  | 
|  MaxReceiveCount?  |  number  |  Die Anzahl, wie oft eine Nachricht nicht erfolgreich entfernt werden kann, bevor sie in die Warteschlange für unzustellbare Nachrichten verschoben wird. Standardeinstellung: 15.  | 
|  ExistingConsumerLambdaObj?  |  [https://docs.aws.amazon.com/cdk/api/latest/docs/@aws-cdk_aws-lambda.Function.html](https://docs.aws.amazon.com/cdk/api/latest/docs/@aws-cdk_aws-lambda.Function.html)  |  Eine optionale, vorhandene Lambda Funktion, die anstelle der Standardfunktion zum Empfangen von Nachrichten aus der Warteschlange verwendet wird. Bereitstellung sowohl dieser als auchconsumerLambdaFunctionPropsEin Fehler führt zu einem -Fehler.  | 
|  ConsumerLambdaFunctionProps?  |  [https://docs.aws.amazon.com/cdk/api/latest/docs/@aws-cdk_aws-lambda.FunctionProps.html](https://docs.aws.amazon.com/cdk/api/latest/docs/@aws-cdk_aws-lambda.FunctionProps.html)  |  Optionale, vom Benutzer bereitgestellte Eigenschaften zum Überschreiben der Standardeigenschaften für die Lambda Funktion des Consumer.  | 
|  WarteschlangenEnvironmentVariablenname?  |  string  |  Optionaler Name für die SQS-Warteschlangen-URL-Umgebungsvariable, die für die Lambda Funktion des Herstellers festgelegt wurde.  | 

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


|  **Name**  |  **Typ**  |  **Beschreibung**  | 
| --- | --- | --- | 
|  VerbraucherLambdaFunction  |  [https://docs.aws.amazon.com/cdk/api/latest/docs/@aws-cdk_aws-lambda.Function.html](https://docs.aws.amazon.com/cdk/api/latest/docs/@aws-cdk_aws-lambda.Function.html)  |  Gibt eine Instanz der Lambda Funktion des Verbrauchers zurück, die durch das Muster erstellt wurde.  | 
|  DeadLetterQueue?  |  [https://docs.aws.amazon.com/cdk/api/latest/docs/@aws-cdk_aws-sqs.Queue.html](https://docs.aws.amazon.com/cdk/api/latest/docs/@aws-cdk_aws-sqs.Queue.html)  |  Gibt eine Instanz der Warteschlange für toten Buchstaben zurück, die durch das Muster erstellt wurde, wenn eine bereitgestellt wird.  | 
|  ProducerLambdaFunction  |  [https://docs.aws.amazon.com/cdk/api/latest/docs/@aws-cdk_aws-lambda.Function.html](https://docs.aws.amazon.com/cdk/api/latest/docs/@aws-cdk_aws-lambda.Function.html)  |  Gibt eine Instanz der Lambda -Funktion des Herstellers zurück, die durch das Muster erstellt wurde.  | 
|  SQSQueue  |  [https://docs.aws.amazon.com/cdk/api/latest/docs/@aws-cdk_aws-sqs.Queue.html](https://docs.aws.amazon.com/cdk/api/latest/docs/@aws-cdk_aws-sqs.Queue.html)  |  Gibt eine Instanz der SQS-Warteschlange zurück, die durch das Muster erstellt wurde.  | 

## Standardeinstellungen
<a name="default-settings-27"></a>

 Die Out-of-the-Box-Implementierung dieses Konstrukts (ohne überschriebene Eigenschaften) erfüllt die folgenden Standardwerte: 

### Funktionen von AWS Lambda
<a name="aws-lambda-function-27"></a>
+  Konfigurieren Sie die IAM-Rolle für eingeschränkten Zugriffsberechtigungen für Lambda Funktionen. 
+  Aktivieren Sie die Wiederverwendung von Verbindungen mit Keep-Alive für NodeJS Lambda Funktionen. 
+  Aktivieren von X-Ray blaufverfolgung
+  Festlegen von Umgebungsvariablen:
  +  `AWS_NODEJS_CONNECTION_REUSE_ENABLED`(für Node 10.x und höhere Funktionen)

### Amazon SQS-Warteschlange
<a name="amazon-sqs-queue-27"></a>
+  Bereitstellen Sie eine Warteschlange für unzustellbare Nachrichten für die primäre 
+  Aktivieren Sie die serverseitige Verschlüsselung für die primäre Warteschlange mithilfe eines AWS Managed KMS-Schlüssels. 
+  Erzwingen der Verschlüsselung von Daten während der Übertragung 

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

![\[Diagram showing cloud search, Lambda functions, queue, and DLQ components in AWS architecture.\]](http://docs.aws.amazon.com/de_de/solutions/latest/constructs/images/aws-lambda-sqs-lambda.png)


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


|  **Um den Code für dieses Muster anzuzeigen, erstellen/anzeigen Probleme und Pull-Anforderungen usw.:**  | 
| --- | 
|  ![\[Circular icon with a graduation cap symbol representing education or learning.\]](http://docs.aws.amazon.com/de_de/solutions/latest/constructs/images/GitHub-Mark-32px.png)  |  [@aws -solutions-constructs/aws-lambda-sqs-lambda](https://github.com/awslabs/aws-solutions-constructs/tree/master/source/patterns/%40aws-solutions-constructs/aws-lambda-sqs-lambda)  | 

# aws-lambda-Schritt-Funktion
<a name="aws-lambda-step-function"></a>

![\[alt text not found\]](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 der[Semantische Versionierung](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**  | 
| --- | --- | 
|  ![\[alt text not found\]](http://docs.aws.amazon.com/de_de/solutions/latest/constructs/images/python.png) Python  |  aws\$1solutions\$1constructs.aws\$1lambda\$1step\$1function  | 
|  ![\[alt text not found\]](http://docs.aws.amazon.com/de_de/solutions/latest/constructs/images/typescript.png) Typoskript  |  @aws-solutions-constructs/aws-lambda-step-function  | 
|  ![\[alt text not found\]](http://docs.aws.amazon.com/de_de/solutions/latest/constructs/images/java.png) Java  |  software.amazon.awsconstructs.services.lambdastepfunction  | 

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

 Dieses AWS Solutions Construct implementiert eine AWS Lambda Funktion, die mit einer AWS Step Function verbunden ist.

 Hier ist eine minimale bereitstellbare Musterdefinition in TypeScript: 

```
import { LambdaToStepFunction } from '@aws-solutions-constructs/aws-lambda-step-function';
import * as stepfunctions from '@aws-cdk/aws-stepfunctions';

const startState = new stepfunctions.Pass(this, 'StartState');

new LambdaToStepFunction(this, 'LambdaToStepFunctionPattern', {
    lambdaFunctionProps: {
        runtime: lambda.Runtime.NODEJS_14_X,
        // This assumes a handler function in lib/lambda/index.js
        code: lambda.Code.fromAsset(`${__dirname}/lambda`),
        handler: 'index.handler'
    },
    stateMachineProps: {
      definition: startState
    }
});
```

## Initializer
<a name="initializer-26"></a>

```
new LambdaToStepFunction(scope: Construct, id: string, props: LambdaToStepFunctionProps);
```

 *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[`LambdaToStepFunctionProps`](#pattern-construct-props-26) 

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


|  **Name**  |  **Typ**  |  **Beschreibung**  | 
| --- | --- | --- | 
|  Gibt es LambdaObj?  |  [https://docs.aws.amazon.com/cdk/api/latest/docs/@aws-cdk_aws-lambda.Function.html](https://docs.aws.amazon.com/cdk/api/latest/docs/@aws-cdk_aws-lambda.Function.html)  |  Vorhandene Instanz des Lambda Function-Objekts, die sowohl diese als auchlambdaFunctionPropsführt zu einem -Fehler.  | 
|  LambdaFactionProps?  |  [https://docs.aws.amazon.com/cdk/api/latest/docs/@aws-cdk_aws-lambda.FunctionProps.html](https://docs.aws.amazon.com/cdk/api/latest/docs/@aws-cdk_aws-lambda.FunctionProps.html)  |  Optionale vom Benutzer bereitgestellte Eigenschaften, um die Standardeigenschaften für die Lambda Funktion zu überschreiben. Wird ignoriert, wenn einexistingLambdaObjwird bereitgestellt.  | 
|  StateMachineProps  |  [https://docs.aws.amazon.com/cdk/api/latest/docs/@aws-cdk_aws-stepfunctions.StateMachineProps.html](https://docs.aws.amazon.com/cdk/api/latest/docs/@aws-cdk_aws-stepfunctions.StateMachineProps.html)  |  Der Benutzer hat Requisiten für die SFN.StateMachine bereitgestellt. | 
|  CreateCloudWatchalarms  |  boolean  |  Gibt an, ob empfohlene CloudWatch Alarme erstellt werden sollen.  | 
|  LogGroupProps?  |  [https://docs.aws.amazon.com/cdk/api/latest/docs/@aws-cdk_aws-logs.LogGroupProps.html](https://docs.aws.amazon.com/cdk/api/latest/docs/@aws-cdk_aws-logs.LogGroupProps.html)  |  Optionale, vom Benutzer bereitgestellte Requisiten, um die Standardprops für die CloudWatch Logs s-Protokollgruppe zu überschreiben.  | 
|  StateMachineEnvironmentVariableName  |  string  |  Optionaler Name für die Systemumgebungsvariable „Step Functions“, die für die Lambda Funktion des Herstellers festgelegt wurde.  | 

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


|  **Name**  |  **Typ**  |  **Beschreibung**  | 
| --- | --- | --- | 
|  CloudwatChalarme?  |  [https://docs.aws.amazon.com/cdk/api/latest/docs/@aws-cdk_aws-cloudwatch.Alarm.html](https://docs.aws.amazon.com/cdk/api/latest/docs/@aws-cdk_aws-cloudwatch.Alarm.html)  |  Gibt eine Liste von einem oder mehreren CloudWatch Alarmen zurück, die durch das Muster erstellt wurden.  | 
|  LambdaFunction  |  [https://docs.aws.amazon.com/cdk/api/latest/docs/@aws-cdk_aws-lambda.Function.html](https://docs.aws.amazon.com/cdk/api/latest/docs/@aws-cdk_aws-lambda.Function.html)  |  Gibt eine Instanz der Lambda Funktion zurück, die durch das Muster erstellt wurde.  | 
|  StateMachine  |  [https://docs.aws.amazon.com/cdk/api/latest/docs/@aws-cdk_aws-stepfunctions.StateMachine.html](https://docs.aws.amazon.com/cdk/api/latest/docs/@aws-cdk_aws-stepfunctions.StateMachine.html)  |  Gibt eine Instanz der Zustandsmaschine zurück, die durch das Muster erstellt wurde.  | 
|  StateMachineLogGroup  |  [https://docs.aws.amazon.com/cdk/api/latest/docs/@aws-cdk_aws-logs.LogGroup.html](https://docs.aws.amazon.com/cdk/api/latest/docs/@aws-cdk_aws-logs.LogGroup.html)  |  Gibt eine Instanz der Protokollgruppe zurück, die durch das Muster für den Zustandsmaschine erstellt wurde.  | 

## Standardeinstellungen
<a name="default-settings-26"></a>

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

### AWS Lambda-Funktion
<a name="aws-lambda-function-26"></a>
+  Konfigurieren Sie eine IAM-Rolle für den eingeschränkten Zugriffsberechtigungen für die Lambda Funktion.
+  Aktivieren Sie die Wiederverwendung von Verbindungen mit Keep-Alive für NodeJS Lambda Funktionen.
+  Aktivieren der X-Ray blaufverfolgung.
+  Festlegen von Umgebungsvariablen:
  +  `STATE_MACHINE_ARN` (Standard)
  +  `AWS_NODEJS_CONNECTION_REUSE_ENABLED`(für Node 10.x und höhere Funktionen)

### AWS Step Functions State Machine
<a name="amazon-sf-state-machine-26"></a>
+  Stellen Sie bewährte CloudWatch Alarme für die AWS Step Functions State Machine bereit.

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

![\[alt text not found\]](http://docs.aws.amazon.com/de_de/solutions/latest/constructs/images/aws-lambda-step-function.png)


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


|  **Um den Code für dieses Muster anzuzeigen, erstellen/anzeigen Probleme und Pull-Anforderungen usw.:**  | 
| --- | 
|  ![\[alt text not found\]](http://docs.aws.amazon.com/de_de/solutions/latest/constructs/images/GitHub-Mark-32px.png)  |  [@aws -solutions-constructs/aws-lambda-step-Funktion](https://github.com/awslabs/aws-solutions-constructs/tree/master/source/patterns/%40aws-solutions-constructs/aws-lambda-step-function)  | 

# aws-s3-lambda
<a name="aws-s3-lambda"></a>

![\[alt text not found\]](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 der[Semantische Versionierung](https://semver.org/)Modell. Dies bedeutet, dass Sie möglicherweise Ihren Quellcode aktualisieren müssen, wenn Sie auf eine neuere Version dieses Pakets aktualisieren. 

**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**  | 
| --- | --- | 
|  ![\[alt text not found\]](http://docs.aws.amazon.com/de_de/solutions/latest/constructs/images/python.png) Python  |  aws\$1solutions\$1constructs.aws\$1s3\$1lambda  | 
|  ![\[alt text not found\]](http://docs.aws.amazon.com/de_de/solutions/latest/constructs/images/typescript.png) Typoskript  |  @aws-solutions-constructs/aws-s3-lambda  | 
|  ![\[alt text not found\]](http://docs.aws.amazon.com/de_de/solutions/latest/constructs/images/java.png) Java  |  software.amazon.awsconstructs.services.s3lambda  | 

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

 Dieses AWS Solutions Construct implementiert einen Amazon S3 Bucket, der mit einer AWS Lambda Funktion verbunden ist.

 Hier ist eine minimale bereitstellbare Musterdefinition in TypeScript: 

```
import { S3ToLambdaProps, S3ToLambda } from '@aws-solutions-constructs/aws-s3-lambda';

new S3ToLambda(this, 'test-s3-lambda', {
    lambdaFunctionProps: {
        runtime: lambda.Runtime.NODEJS_14_X,
        // This assumes a handler function in lib/lambda/index.js
        code: lambda.Code.fromAsset(`${__dirname}/lambda`),
        handler: 'index.handler'
    },
});
```

## Initializer
<a name="initializer-21"></a>

```
new S3ToLambda(scope: Construct, id: string, props: S3ToLambdaProps);
```

 *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[`S3ToLambdaProps`](#pattern-construct-props-21) 

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


|  **Name**  |  **Typ**  |  **Beschreibung**  | 
| --- | --- | --- | 
|  Gibt es LambdaObj?  |  [https://docs.aws.amazon.com/cdk/api/latest/docs/@aws-cdk_aws-lambda.Function.html](https://docs.aws.amazon.com/cdk/api/latest/docs/@aws-cdk_aws-lambda.Function.html)  |  Vorhandene Instanz des Lambda Function-Objekts, die sowohl diese als auchlambdaFunctionPropsführt zu einem -Fehler.  | 
|  LambdaFunctionProps?  |  [https://docs.aws.amazon.com/cdk/api/latest/docs/@aws-cdk_aws-lambda.FunctionProps.html](https://docs.aws.amazon.com/cdk/api/latest/docs/@aws-cdk_aws-lambda.FunctionProps.html)  |  Optionale vom Benutzer bereitgestellte Eigenschaften, um die Standardeigenschaften für die Lambda Funktion zu überschreiben. Wird ignoriert, wenn einexistingLambdaObjwird bereitgestellt.  | 
|  Bestehend BuckeObj?  |  [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)  |  Vorhandene Instanz des S3 Bucket-Objekts. Wenn dies vorgesehen ist, dann wird auch die Bereitstellung vonbucketPropsist ein Fehler.  | 
|  BucketProps?  |  [https://docs.aws.amazon.com/cdk/api/latest/docs/@aws-cdk_aws-s3.BucketProps.html](https://docs.aws.amazon.com/cdk/api/latest/docs/@aws-cdk_aws-s3.BucketProps.html)  |  Optionale vom Benutzer bereitgestellte Eigenschaften, um die Standardeigenschaften für den Bucket zu überschreiben. Wird ignoriert, wenn einexistingBucketObjwird bereitgestellt.  | 
|  S3EventSourceProps?  |  [https://docs.aws.amazon.com/cdk/api/latest/docs/@aws-cdk_aws-lambda-event-sources.S3EventSourceProps.html](https://docs.aws.amazon.com/cdk/api/latest/docs/@aws-cdk_aws-lambda-event-sources.S3EventSourceProps.html)  |  Optional vom Benutzer bereitgestellte Requisiten zum Überschreiben der Standard-Requisiten für S3EventSourceProps  | 

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


|  **Name**  |  **Typ**  |  **Beschreibung**  | 
| --- | --- | --- | 
|  LambdaFunction  |  [https://docs.aws.amazon.com/cdk/api/latest/docs/@aws-cdk_aws-lambda.Function.html](https://docs.aws.amazon.com/cdk/api/latest/docs/@aws-cdk_aws-lambda.Function.html)  |  Gibt eine Instanz der Lambda Funktion zurück, die durch das Muster erstellt wurde.  | 
|  S3-Bucket?  |  [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 S3-Buckets zurück, der durch das Muster erstellt wurde.  | 
|  s3loggingBucket?  |  [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 den S3-Bucket erstellt wurde.  | 

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

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

### Amazon S3 Bucket
<a name="amazon-s3-bucket-5"></a>
+  Konfigurieren Sie die Zugriffsprotokollierung für S3 Bucket. 
+  Aktivieren Sie die serverseitige Verschlüsselung für S3 Bucket mit AWS verwaltetem KMS-Schlüssel. 
+  Aktivieren Sie die Versionierung für S3 Bucket. 
+  Erlauben Sie keinen öffentlichen Zugriff für S3 Bucket. 
+  Behalten Sie den S3-Bucket beim Löschen des CloudFormation-Stacks bei. 
+  Erzwingen der Verschlüsselung von Daten während der Übertragung 
+  Wendet die Lebenszyklusregel an, um nicht aktuelle Objektversionen nach 90 Tagen in den Glacier-Speicher zu verschieben.

### AWS Lambda-Funktion
<a name="aws-lambda-function-13"></a>
+  Konfigurieren Sie die IAM-Rolle für den eingeschränkten Zugriffsberechtigungen für Lambda Funktion. 
+  Aktivieren Sie die Wiederverwendung von Verbindungen mit Keep-Alive für NodeJS Lambda Funktion. 
+  Aktivieren der X-Ray Nachverfolgung
+  Festlegen von Umgebungsvariablen:
  +  `AWS_NODEJS_CONNECTION_REUSE_ENABLED`(für Node 10.x und höhere Funktionen)

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

![\[Diagram showing data flow from S3 bucket to Lambda function to CloudSearch domain.\]](http://docs.aws.amazon.com/de_de/solutions/latest/constructs/images/aws-s3-lambda.png)


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


|  **Um den Code für dieses Muster anzuzeigen, erstellen/anzeigen Probleme und Pull-Anforderungen usw.:**  | 
| --- | 
|  ![\[Circular icon with a graduation cap symbol representing education or learning.\]](http://docs.aws.amazon.com/de_de/solutions/latest/constructs/images/GitHub-Mark-32px.png)  |  [@aws -solutions-konstrukte/aws-s3-lambda](https://github.com/awslabs/aws-solutions-constructs/tree/master/source/patterns/%40aws-solutions-constructs/aws-s3-lambda)  | 

# aws-s3-sqs
<a name="aws-s3-sqs"></a>

![\[Two labels: "STABILITY" in gray and "EXPERIMENTAL" in orange.\]](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[Semantische Versionierung](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**  | 
| --- | --- | 
|  ![\[alt text not found\]](http://docs.aws.amazon.com/de_de/solutions/latest/constructs/images/python.png) Python  |  aws\$1solutions\$1constructs.aws\$1s3\$1sqs  | 
|  ![\[alt text not found\]](http://docs.aws.amazon.com/de_de/solutions/latest/constructs/images/typescript.png) TypoScript  |  @aws-solutions-constructs/aws-s3-sqs  | 
|  ![\[alt text not found\]](http://docs.aws.amazon.com/de_de/solutions/latest/constructs/images/java.png) Java  |  software.amazon.awsconstructs.services.s3sqs  | 

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

 Dieses AWS Solutions Construct implementiert einen Amazon S3 Bucket, der so konfiguriert ist, dass Benachrichtigungen an eine Amazon SQS Warteschlange gesendet werden.

 Hier ist eine minimale bereitstellbare Musterdefinition in TypeScript: 

```
import { S3ToSqs } from "@aws-solutions-constructs/aws-s3-sqs";

new S3ToSqs(stack, 'S3ToSQSPattern', {});
```

## Initializer
<a name="initializer-39"></a>

```
new S3ToSqs(scope: Construct, id: string, props: S3ToSqsProps);
```

 *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[`S3ToSqsProps`](#pattern-construct-props-39) 

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


|  **Name**  |  **Typ**  |  **Beschreibung**  | 
| --- | --- | --- | 
|  Bestehend BuckeObj?  |  [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)  |  Vorhandene Instanz des S3 Bucket-Objekts Wenn dies zur Verfügung gestellt wird, dann wird auchbucketPropsist ein Fehler.  | 
|  BucketProps?  |  [https://docs.aws.amazon.com/cdk/api/latest/docs/@aws-cdk_aws-s3.BucketProps.html](https://docs.aws.amazon.com/cdk/api/latest/docs/@aws-cdk_aws-s3.BucketProps.html)  |  Optionale, vom Benutzer bereitgestellte Requisiten zum Überschreiben der Standard-Requisiten für den S3-Bucket.  | 
|  s3EventTypes?  |  [https://docs.aws.amazon.com/cdk/api/latest/docs/@aws-cdk_aws-s3.EventType.html](https://docs.aws.amazon.com/cdk/api/latest/docs/@aws-cdk_aws-s3.EventType.html)  |  Die S3-Ereignistypen, die die Benachrichtigung auslösen. Standardeinstellung: s3.EventType.OBJECT\$1CREATED.  | 
|  s3EventFilters?  |  [https://docs.aws.amazon.com/cdk/api/latest/docs/@aws-cdk_aws-s3.NotificationKeyFilter.html](https://docs.aws.amazon.com/cdk/api/latest/docs/@aws-cdk_aws-s3.NotificationKeyFilter.html)  |  Die S3-Objektschlüsselfilterregeln bestimmen, welche Objekte dieses Ereignis auslösen. Wenn nicht angegeben, werden keine Filterregeln angewendet.  | 
|  BestehenQueueObj?  |  [https://docs.aws.amazon.com/cdk/api/latest/docs/@aws-cdk_aws-sqs.Queue.html](https://docs.aws.amazon.com/cdk/api/latest/docs/@aws-cdk_aws-sqs.Queue.html)  |  Eine optionale, vorhandene SQS-Warteschlange, die anstelle der Standardwarteschlange verwendet werden soll. Bereitstellung sowohl dieser als auchqueuePropsführt zu einem -Fehler. Wenn die SQS-Warteschlange verschlüsselt ist, muss der für die Verschlüsselung verwendete KMS-Schlüssel ein vom Kunden verwaltetes CMK sein.  | 
|  QueueProps?  |  [https://docs.aws.amazon.com/cdk/api/latest/docs/@aws-cdk_aws-sqs.QueueProps.html](https://docs.aws.amazon.com/cdk/api/latest/docs/@aws-cdk_aws-sqs.QueueProps.html)  |  Optionale vom Benutzer bereitgestellte Eigenschaften, um die Standardeigenschaften für die SQS-Warteschlange zu überschreiben. Wird ignoriert, wenn einexistingQueueObjwird bereitgestellt.  | 
|  DeadLetterQueueProps?  |  [https://docs.aws.amazon.com/cdk/api/latest/docs/@aws-cdk_aws-sqs.QueueProps.html](https://docs.aws.amazon.com/cdk/api/latest/docs/@aws-cdk_aws-sqs.QueueProps.html)  |  Optionale, vom Benutzer bereitgestellte Requisiten zum Überschreiben der Standardrequisiten für die Warteschlange für tote Buchstaben. Wird nur verwendet, wenn diedeployDeadLetterQueue-Eigenschaft auf true festgelegt.  | 
|  DeployDeadletterQueue?  |  boolean  |  Erstellen Sie eine sekundäre Warteschlange, die als Warteschlange für unzustellbare Nachrichten dient. Standardeinstellung: true.  | 
|  MaxReceiveCount?  |  number  |  Die Anzahl, wie oft eine Nachricht nicht erfolgreich entfernt werden kann, bevor sie in die Warteschlange für unzustellbare Nachrichten verschoben wird. Standardeinstellung: 15.  | 
|  EnableEncryptionWithCustomerManagedKey?  |  boolean  |  Gibt an, ob ein KMS-Schlüssel verwendet werden soll, der entweder von dieser CDK-App verwaltet oder importiert wird. Beim Importieren eines Verschlüsselungsschlüssels muss dieser in derencryptionKey-Eigenschaft für dieses Konstrukt.  | 
|  encryptionKey?  |  [https://docs.aws.amazon.com/cdk/api/latest/docs/@aws-cdk_aws-kms.Key.html](https://docs.aws.amazon.com/cdk/api/latest/docs/@aws-cdk_aws-kms.Key.html)  |  Ein optionaler, vorhandener Verschlüsselungsschlüssel, der anstelle des Standard-Verschlüsselungsschlüssels verwendet werden soll.  | 
|  EncryptionKeyProps?  |  [https://docs.aws.amazon.com/cdk/api/latest/docs/@aws-cdk_aws-kms.KeyProps.html](https://docs.aws.amazon.com/cdk/api/latest/docs/@aws-cdk_aws-kms.KeyProps.html)  |  Optionale vom Benutzer bereitgestellte Eigenschaften, um die Standardeigenschaften für den Verschlüsselungsschlüssel zu überschreiben.  | 

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


|  **Name**  |  **Typ**  |  **Beschreibung**  | 
| --- | --- | --- | 
|  SQSQueue  |  [https://docs.aws.amazon.com/cdk/api/latest/docs/@aws-cdk_aws-sqs.Queue.html](https://docs.aws.amazon.com/cdk/api/latest/docs/@aws-cdk_aws-sqs.Queue.html)  |  Gibt eine Instanz der SQS-Warteschlange zurück, die durch das Muster erstellt wurde.  | 
|  DeadLetterQueue?  |  [https://docs.aws.amazon.com/cdk/api/latest/docs/@aws-cdk_aws-sqs.Queue.html](https://docs.aws.amazon.com/cdk/api/latest/docs/@aws-cdk_aws-sqs.Queue.html)  |  Gibt eine Instanz der Warteschlange für toten Buchstaben zurück, die durch das Muster erstellt wurde, wenn eine bereitgestellt wird.  | 
|  encryptionKey  |  [https://docs.aws.amazon.com/cdk/api/latest/docs/@aws-cdk_aws-kms.Key.html](https://docs.aws.amazon.com/cdk/api/latest/docs/@aws-cdk_aws-kms.Key.html)  |  Gibt eine Instanz des Verschlüsselungsschlüssels zurück, der durch das Muster erstellt wurde.  | 
|  S3Bucket?  |  [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 S3-Buckets zurück, der durch das Muster erstellt wurde.  | 
|  s3loggingBucket?  |  [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 den S3-Bucket erstellt wurde.  | 

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

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

### Amazon S3 Bucket
<a name="amazon-s3-bucket-39"></a>
+  Konfigurieren der Zugriffsprotokollierung für S3 Bucket 
+  Aktivieren der serverseitigen Verschlüsselung für S3 Bucket mit AWS verwaltetem KMS-Schlüssel 
+  Aktivieren der Versionierung für S3 Bucket 
+  Öffentlichen Zugriff für S3 Bucket nicht zulassen 
+  Beibehalten des S3-Bucket beim Löschen des CloudFormation -Stacks 
+  Erzwingen der Verschlüsselung von Daten während der Übertragung 
+  Wendet die Lebenszyklusregel an, um nicht aktuelle Objektversionen nach 90 Tagen in Glacier-Speicher zu verschieben

### Amazon SQS-Warteschlange
<a name="aws-sqs-queue-39"></a>
+  Konfigurieren der Zugriffsberechtigungen für die geringste Berechtigung für SQS-Warteschlange 
+  Bereitstellen der SQS-Warteschlange für unzustellbare Nachrichten 
+  Aktivieren der serverseitigen Verschlüsselung für SQS-Warteschlange mithilfe des vom Kunden verwalteten KMS-Schlüssels 
+  Erzwingen der Verschlüsselung von Daten während der Übertragung 

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

![\[Diagram showing Amazon Simple Notification Service connecting to Amazon Simple Queue Service and AWS Lambda.\]](http://docs.aws.amazon.com/de_de/solutions/latest/constructs/images/aws-s3-sqs.png)


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


|  **Um den Code für dieses Muster anzuzeigen, erstellen/anzeigen Probleme und Pull-Anforderungen usw.:**  | 
| --- | 
|  ![\[Circular icon with a graduation cap symbol representing education or learning.\]](http://docs.aws.amazon.com/de_de/solutions/latest/constructs/images/GitHub-Mark-32px.png)  |  [@aws -solutions-constructs/aws-s3-sqs](https://github.com/awslabs/aws-solutions-constructs/tree/master/source/patterns/%40aws-solutions-constructs/aws-s3-sqs)  | 

# aws-s3-Schritt-Funktion
<a name="aws-s3-step-function"></a>

![\[alt text not found\]](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 der[Semantic Versionierung](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**  | 
| --- | --- | 
|  ![\[alt text not found\]](http://docs.aws.amazon.com/de_de/solutions/latest/constructs/images/python.png) Python  |  aws\$1solutions\$1constructs.aws\$1s3\$1step\$1function  | 
|  ![\[alt text not found\]](http://docs.aws.amazon.com/de_de/solutions/latest/constructs/images/typescript.png) Typoskript  |  @aws-solutions-constructs/aws-s3-step-function  | 
|  ![\[alt text not found\]](http://docs.aws.amazon.com/de_de/solutions/latest/constructs/images/java.png) Java  |  software.amazon.awsconstructs.services.s3stepfunction  | 

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

 Dieses AWS Solutions Construct implementiert einen Amazon S3 Bucket, der mit einer AWS Step Function verbunden ist.

**Anmerkung**  
Dieses Konstrukt verwendet Amazon EventBridge (Amazon CloudWatch Events), um AWS Step Functions auszulösen. EventBridge ist flexibler, aber das Auslösen von Step Functions mit S3-Ereignisbenachrichtigungen hat weniger Latenz und ist kostengünstiger. Wenn Kosten und/oder Latenz ein Problem darstellen, sollten Sie die Bereitstellung`aws-s3-lambda`und`aws-lambda-stepfunctions`anstelle dieses Konstrukt.

 Hier ist eine minimale bereitstellbare Musterdefinition in TypeScript: 

```
import { S3ToStepFunction, S3ToStepFunctionProps } from '@aws-solutions-constructs/aws-s3-step-function';
import * as stepfunctions from '@aws-cdk/aws-stepfunctions';

const startState = new stepfunctions.Pass(this, 'StartState');

new S3ToStepFunction(this, 'test-s3-step-function-stack', {
    stateMachineProps: {
      definition: startState
    }
});
```

## Initializer
<a name="initializer-22"></a>

```
new S3ToStepFunction(scope: Construct, id: string, props: S3ToStepFunctionProps);
```

 *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[`S3ToStepFunctionProps`](#pattern-construct-props-22) 

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


|  **Name**  |  **Typ**  |  **Beschreibung**  | 
| --- | --- | --- | 
|  Bestehend BuckeObj?  |  [https://docs.aws.amazon.com/cdk/api/latest/docs/@aws-cdk_aws-s3.IBucket.html](https://docs.aws.amazon.com/cdk/api/latest/docs/@aws-cdk_aws-s3.IBucket.html)  |  Vorhandene Instanz des S3 Bucket-Objekts Wenn dies zur Verfügung gestellt wird, dann wird auchbucketPropsist ein Fehler.  | 
|  BucketProps?  |  [https://docs.aws.amazon.com/cdk/api/latest/docs/@aws-cdk_aws-s3.BucketProps.html](https://docs.aws.amazon.com/cdk/api/latest/docs/@aws-cdk_aws-s3.BucketProps.html)  |  Optionale vom Benutzer bereitgestellte Eigenschaften, um die Standardeigenschaften für den Bucket zu überschreiben. Wird ignoriert, wenn einexistingBucketObjwird bereitgestellt.  | 
|  StateMachineProps  |  [https://docs.aws.amazon.com/cdk/api/latest/docs/@aws-cdk_aws-stepfunctions.StateMachineProps.html](https://docs.aws.amazon.com/cdk/api/latest/docs/@aws-cdk_aws-stepfunctions.StateMachineProps.html)  |  Optional vom Benutzer bereitgestellte Requisiten, um die Standard-Requisiten für SFN.StateMachine zu überschreiben.  | 
|  EventRuleProps?  |  [https://docs.aws.amazon.com/cdk/api/latest/docs/@aws-cdk_aws-events.RuleProps.html](https://docs.aws.amazon.com/cdk/api/latest/docs/@aws-cdk_aws-events.RuleProps.html)  |  Optionaler Benutzer hat EventRuleProps bereitgestellt, um die Standardwerte zu überschreiben.  | 
|  DeployCloudTrail?  |  boolean  |  Gibt an, ob ein Trail in AWS CloudTrail bereitgestellt wird, um API-Ereignisse in Amazon S3 zu protokollieren. Standardeinstellung: true.  | 
|  CreateCloudWatchalarms  |  boolean  |  Gibt an, ob empfohlene CloudWatch Alarme erstellt werden sollen.  | 
|  LogGroupProps?  |  [https://docs.aws.amazon.com/cdk/api/latest/docs/@aws-cdk_aws-logs.LogGroupProps.html](https://docs.aws.amazon.com/cdk/api/latest/docs/@aws-cdk_aws-logs.LogGroupProps.html)  |  Optionale, vom Benutzer bereitgestellte Requisiten, um die Standardprops für die CloudWatch Logs s-Protokollgruppe zu überschreiben.  | 

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


|  **Name**  |  **Typ**  |  **Beschreibung**  | 
| --- | --- | --- | 
|  cloudtrail?  |  [https://docs.aws.amazon.com/cdk/api/latest/docs/@aws-cdk_aws-cloudtrail.Trail.html](https://docs.aws.amazon.com/cdk/api/latest/docs/@aws-cdk_aws-cloudtrail.Trail.html)  |  Gibt eine Instanz des durch das Muster erstellten Cloudtrail zurück.  | 
|  CloudTrailBucket?  |  [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 Buckets zurück, der durch das Muster zum Speichern von Cloudtrail Traildaten erstellt wurde.  | 
|  CloudTrailLoggingBucket?  |  [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 den primären Bucket erstellt wurde, der vom Cloudtrail Trail verwendet wird.  | 
|  Cloudwatchalarms?  |  [https://docs.aws.amazon.com/cdk/api/latest/docs/@aws-cdk_aws-cloudwatch.Alarm.html](https://docs.aws.amazon.com/cdk/api/latest/docs/@aws-cdk_aws-cloudwatch.Alarm.html)  |  Gibt eine Liste eines oder mehrerer CloudWatch Alarme zurück, die durch das Muster erstellt wurden.  | 
|  S3Eimer?  |  [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 S3-Buckets zurück, der durch das Muster erstellt wurde.  | 
|  s3loggingBucket?  |  [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 den S3-Bucket erstellt wurde.  | 
|  StateMachine  |  [https://docs.aws.amazon.com/cdk/api/latest/docs/@aws-cdk_aws-stepfunctions.StateMachine.html](https://docs.aws.amazon.com/cdk/api/latest/docs/@aws-cdk_aws-stepfunctions.StateMachine.html)  |  Gibt eine Instanz der Zustandsmaschine zurück, die durch das Muster erstellt wurde.  | 
|  StateMachineLogGroup  |  [https://docs.aws.amazon.com/cdk/api/latest/docs/@aws-cdk_aws-logs.LogGroup.html](https://docs.aws.amazon.com/cdk/api/latest/docs/@aws-cdk_aws-logs.LogGroup.html)  |  Gibt eine Instanz der Protokollgruppe zurück, die durch das Muster für den Zustandsmaschine erstellt wurde.  | 

## Standardeinstellungen
<a name="default-settings-22"></a>

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

### Amazon S3 Bucket
<a name="amazon-s3-bucket-6"></a>
+  Konfigurieren Sie die Zugriffsprotokollierung für S3 Bucket. 
+  Aktivieren Sie die serverseitige Verschlüsselung für S3 Bucket mit AWS verwaltetem KMS-Schlüssel. 
+  Aktivieren Sie die Versionierung für S3 Bucket. 
+  Erlauben Sie keinen öffentlichen Zugriff für S3 Bucket. 
+  Behalten Sie den S3-Bucket beim Löschen des CloudFormation-Stacks bei. 
+  Erzwingen der Verschlüsselung von Daten während der Übertragung 
+  Wendet die Lebenszyklusregel an, um nicht aktuelle Objektversionen nach 90 Tagen in den Glacier-Speicher zu verschieben.

### AWS CloudTrail
<a name="aws-cloudtrail"></a>
+  Konfigurieren Sie einen Trail in AWS CloudTrail, um API-Ereignisse in Amazon S3 zu protokollieren, die sich auf den Bucket beziehen, der vom Construct erstellt wurde. 

### Amazon CloudWatch Events regel
<a name="amazon-cloudwatch-events-rule-2"></a>
+  Erteilen Sie CloudWatch Ereignissen die geringsten Berechtigungen, um die Lambda Funktion auszulösen. 

### AWS Step Function
<a name="aws-step-function-1"></a>
+  Aktivieren Sie die CloudWatch Protokollierung für API Gateway. 
+  Stellen Sie Best Practices CloudWatch Alarme für die Step-Funktion bereit. 

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

![\[alt text not found\]](http://docs.aws.amazon.com/de_de/solutions/latest/constructs/images/aws-s3-step-function.png)


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


|  **Um den Code für dieses Muster anzuzeigen, erstellen/anzeigen Probleme und Pull-Anforderungen usw.:**  | 
| --- | 
|  ![\[alt text not found\]](http://docs.aws.amazon.com/de_de/solutions/latest/constructs/images/GitHub-Mark-32px.png)  |  [@aws -solutions-Konstrukte/aws-s3-Schritt-Funktion](https://github.com/awslabs/aws-solutions-constructs/tree/master/source/patterns/%40aws-solutions-constructs/aws-s3-step-function)  | 

# aws-sns-lambda
<a name="aws-sns-lambda"></a>

![\[alt text not found\]](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 der[Semantische Versionierung](https://semver.org/)Modell. Dies bedeutet, dass Sie möglicherweise Ihren Quellcode aktualisieren müssen, wenn Sie auf eine neuere Version dieses Pakets aktualisieren. 

**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**  | 
| --- | --- | 
|  ![\[alt text not found\]](http://docs.aws.amazon.com/de_de/solutions/latest/constructs/images/python.png) Python  |  aws\$1solutions\$1constructs.aws\$1sns\$1lambda  | 
|  ![\[alt text not found\]](http://docs.aws.amazon.com/de_de/solutions/latest/constructs/images/typescript.png) Typographische Schrift  |  @aws-solutions-constructs/aws-sns-lambda  | 
|  ![\[alt text not found\]](http://docs.aws.amazon.com/de_de/solutions/latest/constructs/images/java.png) Java  |  software.amazon.awsconstructs.services.snslambda  | 

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

 Dieses AWS Solutions Construct implementiert ein Amazon SNS, das mit einer AWS Lambda Funktion verbunden ist. 

 Hier ist eine minimale bereitstellbare Musterdefinition in TypeScript:

```
import { SnsToLambda, SnsToLambdaProps } from "@aws-solutions-constructs/aws-sns-lambda";

new SnsToLambda(this, 'test-sns-lambda', {
    lambdaFunctionProps: {
        runtime: lambda.Runtime.NODEJS_14_X,
        // This assumes a handler function in lib/lambda/index.js
        code: lambda.Code.fromAsset(`${__dirname}/lambda`),
        handler: 'index.handler'
    }
});
```

## Initializer
<a name="initializer-23"></a>

```
new SnsToLambda(scope: Construct, id: string, props: SnsToLambdaProps);
```

 *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[`SnsToLambdaProps`](#pattern-construct-props-23) 

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


|  **Name**  |  **Typ**  |  **Beschreibung**  | 
| --- | --- | --- | 
|  Gibt es LambdaObj?  |  [https://docs.aws.amazon.com/cdk/api/latest/docs/@aws-cdk_aws-lambda.Function.html](https://docs.aws.amazon.com/cdk/api/latest/docs/@aws-cdk_aws-lambda.Function.html)  |  Vorhandene Instanz des Lambda Function-Objekts, die sowohl diese als auchlambdaFunctionPropsführt zu einem -Fehler.  | 
|  LambdaFunctionProps?  |  [https://docs.aws.amazon.com/cdk/api/latest/docs/@aws-cdk_aws-lambda.FunctionProps.html](https://docs.aws.amazon.com/cdk/api/latest/docs/@aws-cdk_aws-lambda.FunctionProps.html)  |  Optionale vom Benutzer bereitgestellte Eigenschaften, um die Standardeigenschaften für die Lambda Funktion zu überschreiben. Wird ignoriert, wenn einexistingLambdaObjwird bereitgestellt.  | 
|  Bestehend TopicObj?  |  [https://docs.aws.amazon.com/cdk/api/latest/docs/@aws-cdk_aws-sns.Topic.html](https://docs.aws.amazon.com/cdk/api/latest/docs/@aws-cdk_aws-sns.Topic.html)  |  Vorhandene Instanz des SNS Topic-Objekts, die sowohl diese als auchtopicPropsführt zu einem -Fehler.  | 
|  TopicProps?  |  [https://docs.aws.amazon.com/cdk/api/latest/docs/@aws-cdk_aws-sns.TopicProps.html](https://docs.aws.amazon.com/cdk/api/latest/docs/@aws-cdk_aws-sns.TopicProps.html)  |  Optionale vom Benutzer bereitgestellte Eigenschaften, um die Standardeigenschaften für das SNS-Thema zu überschreiben.  | 

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


|  **Name**  |  **Typ**  |  **Beschreibung**  | 
| --- | --- | --- | 
|  LambdaFunction  |  [https://docs.aws.amazon.com/cdk/api/latest/docs/@aws-cdk_aws-lambda.Function.html](https://docs.aws.amazon.com/cdk/api/latest/docs/@aws-cdk_aws-lambda.Function.html)  |  Gibt eine Instanz der Lambda Funktion zurück, die durch das Muster erstellt wurde.  | 
|  snsTopic  |  [https://docs.aws.amazon.com/cdk/api/latest/docs/@aws-cdk_aws-sns.Topic.html](https://docs.aws.amazon.com/cdk/api/latest/docs/@aws-cdk_aws-sns.Topic.html)  |  Gibt eine Instanz des SNS-Themas zurück, das durch das Muster erstellt wurde.  | 

## Standardeinstellungen
<a name="default-settings-23"></a>

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

### Amazon SNS-Thema
<a name="amazon-sns-topic-1"></a>
+  Konfigurieren Sie Zugriffsberechtigungen mit den geringsten Berechtigungen für das SNS-Thema. 
+  Aktivieren Sie die serverseitige Verschlüsselung mit dem verwalteten KMS-Schlüssel von AWS. 
+  Erzwingen der Verschlüsselung von Daten während der Übertragung 

### AWS Lambda-Funktion
<a name="aws-lambda-function-14"></a>
+  Konfigurieren Sie die IAM-Rolle für den eingeschränkten Zugriffsberechtigungen für Lambda Funktion. 
+  Aktivieren Sie die Wiederverwendung von Verbindungen mit Keep-Alive für NodeJS Lambda Funktion. 
+  Aktivieren Sie die X-Ray blaufverfolgung
+  Festlegen von Umgebungsvariablen:
  +  `AWS_NODEJS_CONNECTION_REUSE_ENABLED`(für Node 10.x und höhere Funktionen)

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

![\[Diagram showing data flow between icons representing different cloud services or components.\]](http://docs.aws.amazon.com/de_de/solutions/latest/constructs/images/aws-sns-lambda.png)


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


|  **Um den Code für dieses Muster anzuzeigen, erstellen/anzeigen Probleme und Pull-Anforderungen usw.:**  | 
| --- | 
|  ![\[Circular icon with a graduation cap symbol representing education or learning.\]](http://docs.aws.amazon.com/de_de/solutions/latest/constructs/images/GitHub-Mark-32px.png)  |  [@aws -solutions-constructs/aws-sns-lambda](https://github.com/awslabs/aws-solutions-constructs/tree/master/source/patterns/%40aws-solutions-constructs/aws-sns-lambda)  | 

# aws-sns-sqs
<a name="aws-sns-sqs"></a>

![\[Two labels: "STABILITY" in gray and "EXPERIMENTAL" in orange.\]](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[Semantische Versionierung](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**  | 
| --- | --- | 
|  ![\[alt text not found\]](http://docs.aws.amazon.com/de_de/solutions/latest/constructs/images/python.png) Python  |  aws\$1solutions\$1constructs.aws\$1sns\$1sqs  | 
|  ![\[alt text not found\]](http://docs.aws.amazon.com/de_de/solutions/latest/constructs/images/typescript.png) Typographische Schrift  |  @aws-solutions-constructs/aws-sns-sqs  | 
|  ![\[alt text not found\]](http://docs.aws.amazon.com/de_de/solutions/latest/constructs/images/java.png) Java  |  software.amazon.awsconstructs.services.snssqs  | 

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

 Dieses AWS Solutions Construct implementiert ein Amazon SNS -Thema, das mit einer Amazon SQS Warteschlange verbunden ist.

 Hier ist eine minimale bereitstellbare Musterdefinition in TypeScript:

```
import { SnsToSqs, SnsToSqsProps } from "@aws-solutions-constructs/aws-sns-sqs";
import * as iam from '@aws-cdk/aws-iam';

const snsToSqsStack = new SnsToSqs(this, 'SnsToSqsPattern', {});

// Grant yourself permissions to use the Customer Managed KMS Key
const policyStatement = new iam.PolicyStatement({
    actions: ["kms:Encrypt", "kms:Decrypt"],
    effect: iam.Effect.ALLOW,
    principals: [ new iam.AccountRootPrincipal() ],
    resources: [ "*" ]
});

snsToSqsStack.encryptionKey?.addToResourcePolicy(policyStatement);
```

## Initializer
<a name="initializer-28"></a>

```
new SnsToSqs(scope: Construct, id: string, props: SnsToSqsProps);
```

 *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[`SnsToSqsProps`](#pattern-construct-props-28) 

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


|  **Name**  |  **Typ**  |  **Beschreibung**  | 
| --- | --- | --- | 
|  Bestehend TopicObj?  |  [https://docs.aws.amazon.com/cdk/api/latest/docs/@aws-cdk_aws-sns.Topic.html](https://docs.aws.amazon.com/cdk/api/latest/docs/@aws-cdk_aws-sns.Topic.html)  |  Vorhandene Instanz des SNS Topic-Objekts, die sowohl diese als auchtopicPropsführt zu einem -Fehler.  | 
|  TopicProps?  |  [https://docs.aws.amazon.com/cdk/api/latest/docs/@aws-cdk_aws-sns.TopicProps.html](https://docs.aws.amazon.com/cdk/api/latest/docs/@aws-cdk_aws-sns.TopicProps.html)  |  Optionale vom Benutzer bereitgestellte Eigenschaften, um die Standardeigenschaften für das SNS-Thema zu überschreiben. Wird ignoriert, wenn einexistingTopicObjwird bereitgestellt.  | 
|  BestehenQueueObj?  |  [https://docs.aws.amazon.com/cdk/api/latest/docs/@aws-cdk_aws-sqs.Queue.html](https://docs.aws.amazon.com/cdk/api/latest/docs/@aws-cdk_aws-sqs.Queue.html)  |  Eine optionale, vorhandene SQS-Warteschlange, die anstelle der Standardwarteschlange verwendet werden soll. Bereitstellung sowohl dieser als auchqueuePropsführt zu einem -Fehler.  | 
|  QueueProps?  |  [https://docs.aws.amazon.com/cdk/api/latest/docs/@aws-cdk_aws-sqs.QueueProps.html](https://docs.aws.amazon.com/cdk/api/latest/docs/@aws-cdk_aws-sqs.QueueProps.html)  |  Optionale vom Benutzer bereitgestellte Eigenschaften, um die Standardeigenschaften für die SQS-Warteschlange zu überschreiben. Wird ignoriert, wenn einexistingQueueObjwird bereitgestellt.  | 
|  DeployDeadletterQueue?  |  boolean  |  Erstellen einer sekundären Warteschlange, die als Warteschlange für unzustellbare Nachrichten verwendet wird. Standardeinstellung: true.  | 
|  DeadLetterQueueProps?  |  [https://docs.aws.amazon.com/cdk/api/latest/docs/@aws-cdk_aws-sqs.QueueProps.html](https://docs.aws.amazon.com/cdk/api/latest/docs/@aws-cdk_aws-sqs.QueueProps.html)  |  Optionale, vom Benutzer bereitgestellte Requisiten zum Überschreiben der Standardrequisiten für die Warteschlange für tote Buchstaben. Wird nur verwendet, wenn diedeployDeadLetterQueueauf true gesetzt.  | 
|  MaxReceiveCount?  |  number  |  Die Anzahl, wie oft eine Nachricht nicht erfolgreich entfernt werden kann, bevor sie in die Warteschlange für unzustellbare Nachrichten verschoben wird. Standardeinstellung: 15.  | 
|  EnableEncryptionWithCustomerManagedKey?  |  boolean  |  Gibt an, ob ein vom Kunden verwalteter Verschlüsselungsschlüssel verwendet werden soll, der entweder von dieser CDK-App verwaltet oder importiert wird. Beim Importieren eines Verschlüsselungsschlüssels muss dieser in derencryptionKey-Eigenschaft für dieses Konstrukt.  | 
|  encryptionKey?  |  [https://docs.aws.amazon.com/cdk/api/latest/docs/@aws-cdk_aws-kms.Key.html](https://docs.aws.amazon.com/cdk/api/latest/docs/@aws-cdk_aws-kms.Key.html)  |  Ein optionaler, vorhandener Verschlüsselungsschlüssel, der anstelle des Standard-Verschlüsselungsschlüssels verwendet werden soll.  | 
|  EncryptionKeyProps?  |  [https://docs.aws.amazon.com/cdk/api/latest/docs/@aws-cdk_aws-kms.KeyProps.html](https://docs.aws.amazon.com/cdk/api/latest/docs/@aws-cdk_aws-kms.KeyProps.html)  |  Optionale vom Benutzer bereitgestellte Eigenschaften, um die Standardeigenschaften für den Verschlüsselungsschlüssel zu überschreiben.  | 

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


|  **Name**  |  **Typ**  |  **Beschreibung**  | 
| --- | --- | --- | 
|  snsTopic  |  [https://docs.aws.amazon.com/cdk/api/latest/docs/@aws-cdk_aws-sns.Topic.html](https://docs.aws.amazon.com/cdk/api/latest/docs/@aws-cdk_aws-sns.Topic.html)  |  Gibt eine Instanz des SNS-Themas zurück, das durch das Muster erstellt wurde.  | 
|  encryptionKey  |  [https://docs.aws.amazon.com/cdk/api/latest/docs/@aws-cdk_aws-kms.Key.html](https://docs.aws.amazon.com/cdk/api/latest/docs/@aws-cdk_aws-kms.Key.html)  |  Gibt eine Instanz des Verschlüsselungsschlüssels zurück, der durch das Muster erstellt wurde.  | 
|  SQSQueue  |  [https://docs.aws.amazon.com/cdk/api/latest/docs/@aws-cdk_aws-sqs.Queue.html](https://docs.aws.amazon.com/cdk/api/latest/docs/@aws-cdk_aws-sqs.Queue.html)  |  Gibt eine Instanz der SQS-Warteschlange zurück, die durch das Muster erstellt wurde.  | 
|  DeadLetterQueue?  |  [https://docs.aws.amazon.com/cdk/api/latest/docs/@aws-cdk_aws-sqs.Queue.html](https://docs.aws.amazon.com/cdk/api/latest/docs/@aws-cdk_aws-sqs.Queue.html)  |  Gibt eine Instanz der Warteschlange für toten Buchstaben zurück, die durch das Muster erstellt wurde, wenn eine bereitgestellt wird.  | 

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

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

### Amazon SNS-Thema
<a name="amazon-sns-topic-28"></a>
+  Konfigurieren Sie Zugriffsberechtigungen mit den geringsten Berechtigungen für das SNS-Thema. 
+  Aktivieren Sie die serverseitige Verschlüsselung mit dem verwalteten KMS-Schlüssel von AWS. 
+  Erzwingen der Verschlüsselung von Daten während der Übertragung 

### Amazon SQS-Warteschlange
<a name="aws-lambda-function-28"></a>
+  Konfigurieren Sie Zugriffsberechtigungen für die niedrigste Berechtigung für SQS-Warteschlange. 
+  Bereitstellen der Warteschlange für unzustellbare Nachrichten für die SQS-Quellwarteschlange 
+  Aktivieren der serverseitigen Verschlüsselung für SQS-Warteschlange mithilfe des vom Kunden verwalteten KMS-Schlüssels 
+  Erzwingen der Verschlüsselung von Daten während der Übertragung 

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

![\[AWS-Services diagram showing SNS, SQS, and Lambda interactions with queues and notifications.\]](http://docs.aws.amazon.com/de_de/solutions/latest/constructs/images/aws-sns-sqs.png)


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


|  **Um den Code für dieses Muster anzuzeigen, erstellen/anzeigen Probleme und Pull-Anforderungen usw.:**  | 
| --- | 
|  ![\[Circular icon with a graduation cap symbol representing education or learning.\]](http://docs.aws.amazon.com/de_de/solutions/latest/constructs/images/GitHub-Mark-32px.png)  |  [@aws -solutions-constructs/aws-sns-sqs](https://github.com/awslabs/aws-solutions-constructs/tree/master/source/patterns/%40aws-solutions-constructs/aws-sns-sqs)  | 

# aws-sqs-lambda
<a name="aws-sqs-lambda"></a>

![\[alt text not found\]](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[Semantische Versionierung](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**  | 
| --- | --- | 
|  ![\[alt text not found\]](http://docs.aws.amazon.com/de_de/solutions/latest/constructs/images/python.png) Python  |  aws\$1solutions\$1constructs.aws\$1sqs\$1lambda  | 
|  ![\[alt text not found\]](http://docs.aws.amazon.com/de_de/solutions/latest/constructs/images/typescript.png) Typographische Schrift  |  @aws-solutions-constructs/aws-sqs-lambda  | 
|  ![\[alt text not found\]](http://docs.aws.amazon.com/de_de/solutions/latest/constructs/images/java.png) Java  |  software.amazon.awsconstructs.services.sqslambda  | 

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

 Dieses AWS Solutions Construct implementiert eine Amazon SQS Warteschlange, die mit einer AWS Lambda Funktion verbunden ist. 

 Hier ist eine minimale bereitstellbare Musterdefinition in TypeScript: 

```
const { SqsToLambda } = require('@aws-solutions-constructs/aws-sqs-lambda');

new SqsToLambda(stack, 'SqsToLambdaPattern', {
    lambdaFunctionProps: {
        runtime: lambda.Runtime.NODEJS_14_X,
        // This assumes a handler function in lib/lambda/index.js
        code: lambda.Code.fromAsset(`${__dirname}/lambda`),
        handler: 'index.handler'
    }
});
```

## Initializer
<a name="initializer-24"></a>

```
new SqsToLambda(scope: Construct, id: string, props: SqsToLambdaProps);
```

 *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[`SqsToLambdaProps`](#pattern-construct-props-24) 

## Muster-Requisiten
<a name="pattern-construct-props-24"></a>


|  **Name**  |  **Typ**  |  **Beschreibung**  | 
| --- | --- | --- | 
|  Gibt es LambdaObj?  |  [https://docs.aws.amazon.com/cdk/api/latest/docs/@aws-cdk_aws-lambda.Function.html](https://docs.aws.amazon.com/cdk/api/latest/docs/@aws-cdk_aws-lambda.Function.html)  |  Vorhandene Instanz des Lambda Function-Objekts, die sowohl diese als auchlambdaFunctionPropsverursacht einen Fehler.  | 
|  LambdaFunctionProps?  |  [https://docs.aws.amazon.com/cdk/api/latest/docs/@aws-cdk_aws-lambda.FunctionProps.html](https://docs.aws.amazon.com/cdk/api/latest/docs/@aws-cdk_aws-lambda.FunctionProps.html)  |  Optionale vom Benutzer bereitgestellte Eigenschaften, um die Standardeigenschaften für die Lambda Funktion zu überschreiben. Wird ignoriert, wenn einexistingLambdaObjwird bereitgestellt.  | 
|  BestehenQueueObj?  |  [https://docs.aws.amazon.com/cdk/api/latest/docs/@aws-cdk_aws-sqs.Queue.html](https://docs.aws.amazon.com/cdk/api/latest/docs/@aws-cdk_aws-sqs.Queue.html)  |  Eine optionale, vorhandene SQS-Warteschlange, die anstelle der Standardwarteschlange verwendet werden soll. Bereitstellung sowohl dieser als auchqueuePropsverursacht einen Fehler.  | 
|  QueueProps?  |  [https://docs.aws.amazon.com/cdk/api/latest/docs/@aws-cdk_aws-sqs.QueueProps.html](https://docs.aws.amazon.com/cdk/api/latest/docs/@aws-cdk_aws-sqs.QueueProps.html)  |  Optionale vom Benutzer bereitgestellte Eigenschaften, um die Standardeigenschaften für die SQS-Warteschlange zu überschreiben. Wird ignoriert, wenn einexistingQueueObjwird bereitgestellt.  | 
|  DeployDeadletterQueue?  |  boolean  |  Erstellen Sie eine sekundäre Warteschlange, die als Warteschlange für unzustellbare Nachrichten dient. Standardeinstellung: true.  | 
|  DeadLetterQueueProps?  |  [https://docs.aws.amazon.com/cdk/api/latest/docs/@aws-cdk_aws-sqs.QueueProps.html](https://docs.aws.amazon.com/cdk/api/latest/docs/@aws-cdk_aws-sqs.QueueProps.html)  |  Optionale, vom Benutzer bereitgestellte Requisiten zum Überschreiben der Standardrequisiten für die Warteschlange für tote Buchstaben. Wird nur verwendet, wenn diedeployDeadLetterQueue-Eigenschaft auf „true“ festgelegt ist.  | 
|  MaxReceiveCount?  |  number  |  Die Anzahl, wie oft eine Nachricht nicht erfolgreich entfernt werden kann, bevor sie in die Warteschlange für unzustellbare Nachrichten verschoben wird. Standardeinstellung: 15.  | 

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


|  **Name**  |  **Typ**  |  **Beschreibung**  | 
| --- | --- | --- | 
|  DeadLetterQueue?  |  [https://docs.aws.amazon.com/cdk/api/latest/docs/@aws-cdk_aws-sqs.Queue.html](https://docs.aws.amazon.com/cdk/api/latest/docs/@aws-cdk_aws-sqs.Queue.html)  |  Gibt eine Instanz der Warteschlange für toten Buchstaben zurück, die durch das Muster erstellt wurde, wenn eine bereitgestellt wird.  | 
|  LambdaFunction  |  [https://docs.aws.amazon.com/cdk/api/latest/docs/@aws-cdk_aws-lambda.Function.html](https://docs.aws.amazon.com/cdk/api/latest/docs/@aws-cdk_aws-lambda.Function.html)  |  Gibt eine Instanz der Lambda Funktion zurück, die durch das Muster erstellt wurde.  | 
|  SQSQueue  |  [https://docs.aws.amazon.com/cdk/api/latest/docs/@aws-cdk_aws-sqs.Queue.html](https://docs.aws.amazon.com/cdk/api/latest/docs/@aws-cdk_aws-sqs.Queue.html)  |  Gibt eine Instanz der SQS-Warteschlange zurück, die durch das Muster erstellt wurde.  | 

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

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

### Amazon SQS-Warteschlange
<a name="amazon-sqs-queue-1"></a>
+  Bereitstellen der SQS-Warteschlange für unzustellbare Nachrichten für die Quell-Warteschlange 
+  Aktivieren der serverseitigen Verschlüsselung für Quell-SQS-Warteschlange mithilfe von AWS Managed KMS-Schlüssel 
+  Erzwingen der Verschlüsselung von Daten während der Übertragung 

### AWS Lambda-Funktion
<a name="aws-lambda-function-15"></a>
+  Konfigurieren Sie die IAM-Rolle für den eingeschränkten Zugriffsberechtigungen für Lambda Funktion. 
+  Aktivieren Sie die Wiederverwendung von Verbindungen mit Keep-Alive für NodeJS Lambda Funktion. 
+  Aktivieren der X-Ray Nachverfolgung
+  Festlegen von Umgebungsvariablen
  +  `AWS_NODEJS_CONNECTION_REUSE_ENABLED`(für Node 10.x und höhere Funktionen)

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

![\[Diagram showing Amazon Simple Queue Service connecting to AWS Lambda, which interacts with CloudWatch and a Role.\]](http://docs.aws.amazon.com/de_de/solutions/latest/constructs/images/aws-sqs-lambda.png)


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


|  **Um den Code für dieses Muster anzuzeigen, erstellen/anzeigen Probleme und Pull-Anforderungen usw.:**  | 
| --- | 
|  ![\[Circular icon with a graduation cap symbol representing education or learning.\]](http://docs.aws.amazon.com/de_de/solutions/latest/constructs/images/GitHub-Mark-32px.png)  |  [@aws -solutions-constructs/aws-sqs-lambda](https://github.com/awslabs/aws-solutions-constructs/tree/master/source/patterns/%40aws-solutions-constructs/aws-sqs-lambda)  | 

# core
<a name="core"></a>

![\[Two labels: "STABILITY" in gray and "EXPERIMENTAL" in orange.\]](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 der[Semantische Versionierung](https://semver.org/)Modell. Dies bedeutet, dass Sie möglicherweise Ihren Quellcode aktualisieren müssen, wenn Sie auf eine neuere Version dieses Pakets aktualisieren. 

 Die Kernbibliothek enthält die grundlegenden Bausteine von AWS Solutions Constructs. Es definiert die Kernklassen, die in den übrigen AWS Lösungskonstrukten verwendet werden. 

## Standardeigenschaften für AWS CDK-Konstrukte
<a name="default-properties-for-aws-cdk-constructs"></a>

 Die Kernbibliothek legt die Standardeigenschaften für die AWS CDK-Konstrukte fest, die von AWS Solutions Constructs Konstrukts verwendet werden. 

 Das folgende Beispiel ist das Snippet der Standardeigenschaften für das S3-Bucket-Konstrukt, das von AWS Solutions Constructs erstellt wurde. Standardmäßig aktiviert es die serverseitige Verschlüsselung, Bucket-Versionierung, blockiert den gesamten öffentlichen Zugriff und richtet die S3-Zugriffsprotokollierung ein. 

```
{
  encryption: s3.BucketEncryption.S3_MANAGED,
  versioned: true,
  blockPublicAccess: s3.BlockPublicAccess.BLOCK_ALL,
  removalPolicy: RemovalPolicy.RETAIN,
  serverAccessLogsBucket: loggingBucket
}
```

## Überschreiben der Standardeigenschaften
<a name="override-the-default-properties"></a>

 Die von der Core-Bibliothek festgelegten Standardeigenschaften können von den vom Benutzer bereitgestellten Eigenschaften überschrieben werden. Der Benutzer kann beispielsweise die Amazon S3 Eigenschaft „Öffentlichen Zugriff blockieren“ überschreiben, um bestimmte Anforderungen zu erfüllen. 

```
  const stack = new cdk.Stack();

  const props: CloudFrontToS3Props = {
    bucketProps: {
      blockPublicAccess: {
        blockPublicAcls: false,
        blockPublicPolicy: true,
        ignorePublicAcls: false,
        restrictPublicBuckets: true
      }
    }
  };

  new CloudFrontToS3(stack, 'test-cloudfront-s3', props);

  expect(stack).toHaveResource("AWS::S3::Bucket", {
    PublicAccessBlockConfiguration: {
      BlockPublicAcls: false,
      BlockPublicPolicy: true,
      IgnorePublicAcls: false,
      RestrictPublicBuckets: true
    },
  });
```

## Zurücksetzen von Eigenschaftsüberschreibungen
<a name="property-override-warnings"></a>

 Wenn eine Standardeigenschaft aus der Core-Bibliothek durch eine vom Benutzer bereitgestellte Eigenschaft überschrieben wird, sendet Constructs eine oder mehrere Warnmeldungen an die Konsole aus, in denen die Änderungen hervorgehoben werden. Diese Nachrichten sollen dem Benutzer ein Situationsbewusstsein vermitteln und unbeabsichtigte Überschreibungen verhindern, die Sicherheitsrisiken verursachen könnten. Diese Meldungen werden angezeigt, wenn bereitstellung/build-bezogene Befehle ausgeführt werden, einschließlich`cdk deploy`,`cdk synth`,`npm test`usw. 

 Beispielnachrichten:`AWS_CONSTRUCTS_WARNING: An override has been provided for the property: BillingMode. Default value: 'PAY_PER_REQUEST'. You provided: 'PROVISIONED'.` 

### Überschreibungswarnungen umschalten
<a name="toggling-override-warnings"></a>

 Warnmeldungen zum Überschreiben sind standardmäßig aktiviert, können jedoch explizit mit der Option`overrideWarningsEnabled`-Shell-Variable. 
+  Explizit*Deaktivieren von*Warnungen überschreiben, ausführen`export overrideWarningsEnabled=false`. 
+  Explizit*aktivieren*Warnungen überschreiben, ausführen`export overrideWarningsEnabled=true`. 
+  Führen Sie zum Zurücksetzen des Standard-`unset overrideWarningsEnabled`. 