Studio 런타임 업그레이드 - Managed Service for Apache Flink

Amazon Managed Service for Apache Flink(Amazon MSF)는 이전에 Amazon Kinesis Data Analytics for Apache Flink로 알려져 있었습니다.

Studio 런타임 업그레이드

이 섹션에는 Studio 노트북 런타임을 업그레이드하는 방법에 대한 정보를 제공합니다. 항상 최신 지원 Studio 런타임으로 업그레이드할 것을 권장합니다.

노트북을 새 Studio 런타임으로 업그레이드

Studio 사용 방식에 따라 런타임 업그레이드 단계가 달라집니다. 사용 사례에 맞는 옵션을 선택합니다.

SQL 또는 Python을 외부 종속성 없이 사용 중이면 다음 런타임 업그레이드 프로세스를 사용하세요. 최신 런타임 버전으로 업그레이드하는 것이 좋습니다. 업그레이드의 출발 런타임 버전과 관계없이 업그레이드 프로세스는 동일합니다.

  1. 최신 런타임을 사용하여 새 Studio 노트북을 생성합니다.

  2. 기존 노트북의 모든 노트 코드를 새 노트북으로 복사하여 붙여 넣습니다.

  3. 새 노트북에서 이전 버전에서 변경된 Apache Flink 기능과 호환되도록 코드를 조정합니다.

    • 새 노트북을 실행합니다. 노트북을 열고 노트별로 순서대로 실행하여 동작을 테스트합니다.

    • 필요한 코드 변경 사항을 적용합니다.

    • 새 노트북 실행을 중지합니다.

  4. 기존 노트북을 애플리케이션으로 배포한 경우:

    • 새 노트북을 별도의 신규 애플리케이션으로 배포합니다.

    • 기존 애플리케이션을 중지합니다.

    • 스냅샷 없이 새 애플리케이션을 실행합니다.

  5. 기존 노트북이 실행 중이면 중지합니다. 필요한 경우 새 노트북을 실행하여 대화형으로 사용합니다.

외부 종속성이 없는 업그레이드 프로세스 흐름

다음 다이어그램은 외부 종속성이 없는 노트북을 업그레이드하기 위한 권장 워크플로를 나타냅니다.

커넥터나 Python 또는 Java로 구현된 사용자 정의 함수와 같은 사용자 지정 아티팩트 등 외부 종속성을 사용하는 SQL 또는 Python을 사용 중인 경우 이 프로세스를 따르세요. 최신 런타임으로 업그레이드할 것을 권장합니다. 업그레이드를 시작하는 런타임 버전과 관계없이 프로세스는 동일합니다.

  1. 최신 런타임을 사용하여 새 Studio 노트북을 생성합니다.

  2. 기존 노트북의 모든 노트 코드를 새 노트북으로 복사하여 붙여 넣습니다.

  3. 외부 종속성과 사용자 지정 아티팩트를 업데이트합니다.

    • 새 런타임의 Apache Flink 버전과 호환되는 새 커넥터를 확인합니다. 해당 Flink 버전에 맞는 올바른 커넥터를 찾으려면 Apache Flink 설명서의 Table 및 SQL 커넥터를 참조하세요.

    • 사용자 정의 함수의 코드를 Apache Flink API 변경 사항에 맞게 업데이트하고 사용자 정의 함수에서 사용하는 Python 또는 JAR 종속성도 최신 버전에 맞게 변경합니다. 업데이트된 사용자 지정 아티팩트를 리패키징합니다.

    • 이러한 새로운 커넥터와 아티팩트를 새 노트북에 추가합니다.

  4. 새 노트북에서 이전 버전에서 변경된 Apache Flink 기능과 호환되도록 코드를 조정합니다.

    • 새 노트북을 실행합니다. 노트북을 열고 노트별로 순서대로 실행하여 동작을 테스트합니다.

    • 필요한 코드 변경 사항을 적용합니다.

    • 새 노트북 실행을 중지합니다.

  5. 기존 노트북을 애플리케이션으로 배포한 경우:

    • 새 노트북을 별도의 신규 애플리케이션으로 배포합니다.

    • 기존 애플리케이션을 중지합니다.

    • 스냅샷 없이 새 애플리케이션을 실행합니다.

  6. 기존 노트북이 실행 중이면 중지합니다. 필요한 경우 새 노트북을 실행하여 대화형으로 사용합니다.

외부 종속성이 있는 업그레이드 프로세스 흐름

다음 다이어그램은 외부 종속성이 있는 노트북을 업그레이드하기 위한 권장 워크플로를 나타냅니다.