

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.

# Voraussetzungen für die Entwicklung benutzerdefinierter CloudFormation Hooks
<a name="hooks-prerequisites"></a>

Sie können einen benutzerdefinierten Hook mit Java oder Python entwickeln. Im Folgenden sind die Voraussetzungen für die Entwicklung benutzerdefinierter Hooks aufgeführt:

**Java-Voraussetzungen**
+ [Apache Maven](https://maven.apache.org/install.html)
+ [JDK 17](https://www.oracle.com/java/technologies/downloads/#java17)
**Anmerkung**  
Wenn Sie beabsichtigen, die [CloudFormation Befehlszeilenschnittstelle (CLI)](https://docs.aws.amazon.com/cloudformation-cli/latest/userguide/what-is-cloudformation-cli.html) zu verwenden, um ein Hooks-Projekt für Java zu initiieren, müssen Sie auch Python 3.8 oder höher installieren. Das Java-Plugin für die CloudFormation CLI kann über `pip` (Pythons Paketmanager) installiert werden, der mit Python nicht kompatibel ist.

Um Hook-Handler für Ihr Java-Hooks-Projekt zu implementieren, können Sie die [Java-Hook-Handler-Beispieldateien](samples/java-handlers.zip) herunterladen.

**Python-Voraussetzungen**
+ [Python-Version 3.8](https://www.python.org/downloads/) oder höher.

Um Hook-Handler für Ihr Python-Hooks-Projekt zu implementieren, können Sie die [Python-Hook-Handler-Beispieldateien](samples/python-handlers.zip) herunterladen.

## Berechtigungen für die Entwicklung von Hooks
<a name="hooks-development-permissions"></a>

Zusätzlich zu den Berechtigungen CloudFormation `Create``Update`, und `Delete` Stack benötigen Sie Zugriff auf die folgenden AWS CloudFormation Operationen. Der Zugriff auf diese Operationen wird über die CloudFormation Richtlinie Ihrer IAM-Rolle verwaltet.
+ [https://docs.aws.amazon.com/cli/latest/reference/cloudformation/register-type.html](https://docs.aws.amazon.com/cli/latest/reference/cloudformation/register-type.html)
+ [https://docs.aws.amazon.com/cli/latest/reference/cloudformation/list-types.html](https://docs.aws.amazon.com/cli/latest/reference/cloudformation/list-types.html)
+ [https://docs.aws.amazon.com/cli/latest/reference/cloudformation/deregister-type.html](https://docs.aws.amazon.com/cli/latest/reference/cloudformation/deregister-type.html)
+ [https://docs.aws.amazon.com/cli/latest/reference/cloudformation/set-type-configuration.html](https://docs.aws.amazon.com/cli/latest/reference/cloudformation/set-type-configuration.html)

Weitere Informationen finden Sie unter [Erteilen Sie IAM-Berechtigungen für Hooks CloudFormation](grant-iam-permissions-for-hooks.md).

## Richten Sie eine Entwicklungsumgebung für Hooks ein
<a name="hooks-environment"></a>

Um Hooks zu entwickeln, sollten Sie mit [CloudFormation Vorlagen](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/template-guide.html) und entweder mit Python oder Java vertraut sein. 

 

**Um die CloudFormation CLI und die zugehörigen Plugins zu installieren:**

1. Installieren Sie die CloudFormation CLI mit `pip` dem Python-Paketmanager.

   ```
   pip3 install cloudformation-cli
   ```

1. Installieren Sie entweder das Python- oder das Java-Plugin für die CloudFormation CLI.

------
#### [ Python ]

   ```
   pip3 install cloudformation-cli-python-plugin
   ```

------
#### [ Java ]

   ```
   pip3 install cloudformation-cli-java-plugin
   ```

------

Um die CloudFormation CLI und das Plugin zu aktualisieren, können Sie die Upgrade-Option verwenden.

------
#### [ Python ]

```
pip3 install --upgrade cloudformation-cli cloudformation-cli-python-plugin
```

------
#### [ Java ]

```
pip3 install --upgrade cloudformation-cli cloudformation-cli-java-plugin
```

------