이 페이지에서는 Azure 유연한 서버 PostgreSQL과 관련된 Horizon Cloud 포드 업그레이드에 대한 주요 사항을 설명합니다. 이 페이지에서는 Azure 유연한 서버 PostgreSQL 사용을 포함하는 포드 업그레이드에 대해 1세대 테넌트를 사용하도록 설정한 경우의 필수 조건 및 필수 절차도 설명합니다.
이 기능을 사용하려면 Horizon Cloud 운영 팀에서 1세대 테넌트를 명시적으로 사용하도록 설정해야 합니다.
간단한 소개
2024년 9월 이전에 배포 및 업그레이드된 Horizon Cloud 포드는 Microsoft Azure 단일 서버 PostgreSQL 서비스를 사용하여 배포됩니다.
2024년 9월부터 테넌트가 Microsoft Azure 유연한 서버 PostgreSQL 서비스를 사용하도록 설정된 경우 포드를 업그레이드하면 포드는 Microsoft Azure 유연한 서버 PostgreSQL 서비스를 대신 사용합니다.
다음 다이어그램은 업그레이드 후 포드의 아키텍처를 보여 줍니다. 이 다이어그램과 사전 업그레이드된 포드의 다이어그램 간의 차이점은 레이블 Database Network이 지정된 서브넷입니다. 이 서브넷은 Azure 유연한 서버 PostgreSQL 데이터베이스 서비스에 연결하는 데 필요합니다. 이 데이터베이스 서브넷에 대한 자세한 내용은 다음 섹션을 참조하십시오.
포드 매니페스트 정보
이 기능을 사용하도록 설정된 고객에게 제공하는 릴리스 차량의 이름은 Omnissa Horizon Cloud on Microsoft Azure 2408이며 다음을 포함합니다.
- 포드 매니페스트 5041.x. 이 매니페스트에는 위의 기능에 대한 지원과 플랫폼 코드 개선 사항(일반적으로 릴리스된 매니페스트에 포함됨)이 포함됩니다
- 매니페스트 호환 버전인 HAI(Horizon Agents Installer) 24.2.0.
- 설명서에 다르게 설명되지 않은 한, 이 HAI 버전은 매니페스트 5041.x에 내장되어 있습니다. 5041.x 포드에서 VM 가져오기 마법사를 실행하면 이 HAI 버전에서 에이전트가 설치됩니다. 이 HAI 버전은 매니페스트 5041.x의 포드에서 가져온 VM을 수동으로 설치하는 경우에도 지원됩니다.
Azure 유연한 서버 PostgreSQL 기능을 명시적으로 사용하도록 설정한 고객만 이 릴리스 차량 및 포드 매니페스트에 액세스할 수 있습니다.
사전 요구 사항
테넌트가 이 기능을 사용하도록 설정된 경우 포드를 업그레이드하려면 먼저 다음 사전 요구 사항을 충족해야 합니다.
-
포드의 Azure 구독에서 이 기능을 사용하기 위해 업그레이드할 각 포드에 대해 CIDR /28의 서브넷을 생성하고 서브넷의 속성에서 끝점을 선택하고
Microsoft.Storage서브넷 위임을 로Microsoft.DBforPosgreSQL/flexibleServers설정합니다. Azure 유연한 서버 PostgreSQL 데이터베이스 서비스는 포드의 관리 서브넷을 사용하는 대신 이 서브넷을 사용합니다. 위의 아키텍처 다이어그램에서 이 새 서브넷에는 라는 레이블Database Network이 지정되어 있습니다. 이 서브넷은 포드의 VNet 또는 별도의 VNet에 있을 수 있습니다. -
포드의 서비스 주체가 사용자 지정 역할을 사용하는 경우 해당 사용자 지정 역할에 및 사용 권한을 추가합니다.
Microsoft.Network/privateDnsZones/virtualNetworkLinks/read``Microsoft.Network/privateDnsZones/read -
Azure IP
168.63.129.16를 DNS 서버에 IP 전달자 또는 조건부 전달자로 추가합니다. 이 전제 조건에서는 DNS 서버가 다음 글머리 기호에 설명된 이 포드 매니페스트의 요구 사항에 해당하는 Azure 개인 DNS 영역을 확인할 수 있습니다.
- VNet에 둘 이상의 DNS 서버가 VNet DNS 서버로 있는 경우 IP 전달자 또는 조건부 전달자를 모든 DNS 서버에 추가합니다.
- 환경에서 온-프레미스 DNS 서버를 사용하고 Azure에 배포된 DNS 서버 VM이 없는 경우 Omnissa 지원과 협력하여 다음 Microsoft 권장 옵션 중 하나를 구현할 수 있습니다.
- Azure에서 사용자 지정 DNS 서버를 배포합니다.
- Azure Private DNS Resolver 서비스 사용Use the Azure Private DNS Resolver service
-
Azure Portal을 사용하여 이 기능을 사용하도록 업그레이드할 각 포드에 대해 다음과 같은 특성을 가진 개인 DNS 영역을 생성합니다.
- 개인 DNS 영역의 이름은 포드가 배포된 위치에 따라 다음 패턴이어야 합니다.
-
Azure 상용 클라우드에 배포됨:
name.postgres.database.azure.com여기서 name은 선택한 이름입니다(예:hcspod1.postgres.database.azure.com). 포드 구독이 Azure 상용 클라우드에 있는 경우 개인 DNS 영역 이름에는 Horizon Universal Console의 유효성 검사 및 포드 업그레이드 프로세스를 충족하는 패턴*.postgres.database.azure.com이 있어야 합니다. -
Azure Gov Cloud에 배포됨:
name.postgres.database.usgovcloudapi.net. 여기서 name은 선택한 이름입니다(예:hcspod1.postgres.database.usgovcloudapi.net). 포드 구독이 Azure 상용 클라우드에 있는 경우 개인 DNS 영역 이름에는 Horizon Universal Console의 유효성 검사 및 포드 업그레이드 프로세스를 충족하는 패턴*.postgres.database.usgovcloudapi.net이 있어야 합니다.
-
- 개인 DNS 영역에서 필수 구성 요소
Database Network서브넷(위에서 설명한 첫 번째 필수 구성 요소를 위해 생성됨)이 있는 VNet을 가리키는 가상 네트워크 링크를 만듭니다. - 프라이빗 DNS 영역의 레코드 집합에서 IP가 인 A 유형의 자리 표시자 레코드 집합(예:
hcs-pgflex-test)0.0.0.0을 추가합니다. 이 자리 표시자는 업그레이드 프로세스가 시작되기 전에 사전 유효성 검사에 사용됩니다. - 개인 DNS 영역의 속성 섹션에서 개인 DNS 영역의 리소스 ID를 복사합니다. 업그레이드하기 전에 이 리소스 ID를 포드 편집 흐름의 Horizon Universal Console에 입력하여 포드 세부 정보에 값을 저장합니다.
- 개인 DNS 영역의 이름은 포드가 배포된 위치에 따라 다음 패턴이어야 합니다.
-
DNS 서버가 다른 VNet에 있는 경우 개인 DNS 영역에 가상 네트워크 링크를 만들어 해당 DNS 서버를 가리켜야 합니다. 여러 DNS 서버가 있고 서로 다른 VNet에 속하는 경우 이러한 각 VNet에 대한 가상 네트워크 링크를 만듭니다.
필요한 데이터베이스 네트워크 서브넷 추가
CIDR /28의 에 Database Network 사용할 서브넷을 생성하고 서브넷의 속성에서 끝점을 Microsoft.Storage 선택하고 서브넷 위임을 로 Microsoft.DBforPosgreSQL/flexibleServers설정합니다.


