사이트에서 패킷 코어 인스턴스 업그레이드 - ARM 템플릿

각 Azure Private 5G Core 사이트에는 3GPP 표준 정의 5G 차세대 코어(5G NGC 또는 5GC)의 클라우드 네이티브 구현인 패킷 코어 인스턴스가 포함되어 있습니다. 최신 Azure Private 5G Core 기능에 액세스하고 프라이빗 모바일 네트워크에 대한 지원을 유지하려면 패킷 코어 인스턴스를 주기적으로 업그레이드해야 합니다. 이 방법 가이드에서는 ARM 템플릿(Azure Resource Manager 템플릿)을 사용하여 패킷 코어 인스턴스를 업그레이드하는 방법을 알아봅니다.

Azure Resource Manager 템플릿은 프로젝트의 인프라 및 구성을 정의하는 JSON(JavaScript Object Notation) 파일입니다. 이 템플릿은 선언적 구문을 사용합니다. 배포를 만들기 위한 프로그래밍 명령 시퀀스를 작성하지 않고 의도한 배포를 설명합니다.

배포에 여러 사이트가 포함된 경우 먼저 단일 사이트에서 패킷 코어를 업그레이드하고 나머지 사이트에서 패킷 코어를 업그레이드하기 전에 업그레이드가 성공했는지 확인하는 것이 좋습니다.

환경이 필수 조건을 충족하고 ARM 템플릿 사용에 익숙하며 업그레이드를 계획했다면 Azure에 배포 단추를 선택합니다. 그러면 Azure Portal에서 템플릿이 열립니다.

Button to deploy the Resource Manager template to Azure.

필수 조건

  • 실행 중인 패킷 코어가 있어야 합니다. Azure Monitor 플랫폼 메트릭 또는 패킷 코어 대시보드를 사용하여 패킷 코어 인스턴스가 정상적으로 작동하고 있는지 확인합니다.
  • Private Mobile Network를 만드는 데 사용한 활성 구독에 대한 액세스 권한이 있는 계정을 사용하여 Azure Portal에 로그인할 수 있는지 확인합니다. 이 계정에는 구독 범위에서 기본 제공 기여자 또는 소유자 역할이 있어야 합니다.
  • 업그레이드하려는 패킷 코어 인스턴스를 호스팅하는 사이트의 이름을 식별합니다.
  • Microsoft Entra ID를 사용하여 로컬 모니터링 도구에 대한 액세스를 인증하는 경우 로컬 컴퓨터에 Azure Arc 지원 Kubernetes 클러스터에 대한 코어 kubectl 액세스 권한이 있는지 확인합니다. 그러려면 Core 네임스페이스 액세스에 따라 가져올 수 있는 코어 kubeconfig 파일이 필요합니다.

템플릿 검토

이 빠른 시작에서 사용되는 템플릿은 Azure 빠른 시작 템플릿에서 나온 것입니다. 템플릿을 보려면 azuredeploy.json을 참조하세요.

템플릿은 기존 Microsoft.MobileNetwork/packetCoreControlPlanes 리소스의 버전을 수정합니다. 이로 인해 패킷 코어가 제거되었다가 새 리소스 버전으로 다시 설치됩니다. 새 버전의 구성도 변경하지 않는 한 이 프로세스 중에 다른 리소스는 수정되지 않습니다. 리소스는 N2 인터페이스에 대한 IP 구성을 포함하여 패킷 코어 인스턴스의 컨트롤 플레인 네트워크 함수에 대한 구성을 제공합니다.

업그레이드 계획

업그레이드가 서비스에 미치는 영향을 최소화하려면 유지 관리 기간 동안 패킷 코어 인스턴스를 업그레이드하는 것이 좋습니다.

업그레이드를 계획할 때 문제가 발생하는 경우 업그레이드에 충분한 시간과 롤백이 가능한지 확인합니다. 패킷 코어의 업그레이드 및 롤백을 완료하는 데 각각 최대 2시간이 걸릴 수 있습니다.

