

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

# Managed Service for Apache Flink Python 애플리케이션 생성
<a name="how-python-creating"></a>

## 코드 파일 지정
<a name="how-python-creating-code"></a>

애플리케이션의 코드 패키지를 만들었으면 Amazon S3 버킷에 업로드합니다. 그런 다음 콘솔 또는 [CreateApplication](https://docs.aws.amazon.com/managed-flink/latest/apiv2/API_CreateApplication.html) 작업을 사용하여 애플리케이션을 생성합니다.

[CreateApplication](https://docs.aws.amazon.com/managed-flink/latest/apiv2/API_CreateApplication.html) 작업을 사용하여 애플리케이션을 만드는 경우 `kinesis.analytics.flink.run.options`라는 특수 애플리케이션 속성 그룹을 사용하여 zip 파일의 코드 파일과 아카이브를 지정합니다. 다음과 같은 유형의 파일을 정의할 수 있습니다.
+ **python**: Python 기본 메서드를 포함하는 텍스트 파일입니다.
+ **jarfile**: Java 사용자 정의 함수를 포함하는 Java JAR 파일입니다.
+ **pyFiles**: 애플리케이션에서 사용할 리소스가 포함된 Python 리소스 파일입니다.
+ **pyArchives**: 애플리케이션의 리소스 파일이 들어 있는 zip 파일입니다.

Apache Flink Python 코드 파일 유형에 관한 자세한 내용은 Apache Flink 설명서의 [명령줄 인터페이스](https://nightlies.apache.org/flink/flink-docs-release-1.19/docs/deployment/cli/)를 참조하세요.

**참고**  
Managed Service for Apache Flink는 `pyModule`, `pyExecutable` 또는 `pyRequirements` 파일 유형을 지원하지 않습니다. 코드, 요건 및 종속성은 모두 zip 파일에 있어야 합니다. pip를 사용하여 설치할 종속성을 지정할 수 없습니다.

다음 예 json 스니펫은 애플리케이션의 zip 파일 내에서 파일 위치를 지정하는 방법을 보여줍니다.

```
"ApplicationConfiguration": {
    "EnvironmentProperties": {
      "PropertyGroups": [
        {
          "PropertyGroupId": "kinesis.analytics.flink.run.options",
          "PropertyMap": {
            "python": "MyApplication/main.py",
            "jarfile": "MyApplication/lib/myJarFile.jar",
            "pyFiles": "MyApplication/lib/myDependentFile.py",
            "pyArchives": "MyApplication/lib/myArchive.zip"
          }
        },
```