사전 요구 사항 설정을 사용하여 개인 DNS 영역 생성
다음 스크린샷은 개인 DNS 영역을 생성하기 위한 Azure Portal의 마법사를 보여 줍니다. 이러한 스크린샷에서 선택한 리소스 그룹은 포드의 VNet과 동일한 리소스 그룹이고 입력한 이름은 입니다 hcspod1.postgres.database.azure.com. 자체 리소스 그룹에 개인 DNS 영역을 생성하도록 선택할 수 있습니다.
참고: Azure Portal에 Azure 인프라 도메인이 되는 것과 azure.com 관련된 메시지가 표시될 수 있습니다. 이 메시지는 무시해도 됩니다. Microsoft에서는 Azure 유연한 서버 PostgreSQL 서비스에 프라이빗 DNS 영역을 사용하는 것이 좋습니다.

포털에 개인 DNS 영역이 생성되었다고 표시되면 해당 개인 DNS 영역으로 이동하고 다음 조건을 충족합니다.
가상 네트워크 링크 만들기
개인 DNS 영역에서 필수 구성 요소 Database Network 서브넷(위에서 설명한 첫 번째 필수 구성 요소를 위해 생성됨)이 있는 VNet을 가리키는 가상 네트워크 링크를 만듭니다. 마법사가 링크 이름을 묻습니다. 다음 스크린샷은 이름이 hcspod1-vnetlink 이고 적절한 VNet이 선택된 링크를 생성하는 방법을 보여 줍니다. 생성을 클릭하여 링크 추가를 완료합니다.