또한 유지 관리 기간을 예약할 때 계획해야 할 수 있는 사전 및 사후 업그레이드 단계에 대해 다음 사항을 고려합니다.

  • 업그레이드하려는 패킷 코어 버전과 ASE(Azure Stack Edge)가 현재 실행 중인 버전에서 지원되는지 여부는 패킷 코어 릴리스 정보를 참조하세요.
  • ASE 버전이 업그레이드하려는 패킷 코어 버전과 호환되지 않는 경우 먼저 ASE를 업그레이드해야 합니다. 사용 가능한 최신 ASE 버전은 Azure Stack Edge Pro GPU 업데이트를 참조하세요.
    • 현재 업그레이드하려는 ASE 버전이 지원하는 패킷 코어 버전을 실행 중인 경우 ASE와 패킷 코어를 독립적으로 업그레이드할 수 있습니다.
    • 업그레이드하려는 ASE 버전이 지원하지 않는 패킷 코어 버전을 현재 실행 중인 경우 패킷 코어가 새 ASE 버전에서 정상적으로 작동하지 않을 수 있습니다. 이 경우 ASE와 패킷 코어를 모두 업그레이드할 수 있는 유지 관리 기간을 계획하는 것이 좋습니다. ASE 업그레이드에 걸리는 시간은 Azure Stack Edge Pro GPU 업데이트를 참조하세요.
  • 업그레이드 후 배포의 유효성을 검사하기 위해 따라야 하는 모든 단계로 테스트 계획을 준비합니다. 이 계획에는 일부 등록된 디바이스 및 세션 테스트가 포함되어야 하며 업그레이드 확인의 일부로 실행하게 됩니다.
  • 배포가 완전히 작동하는지 확인하기 위해 따라야 하는 업그레이드 후 단계에 대해서는 백업된 배포 정보 복원업그레이드 확인을 검토합니다. 업그레이드 계획이 이러한 단계에 충분한 시간을 허용하는지 확인합니다.

패킷 코어 인스턴스 업그레이드

배포 정보 백업

다음 목록에는 패킷 코어 업그레이드 시 손실되는 데이터가 포함되어 있습니다. 보존하려는 모든 정보를 백업합니다. 업그레이드 후 이 정보를 사용하여 패킷 코어 인스턴스를 다시 구성할 수 있습니다.

  1. 분산 추적패킷 코어 대시보드에 로그인할 때 인증 방법에 따라 다음을 수행합니다.
    • Microsoft Entra ID를 사용하는 경우 Kubernetes 비밀 개체 만들기에서 만든 Kubernetes 비밀 개체 YAML 파일의 복사본을 저장합니다.
    • 로컬 사용자 이름과 암호를 사용하고 동일한 자격 증명을 계속 사용하려면 현재 암호의 복사본을 안전한 위치에 저장합니다. 
  2. 모든 추적은 업그레이드 중에 삭제되며 검색할 수 없습니다. 추적을 유지하려면 계속하기 전에 안전하게 내보내고 저장합니다.
  3. 패킷 코어 대시보드에 대한 모든 사용자 지정은 업그레이드를 통해 전달되지 않습니다. 대시보드의 백업 복사본을 저장하려면 Grafana 설명서의 대시보드 내보내기를 참조하세요.
  4. 대부분의 UE는 업그레이드가 완료된 후 모든 세션을 자동으로 다시 등록하고 다시 만듭니다. 패킷 코어 중단에서 복구하기 위해 수동 작업이 필요한 특수 디바이스가 있는 경우 이러한 UE 및 해당 복구 단계 목록을 수집합니다.

ASE 업그레이드

업그레이드 계획에서 ASE를 업그레이드해야 한다고 판단한 경우 Azure Stack Edge Pro GPU 업데이트의 단계를 따릅니다.

