

Terjemahan disediakan oleh mesin penerjemah. Jika konten terjemahan yang diberikan bertentangan dengan versi bahasa Inggris aslinya, utamakan versi bahasa Inggris.

# Prasyarat untuk mengembangkan Hooks kustom CloudFormation
<a name="hooks-prerequisites"></a>

Anda dapat mengembangkan Hook kustom dengan Java atau Python. Berikut ini adalah prasyarat untuk mengembangkan Hooks kustom:

**Prasyarat Java**
+ [Apache Maven](https://maven.apache.org/install.html)
+ [JDK 17](https://www.oracle.com/java/technologies/downloads/#java17)
**catatan**  
Jika Anda bermaksud menggunakan [CloudFormation Command Line Interface (CLI)](https://docs.aws.amazon.com/cloudformation-cli/latest/userguide/what-is-cloudformation-cli.html) untuk memulai proyek Hooks untuk Java, Anda harus menginstal Python 3.8 atau yang lebih baru juga. Plugin Java untuk CloudFormation CLI dapat diinstal melalui (manajer paket `pip` Python), yang distrubted dengan Python.

Untuk mengimplementasikan Hook handler untuk proyek Java Hooks Anda, Anda dapat mengunduh file contoh [handler Java Hook](samples/java-handlers.zip).

**Prasyarat Python**
+ [Python versi 3.8](https://www.python.org/downloads/) atau yang lebih baru.

Untuk mengimplementasikan Hook handler untuk proyek Python Hooks Anda, Anda dapat mengunduh file contoh handler [Python](samples/python-handlers.zip) Hook.

## Izin untuk mengembangkan Hooks
<a name="hooks-development-permissions"></a>

Selain izin CloudFormation `Create`,`Update`, dan `Delete` tumpukan, Anda akan memerlukan akses ke AWS CloudFormation operasi berikut. Akses ke operasi ini dikelola melalui CloudFormation kebijakan peran IAM Anda.
+ [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)

Untuk informasi selengkapnya, lihat [Berikan izin IAM untuk Hooks CloudFormation](grant-iam-permissions-for-hooks.md).

## Menyiapkan lingkungan pengembangan untuk Hooks
<a name="hooks-environment"></a>

Untuk mengembangkan Hooks, Anda harus terbiasa dengan [CloudFormation template](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/template-guide.html), dan baik Python atau Java. 

 

**Untuk menginstal CloudFormation CLI, dan plugin terkait:**

1. Instal CloudFormation CLI dengan`pip`, manajer paket Python.

   ```
   pip3 install cloudformation-cli
   ```

1. Instal plugin Python atau Java untuk CLI CloudFormation .

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

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

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

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

------

Untuk meng-upgrade CloudFormation CLI dan plugin, Anda dapat menggunakan opsi upgrade.

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

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

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

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

------