

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

# Apache Flink의 인플레이스 버전 업그레이드를 사용하여 애플리케이션 업그레이드
<a name="upgrading-applications"></a>

시작하기 전에 [인플레이스 버전 업그레이드](https://www.youtube.com/watch?v=f1qGGdaP2XI) 동영상 시청을 권장합니다.

Apache Flink에 대한 현재 위치 버전 업그레이드를 수행하려면 AWS CLI, , AWS CloudFormation AWS SDK 또는를 사용할 수 있습니다 AWS Management Console. 이 기능은 Managed Service for Apache Flink에서 `READY` 또는 `RUNNING` 상태로 사용 중인 기존 애플리케이션에 사용할 수 있습니다. UpdateApplication API를 사용하여 Flink 런타임을 변경하는 기능을 추가합니다.

## 업그레이드 전: Apache Flink 애플리케이션 업데이트
<a name="before-upgrading"></a>

Flink 애플리케이션을 작성할 때는 애플리케이션을 종속성과 함께 애플리케이션 JAR에 번들링한 후 해당 JAR을 Amazon S3 버킷에 업로드합니다. 그 후 Amazon Managed Service for Apache Flink는 사용자가 선택한 새로운 Flink 런타임에서 작업을 실행합니다. 업그레이드하려는 Flink 런타임과의 호환성을 확보하기 위해 애플리케이션을 업데이트해야 할 수도 있습니다. Flink 버전 간 불일치로 인해 버전 업그레이드가 실패할 수 있습니다. 대부분의 경우 소스(수신) 또는 대상(싱크, 송신) 커넥터와 Scala 종속성에서 이러한 문제가 발생합니다. Managed Service for Apache Flink에서 Flink 1.15 이상 버전은 Scala에 구애받지 않으며 사용하려는 Scala 버전을 JAR에 포함해야 합니다.

**애플리케이션을 업데이트하려면**

1. 상태를 가진 애플리케이션 업그레이드에 관한 Flink 커뮤니티의 조언을 읽습니다. [애플리케이션 및 Flink 버전 업그레이드](https://nightlies.apache.org/flink/flink-docs-master/docs/ops/upgrading/)를 참조합니다.

1. 알려진 문제 및 제한 사항 목록을 검토합니다. [애플리케이션 업그레이드 시 주의 사항 및 알려진 문제](precautions.md)을(를) 참조하세요.

1. 종속성을 업데이트하고 애플리케이션을 로컬에서 테스트합니다. 일반적으로 이러한 종속성은 다음과 같습니다.

   1. Flink 런타임 및 API.

   1. 새로운 Flink 런타임에 권장되는 커넥터. 업데이트하려는 런타임의 [릴리스 버전](https://docs.aws.amazon.com/managed-flink/latest/java/release-version-list.html)에서 확인 가능합니다.

   1. Scala - Apache Flink는 Flink 1.15부터 Scala에 구애받지 않습니다. 따라서 사용하려는 Scala 종속성을 애플리케이션 JAR에 포함해야 합니다.

1. 새 애플리케이션 JAR을 zipfile 형태로 빌드하여 Amazon S3에 업로드합니다. 이전 JAR/zipfile과 다른 이름을 사용하는 것이 좋습니다. 이 정보는 롤백이 필요한 경우 사용합니다.

1. 상태 저장 애플리케이션을 실행 중인 경우 현재 애플리케이션의 스냅샷을 생성할 것을 강력히 권장합니다. 이를 통해 업그레이드 도중 또는 이후 문제 발생 시 상태를 유지한 채 롤백할 수 있습니다.