Amazon Managed Service for Apache Flink(Amazon MSF)는 이전에 Amazon Kinesis Data Analytics for Apache Flink로 알려져 있었습니다.
기계 번역으로 제공되는 번역입니다. 제공된 번역과 원본 영어의 내용이 상충하는 경우에는 영어 버전이 우선합니다.
Apache Flink의 인플레이스 버전 업그레이드를 사용하여 애플리케이션 업그레이드
시작하기 전에 인플레이스 버전 업그레이드
AWS CLI, AWS CloudFormation, AWS SDK 또는 AWS Management 콘솔을 사용해 Apache Flink 인플레이스 버전 업그레이드할 수 있습니다. 이 기능은 Managed Service for Apache Flink에서 READY 또는 RUNNING 상태로 사용 중인 기존 애플리케이션에 사용할 수 있습니다. UpdateApplication API를 사용하여 Flink 런타임을 변경하는 기능을 추가합니다.
업그레이드 전: Apache Flink 애플리케이션 업데이트
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에 포함해야 합니다.
애플리케이션을 업데이트하려면
-
상태를 가진 애플리케이션 업그레이드에 관한 Flink 커뮤니티의 조언을 읽습니다. 애플리케이션 및 Flink 버전 업그레이드
를 참조합니다. -
알려진 문제 및 제한 사항 목록을 검토합니다. 애플리케이션 업그레이드 시 주의 사항 및 알려진 문제을(를) 참조하세요.
-
종속성을 업데이트하고 애플리케이션을 로컬에서 테스트합니다. 일반적으로 이러한 종속성은 다음과 같습니다.
-
Flink 런타임 및 API.
-
새로운 Flink 런타임에 권장되는 커넥터. 업데이트하려는 런타임의 릴리스 버전에서 확인 가능합니다.
-
Scala - Apache Flink는 Flink 1.15부터 Scala에 구애받지 않습니다. 따라서 사용하려는 Scala 종속성을 애플리케이션 JAR에 포함해야 합니다.
-
-
새 애플리케이션 JAR을 zipfile 형태로 빌드하여 Amazon S3에 업로드합니다. 이전 JAR/zipfile과 다른 이름을 사용하는 것이 좋습니다. 이 정보는 롤백이 필요한 경우 사용합니다.
-
상태 저장 애플리케이션을 실행 중인 경우 현재 애플리케이션의 스냅샷을 생성할 것을 강력히 권장합니다. 이를 통해 업그레이드 도중 또는 이후 문제 발생 시 상태를 유지한 채 롤백할 수 있습니다.