참고: DNS 서버가 다른 VNet에 있는 경우 개인 DNS 영역에 가상 네트워크 링크를 만들어 해당 DNS 서버를 가리켜야 합니다. 여러 DNS 서버가 있고 서로 다른 VNet에 속하는 경우 각각에 대한 가상 네트워크 링크를 생성합니다.
자리 표시자 레코드 집합 추가
프라이빗 DNS 영역의 레코드 집합에서 IP가 인 A 유형의 자리 표시자 레코드 집합(예: hcs-pgflex-test) 0.0.0.0을 추가합니다. 이 자리 표시자는 업그레이드 프로세스가 시작되기 전에 사전 유효성 검사에 사용됩니다. 다음 스크린샷은 이 자리 표시자 레코드 집합을 만드는 방법을 보여 줍니다.


프라이빗 DNS 영역의 리소스 ID를 복사합니다.
개인 DNS 영역의 속성 섹션에서 개인 DNS 영역의 리소스 ID를 복사합니다. 업그레이드 준비 흐름에서 Horizon Universal Console에 이 리소스 ID를 입력하여 업그레이드하기 전에 포드 세부 정보에 값을 저장합니다.
이 리소스 ID는 /subscriptions/UUID/resourceGroups/resourcegroup-name/providers/Microsoft.Network/privateDnsZones/패턴.postgres.database.azure.com의 긴 문자열입니다. 여기서 UUID 은 개인 DNS 영역의 구독 UUID이고, resourcegroup-name 은 개인 DNS 영역의 리소스 그룹이고, name.postgres.database.azure.com 은 개인 DNS 영역의 이름입니다.

포드 업그레이드를 실행하기 전에 포드 세부 정보에 필요한 정보를 추가합니다
유연한 서버 PostgreSQL을 사용하도록 포드를 업그레이드하기 전에 데이터베이스 네트워크 서브넷 및 개인 DNS 영역에 대한 정보를 해당 포드의 세부 정보에 추가해야 합니다.
UI 흐름은 다음 배너의 업그레이드 버튼으로 시작됩니다. Horizon Cloud 작업이 이 기능에 대해 테넌트를 사용하도록 설정한 경우 1세대 Horizon Universal Console은 다음 스크린샷에 설명된 대로 PostgreSQL 유연한 서버로의 업그레이드에 대한 배너를 표시합니다.

- 배너의 업그레이드 버튼을 클릭하여 데이터베이스, 네트워크 서브넷 및 개인 DNS 영역에 대한 필수 정보를 포드 세부 정보에 추가하는 UI 흐름을 시작합니다.
콘솔에는 사전 요구 사항을 설명하는 상자가 표시되고 테넌트의 Horizon Cloud 포드가 나열됩니다. 상태 열에는 전제 조건 정보가 해당 포드의 세부 정보에 추가되었는지 여부가 표시됩니다.

-
포드에 대해 편집 을 클릭합니다. 포드 편집 마법사가 시작됩니다.
-
마법사에서 포드 세부 정보 단계로 이동합니다. 이 단계에서 데이터베이스 섹션이 표시될 수 있는 위치로 스크롤합니다. 이 섹션에서는 필수 구성 요소 서브넷을 선택하고 Azure Portal에서 복사한 개인 DNS 영역의 리소스 ID를 붙여 넣습니다.
이 첫 번째 스크린샷은 데이터베이스 섹션을 보여 주고, 두 번째 스크린샷은 값이 지정된 섹션을 보여 줍니다.


- 저장 후 종료를 클릭하여 데이터를 포드의 세부 정보에 저장합니다.
마법사를 종료한 후 배너의 업그레이드 버튼을 클릭하여 대화상자를 다시 열면 상자에 포드의 상태가 로 Complete표시됩니다.

상태로 Complete 나열되는 포드는 업그레이드할 수 있습니다.
Horizon Cloud 운영 팀은 사용자 및 와의 통신에 따라 포드 업그레이드를 시작합니다 표준 포드 업그레이드 프로세스. 포드 업그레이드가 완료되면 Horizon Cloud 작업이 알림을 표시합니다.
업그레이드에 성공한 후
업그레이드에서 문제가 발생할 경우 포드 롤백을 지원하기 위해 포드 업그레이드가 완료된 후 포드의 Azure 리소스 그룹에는 이전 매니페스트의 단일 서버 PostgreSQL 및 포드 Azure 리소스 그룹 내의 VM 디스크가 포함됩니다.
업그레이드 후 모든 것이 양호한 것처럼 보인다는 것을 Horizon Cloud 운영 팀에 확인하면 운영 팀은 API를 실행하여 리소스 그룹에서 해당 아티팩트를 삭제합니다.
이 페이지가 도움이 되었나요?