패킷 코어 업그레이드

  1. 다음 링크를 선택하여 Azure에 로그인하고 템플릿을 엽니다.

    Button to deploy the Resource Manager template to Azure.

  2. 필수 조건에서 검색한 정보를 사용하여 다음 값을 선택하거나 입력합니다.

    • 구독: 프라이빗 모바일 네트워크를 만드는 데 사용한 Azure 구독을 선택합니다.
    • 리소스 그룹: 프라이빗 모바일 네트워크를 나타내는 모바일 네트워크 리소스가 포함된 리소스 그룹을 선택합니다.
    • 지역: 프라이빗 모바일 네트워크를 배포한 지역을 선택합니다.
    • 기존 패킷 코어: 업그레이드할 패킷 코어 인스턴스의 이름을 선택합니다.
    • 새 버전: 패킷 코어 인스턴스를 업그레이드할 버전을 입력합니다.

    Screenshot of the Azure portal showing the configuration fields for the upgrade ARM template.

    참고 항목

    선택한 패킷 코어 버전과 현재 Azure Stack Edge 버전 간의 비호환성에 대한 경고가 표시되면 먼저 ASE를 업그레이드해야 합니다. 경고 메시지에서 ASE 업그레이드를 선택하고 Azure Stack Edge Pro GPU 업데이트의 지침을 따릅니다. ASE 업데이트를 마쳤으면 이 단계의 시작 부분으로 돌아가 패킷 코어를 업그레이드합니다.

  3. 검토 + 만들기를 선택합니다.

  4. Azure는 이제 입력한 구성 값의 유효성을 검사합니다. 값이 유효성 검사를 통과했음을 나타내는 메시지가 표시되어야 합니다.

    유효성 검사에 실패하면 오류 메시지가 표시되고 잘못된 구성이 포함된 구성 탭에 플래그가 지정됩니다. 검토 + 만들기 탭으로 돌아가기 전에 신고된 탭을 선택하고 오류 메시지를 사용하여 잘못된 구성을 수정합니다.

  5. 구성의 유효성이 검사되면 만들기를 선택하여 패킷 코어 인스턴스를 업그레이드합니다. 패킷 코어 인스턴스가 업그레이드되면 Azure Portal에 확인 화면이 표시됩니다.

배포된 리소스 검토

  1. 리소스 그룹으로 이동을 선택합니다.

    Screenshot of the Azure portal showing a deployment confirmation for the ARM template.

  2. 사이트에서 패킷 코어 인스턴스의 컨트롤 플레인 함수를 나타내는 패킷 코어 컨트롤 플레인 리소스를 선택합니다.

  3. 구성 제목 아래의 버전 필드를 확인하여 새 소프트웨어 버전이 표시되는지 확인합니다.

백업된 배포 정보 복원

배포 정보 백업에서 수집한 정보를 사용하여 배포를 다시 구성합니다.

  1. 분산 추적패킷 코어 대시보드에 로그인할 때 인증 방법에 따라 다음을 수행합니다.

  2. 패킷 코어 대시보드를 백업한 경우 Grafana 설명서의 대시보드 가져오기에 따라 대시보드를 복원합니다.

  3. 패킷 코어 중단에서 복구하기 위해 수동 작업이 필요한 UE가 있는 경우 해당 복구 단계를 따릅니다.

업그레이드 확인

업그레이드가 완료되면 배포가 정상적으로 작동하는지 확인합니다.

  1. Azure Monitor 플랫폼 메트릭 또는 패킷 코어 대시보드를 사용하여 패킷 코어 인스턴스가 정상적으로 작동하고 있는지 확인합니다.
  2. 업그레이드 계획에서 준비한 테스트 계획을 실행합니다.

롤백

업그레이드 후 문제가 발생한 경우 패킷 코어 인스턴스를 이전 버전으로 롤백할 수 있습니다.

이 단계에서는 REST API 요청을 사용하여 패킷 코어를 롤백합니다. 대신 Azure Portal을 사용하여 롤백하려면 롤백 - Azure Portal을 따릅니다.

패킷 코어 인스턴스가 최신 버전을 실행하는 동안 설정한 구성 옵션이 롤백하려는 버전에서 지원되지 않는 경우 롤백을 수행하려면 먼저 이전 구성으로 되돌려야 합니다. 새로운 기능이 도입된 시기에 대한 정보는 패킷 코어 릴리스 정보를 확인합니다.

  1. 배포 정보를 백업했는지 확인합니다. 다시 백업해야 하는 경우 배포 정보 백업을 따릅니다.

  2. 롤백 POST 요청을 수행합니다.

    REST API 사용 방법에 대한 자세한 내용은 Azure REST API 참조를 참조하세요.

  3. 백업된 배포 정보 복원의 단계에 따라 배포를 다시 구성합니다.

  4. 롤백이 성공했는지 확인하려면 업그레이드 확인의 단계를 따릅니다.

다음 단계

패킷 코어 인스턴스 업그레이드를 완료했습니다.