Cloud Composer 버전 관리

이 페이지에서는 Cloud Composer 버전 관리 방식을 설명합니다. 버전 관리를 사용하면 환경을 만들 때 Cloud Composer 이미지 버전을 선택할 수 있습니다.

Cloud Composer는 Apache Airflow의 원활한 실행을 위해 바닐라 Airflow 출시 버전 및 다른 일반 바이너리 및 Python 라이브러리의 모음인 Docker 이미지를 빌드합니다. 이 이미지는 Cloud Composer와 관련된 Airflow 수정사항을 포함하며, 업스트림 Airflow 코드베이스에는 부적합합니다. Cloud Composer 관련 Airflow 변경사항과 사전 설치된 패키지를 통칭해서 composer-addon이라고 합니다. Cloud Composer는 새로운 Airflow 출시 버전과 composer-addon 향상 기능을 포함하는 이미지를 정기적으로 출시합니다.

Airflow 버전 지원

Airflow는 의미론적인 소프트웨어 버전 관리 스키마를 따릅니다. Cloud Composer는 Airflow의 안정적인 최근 부 출시 버전 2개와 이러한 부 출시 버전에 해당하는 최신 패치 버전 2개를 지원합니다. 예를 들어 Airflow의 최신 출시 버전이 X.Y.Z라면 Cloud Composer는 다음 출시 버전을 지원합니다.

  • X.Y.Z 및 X.Y.Z-1: 부 출시 버전 X.Y에 해당하는 최신 패치 버전 2개
  • X.Y-1 및 X.Y-2: 안정적인 최근 부 출시 버전 2개. 여기서는 패치 번호를 생략하고 패치가 특정 부 출시 버전의 최근 패치 번호라고 가정합니다.

버전 스키마

바닐라 Airflow 출시 버전에 기반을 둔 Cloud Composer 이미지에는 open-jdk, mysql, google-cloud-storage 같은 일반 바이너리 및 라이브러리가 포함됩니다. 다음 Cloud Composer 이미지 버전 관리 스키마는 composer-addon 버전과 Airflow 버전을 캡처합니다.

composer-a.b.c-airflow-x.y.z

각 항목의 의미는 다음과 같습니다.

  • composer-a.b.c는 Cloud Composer 관리형 맞춤설정 버전입니다.
  • airflow-x.y.z는 바닐라 Airflow 출시 버전입니다.

버전 플래그 및 별칭

현재 Cloud Composer는 최신 composer-addon 버전에 고정된 Cloud Composer 이미지 버전을 지원합니다. Cloud Composer 환경을 만들 때 --image-version 플래그를 사용하면 환경 버전을 composer-a.b.c-airflow-x.y.z 형식으로 지정할 수 있습니다. 또는 --airflow-version 플래그를 사용하여 airflow-x.y.z 형식으로 Airflow 버전을 지정할 수 있습니다. 이렇게 하면 최신 composer-addon 버전과 지정된 Airflow 버전으로 환경이 생성됩니다.

Cloud Composer는 다음 버전 별칭 사용도 지원합니다.

  • composer-latest-airflow-x.y.z는 지원되는 최신 composer-addon 버전으로 Cloud Composer 이미지 버전을 지정합니다.
  • composer-a.b.c-airflow-x.ycomposer-a.b.c-airflow-x.y.z로 자동 확장되는 Cloud Composer 이미지 버전을 지정합니다. 여기서 z는 최신 패치 번호입니다.
  • composer-latest-airflow-x.y는 Cloud Composer 이미지 버전을 airflow-x.y.z로 자동 확장되는 최신 지원 composer-addon 버전으로 지정합니다. 여기서 z는 최신 패치 번호입니다.

composer-latest-airflow-x.y.z를 사용하여 Cloud Composer 환경 버전을 만들면 자동 버전 업그레이드가 제공되지 않습니다. 대신 만들 때 Cloud Composer가 별칭 composer-latest-airflow-x.y.zcomposer-a.b.c-airflow-x.y.z로 확인합니다.

버전 선택

새 환경을 만들 때 환경에서 사용할 Cloud Composer 버전과 Python 버전을 선택할 수 있습니다. 버전을 선택하지 않으면 기본 Cloud Composer 버전이 사용됩니다.

또한 환경을 업그레이드하여 사용할 Cloud Composer 버전 및 Airflow 버전을 선택할 수도 있습니다.

사용 가능한 버전과 기본 버전은 버전 목록을 참조하세요.

버전 지원 중단 및 지원

Cloud Composer 버전은 버전 출시 후 일정 기간 동안 지원됩니다. 이 기간 동안에는 이러한 버전을 사용하는 Cloud Composer 환경이 지원됩니다. 지원 기간이 종료되면 Cloud Composer는 지원이 중단되며, 지원이 중단된 버전을 실행하는 환경은 더 이상 지원되지 않습니다. Cloud Composer 버전 지원은 다음과 같이 정의됩니다.

  • 출시일로부터 0-12개월: 버전을 실행하는 Cloud Composer 환경에 완전한 지원이 제공됩니다.
  • 출시일로부터 12-18개월: 고객에게 보안 문제를 알리는 경우를 제외하고, 버전을 실행하는 Cloud Composer 환경에 지원이 제공되지 않습니다.
  • 출시일로부터 18개월 이상: 버전을 실행하는 Cloud Composer 환경이 지원되지 않으며 전적으로 사용자가 관리합니다.