

기계 번역으로 제공되는 번역입니다. 제공된 번역과 원본 영어의 내용이 상충하는 경우에는 영어 버전이 우선합니다.

# 사용자 지정 CloudFormation 후크 개발을 위한 사전 조건
<a name="hooks-prerequisites"></a>

Java 또는 Python을 사용하여 사용자 지정 후크를 개발할 수 있습니다. 다음은 사용자 지정 후크를 개발하기 위한 사전 조건입니다.

**Java 사전 조건**
+ [Apache Maven](https://maven.apache.org/install.html)
+ [JDK 17](https://www.oracle.com/java/technologies/downloads/#java17)
**참고**  
[CloudFormation 명령줄 인터페이스(CLI)](https://docs.aws.amazon.com/cloudformation-cli/latest/userguide/what-is-cloudformation-cli.html)를 사용하여 Java용 후크 프로젝트를 시작하려면 Python 3.8 이상도 설치해야 합니다. CloudFormation CLI용 Java 플러그인은 Python으로 분산된 `pip` (Python의 패키지 관리자)를 통해 설치할 수 있습니다.

Java Hooks 프로젝트에 대한 후크 핸들러를 구현하려면 [Java Hook 핸들러 예제 파일을](samples/java-handlers.zip) 다운로드하면 됩니다.

**Python 사전 조건**
+ [Python 버전 3.8](https://www.python.org/downloads/) 이상.

Python Hooks 프로젝트에 대한 후크 핸들러를 구현하려면 [Python Hook 핸들러 예제 파일을](samples/python-handlers.zip) 다운로드하면 됩니다.

## 후크 개발 권한
<a name="hooks-development-permissions"></a>

CloudFormation `Create`, `Update`및 `Delete` 스택 권한 외에도 다음 AWS CloudFormation 작업에 대한 액세스 권한이 필요합니다. 이러한 작업에 대한 액세스는 IAM 역할의 CloudFormation 정책을 통해 관리됩니다.
+ [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)

자세한 내용은 [CloudFormation 후크에 대한 IAM 권한 부여](grant-iam-permissions-for-hooks.md) 단원을 참조하십시오.

## 후크에 대한 개발 환경 설정
<a name="hooks-environment"></a>

후크를 개발하려면 [CloudFormation 템플릿](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/template-guide.html)과 Python 또는 Java에 익숙해야 합니다.

 

**CloudFormation CLI 및 관련 플러그인을 설치하려면:**

1. Python 패키지 관리자`pip`인를 사용하여 CloudFormation CLI를 설치합니다.

   ```
   pip3 install cloudformation-cli
   ```

1. CloudFormation CLI용 Python 또는 Java 플러그인을 설치합니다.

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

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

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

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

------

CloudFormation CLI와 플러그인을 업그레이드하려면 업그레이드 옵션을 사용할 수 있습니다.

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

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

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

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

------