버전이 지정된 템플릿 - AWS Proton

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

버전이 지정된 템플릿

관리자 또는 플랫폼 팀의 구성원은 인프라 리소스를 프로비저닝하는 데 사용되는 버전이 지정된 템플릿 라이브러리를 정의, 생성 및 관리합니다. 템플릿 버전에는 마이너 버전과 메이저 버전의 두 가지 유형이 있습니다.

  • 마이너 버전 — 이전 버전과 호환되는 스키마가 있는 템플릿에 대한 변경. 이러한 변경을 위해 개발자는 새 템플릿 버전으로 업데이트할 때 새 정보를 제공할 필요가 없습니다.

    마이너 버전 변경을 시도하면 AWS Proton은 새 버전의 스키마가 템플릿의 이전 마이너 버전과 역호환되는지 여부를 확인하기 위해 최선을 다해 시도합니다. 새 스키마가 이전 버전과 호환되지 않는 경우 AWS Proton은 새 마이너 버전 등록에 실패합니다.

    참고

    호환성은 전적으로 스키마를 기반으로 결정됩니다. AWS Proton은 템플릿 번들 코드형 인프라(IaC) 파일이 이전 마이너 버전과 이전 버전과 호환되는지 확인하지 않습니다. 예를 들어, AWS Proton은 새 IaC 파일로 인해 이전 마이너 버전의 템플릿에서 프로비저닝된 인프라에서 실행 중인 응용 프로그램이 크게 변경되었는지 확인하지 않습니다.

  • 메이저 버전 - 이전 버전과 호환되지 않을 수 있는 템플릿 변경 내용. 이러한 변경에는 일반적으로 개발자의 새로운 입력이 필요하며 템플릿 스키마 변경이 수반되는 경우가 많습니다.

    팀의 운영 모델에 따라 이전 버전과 호환되는 변경 내용을 메이저 버전으로 지정할 수도 있습니다.

AWS Proton이 템플릿 버전 요청이 마이너 버전인지 메이저 버전인지를 결정하는 방법은 템플릿 변경 사항을 추적하는 방식에 따라 달라집니다.

  • 새 템플릿 버전 생성을 명시적으로 요청하는 경우 메이저 버전 번호를 지정하여 메이저 버전을 요청하고 메이저 버전 번호를 지정하지 않음으로써 마이너 버전을 요청합니다.

  • 템플릿 동기화를 사용하면(따라서 명시적인 템플릿 버전 요청을 하지 않아도 됨) AWS Proton는 기존 YAML 파일에서 발생하는 템플릿 변경에 대해 새 마이너 버전을 만들려고 시도합니다. AWS Proton은 새 템플릿 변경을 위한 새 디렉터리를 생성할 때 메이저 버전을 생성합니다(예: v1에서 v2로 이동).

    참고

    템플릿 동기화를 기반으로 하는 새 마이너 버전 등록은 변경 내용이 이전 버전과 호환되지 않는다고 AWS Proton이 판단하면 여전히 실패합니다.

템플릿의 새 버전을 게시할 때 가장 높은 메이저 버전과 마이너 버전인 경우 해당 버전은 권장 버전이 됩니다. 새 권장 버전을 사용하여 새 AWS Proton 리소스가 만들어지고 AWS Proton는 관리자에게 새 버전을 사용하고 오래된 버전을 사용하는 기존 AWS Proton 리소스를 업데이트하라는 메시지를 표시합니다.