Azure에 Azure Stack HCI 등록

적용 대상: Azure Stack HCI, 버전 22H2, 21H2 및 20H2

이제 Azure Stack HCI 운영 체제를 배포하고 클러스터를 만들었으므로 Azure에 클러스터를 등록해야 합니다. Azure Stack HCI는 Azure 서비스로 제공되며 설치 후 30일 이내에 등록해야 합니다(Azure 온라인 서비스 조건에 따라).

이 문서에서는 다음 항목에 대해 설명합니다.

  • 모니터링, 지원, 청구 및 하이브리드 서비스를 위해 Azure Stack HCI 클러스터를 Azure에 등록하는 방법입니다. 등록 시 온-프레미스 Azure Stack HCI 클러스터를 나타내기 위해 Azure Resource Manager 리소스가 생성되고 HCI 21H2부터 기본적으로 Azure Stack HCI 클러스터의 각 서버에 대한 Azure Arc 서버 리소스를 만들어 Azure 관리 평면을 Azure Stack HCI로 효과적으로 확장합니다. 정보는 Azure 리소스와 온-프레미스 클러스터 간에 주기적으로 동기화됩니다.

  • Windows Admin Center 및 PowerShell에서 등록 상태를 보는 방법

  • 클러스터를 해제할 준비가 되면 클러스터의 등록을 취소하는 방법입니다.

    중요

    Azure에 등록해야 하며 등록이 활성화될 때까지 클러스터가 완전히 지원되지 않습니다. 배포 시 클러스터를 Azure에 등록하지 않거나 클러스터가 등록되었지만 30일 이상 Azure에 연결되지 않은 경우 시스템에서 새 VM(가상 머신)을 만들거나 추가하는 것을 허용하지 않습니다. 이 경우 VM을 만들려고 할 때 다음과 같은 오류 메시지가 표시됩니다.

    "'vmname'에 대한 가상 머신 역할을 구성하는 데 실패했습니다. 작업이 실패했습니다. "vmname" 클러스터된 역할을 여는 동안 오류가 발생했습니다. 액세스되는 서비스는 특정 수의 연결에 대해 라이선스가 부여됩니다. 서비스에서 허용할 수 있는 연결 수가 이미 많기 때문에 현재 서비스에 대한 연결을 더 이상 설정할 수 없습니다."

    솔루션은 Azure에 대한 아웃바운드 연결을 허용하고 클러스터가 이 문서에 설명된 대로 등록되었는지 확인하는 것입니다.

지역 가용성

Azure Stack HCI 서비스는 등록, 청구 및 관리에 사용됩니다. 현재 다음 지역에서 지원됩니다. 이러한 공용 지역은 전 세계 어디서나 배포된 클러스터에 대해 전 세계 지리적 위치를 지원합니다.

  • 미국 동부
  • 미국 중남부
  • 캐나다 중부
  • 서유럽
  • 동남아시아
  • 오스트레일리아 동부

이 지역은 Azure 중국을 지원합니다.

  • 중국 동부 2

이 지역은 Azure Government 지원합니다.

  • US Gov 버지니아

클러스터 등록을 위한 필수 구성 요소

  • HCI 클러스터가 있어야 합니다. Azure Stack HCI 클러스터를 만들 때까지 Azure에 클러스터를 등록할 수 없습니다. 클러스터를 지원하려면 클러스터 노드가 물리적 서버여야 합니다. 가상 머신을 테스트에 사용할 수 있습니다. 클러스터의 모든 서버가 실행 중인지 확인합니다.

  • 인터넷 액세스 및 방화벽 포트 구성: Azure Stack HCI는 Azure 퍼블릭 클라우드에 주기적으로 연결해야 합니다. 외부 회사 방화벽 또는 프록시 서버에서 아웃바운드 연결을 제한하는 경우 제한된 수의 잘 알려진 Azure IP에서 포트 443(HTTPS)에 대한 아웃바운드 액세스를 허용하도록 구성해야 합니다. 방화벽을 준비하고 프록시 서버를 설정하는 방법에 대한 자세한 내용은 Azure Stack HCI에 대한 방화벽 요구 사항을 참조하세요.

    참고

    등록 프로세스는 PowerShell 갤러리 연결하여 Az 및 AzureAD와 같은 필요한 PowerShell 모듈의 최신 버전이 있는지 확인합니다. PowerShell 갤러리 Azure에서 호스트되지만 현재 서비스 태그가 없습니다. 아웃바운드 인터넷 액세스 권한이 있는 관리 컴퓨터에서 cmdlet을 실행할 수 없는 경우 모듈을 다운로드하고 cmdlet을 실행할 Register-AzStackHCI 수 있는 클러스터 노드로 수동으로 전송하는 것이 좋습니다. 또는 연결이 끊긴 시나리오에서 모듈을 설치할 수 있습니다.

  • Azure 구독 및 권한: Azure 계정이 아직 없는 경우 계정을 만듭니다. 모든 유형의 기존 구독을 사용할 수 있습니다.

    • 학생 또는 Visual Studio 구독자를위한 Azure 크레딧이 있는 무료 계정.
    • 신용 카드로 종량제 구독.
    • EA(기업계약)를 통해 얻은 구독입니다.
    • CSP(클라우드 솔루션 공급자) 프로그램을 통해 얻은 구독입니다.

    Azure Portal 사용하거나 PowerShell cmdlet을 사용하여 권한을 할당할 수 있습니다.

Azure Portal 권한 할당

Azure 구독이 EA 또는 CSP를 통해 있는 경우 Azure 구독 관리자에게 다음의 Azure 구독 수준 권한을 할당하도록 요청합니다.

  • 사용자 액세스 관리자 역할: Azure Stack HCI 클러스터의 각 서버를 Arc로 사용하도록 설정하는 데 필요합니다.
  • 기여자 역할: Azure Stack HCI 클러스터를 등록 및 등록 취소하는 데 필요합니다.

권한 할당 화면의 스크린샷

PowerShell을 사용하여 권한 할당

일부 관리자는 더 제한적인 옵션을 선호할 수 있습니다. 이 경우 다음 단계에 따라 Azure Stack HCI 등록에 특정한 사용자 지정 Azure 역할을 만들 수 있습니다.

  1. 다음 콘텐츠를 사용하여 customHCIRole.json이라는 json 파일을 만듭니다. Azure 구독 ID로 변경 <subscriptionID> 해야 합니다. 구독 ID를 가져오려면 Azure Portal 방문하여 구독으로 이동한 다음 목록에서 ID를 복사/붙여넣습니다.

    {
      "Name": "Azure Stack HCI registration role",
      "Id": null,
      "IsCustom": true,
      "Description": "Custom Azure role to allow subscription-level access to register Azure Stack HCI",
      "Actions": [
        "Microsoft.Resources/subscriptions/resourceGroups/read",
        "Microsoft.Resources/subscriptions/resourceGroups/write",
        "Microsoft.Resources/subscriptions/resourceGroups/delete", 
        "Microsoft.AzureStackHCI/register/action",
        "Microsoft.AzureStackHCI/Unregister/Action",
        "Microsoft.AzureStackHCI/clusters/*",
        "Microsoft.Authorization/roleAssignments/write",
        "Microsoft.Authorization/roleAssignments/read",
        "Microsoft.HybridCompute/register/action",
        "Microsoft.GuestConfiguration/register/action",
        "Microsoft.HybridConnectivity/register/action"
      ],
      "NotActions": [
      ],
    "AssignableScopes": [
        "/subscriptions/<subscriptionId>"
      ]
    }
    
  2. 사용자 지정 역할을 만듭니다.

    New-AzRoleDefinition -InputFile <path to customHCIRole.json>
    
  3. 사용자에게 사용자 지정 역할을 할당합니다.

    $user = get-AzAdUser -DisplayName <userdisplayname>
    $role = Get-AzRoleDefinition -Name "Azure Stack HCI registration role"
    New-AzRoleAssignment -ObjectId $user.Id -RoleDefinitionId $role.Id -Scope /subscriptions/<subscriptionid>
    

다음 표에서는 이러한 권한이 필요한 이유를 설명합니다.

사용 권한 이유
"Microsoft. Resources/subscriptions/resourceGroups/read",
"Microsoft. Resources/subscriptions/resourceGroups/write",
"Microsoft. Resources/subscriptions/resourceGroups/delete"
"Microsoft. AzureStackHCI/register/action",
"Microsoft. AzureStackHCI/Unregister/Action",
"Microsoft. AzureStackHCI/clusters/*",
"Microsoft. Authorization/roleAssignments/read",
Azure Stack HCI 클러스터를 등록 및 등록 취소합니다.
"Microsoft. Authorization/roleAssignments/write",
"Microsoft. HybridCompute/register/action",
"Microsoft. GuestConfiguration/register/action",
"Microsoft. HybridConnectivity/register/action"
서버 리소스에 대한 Arc를 등록 및 등록 취소합니다.

필수 사전 검사

등록을 계속하기 전에 다음 사전 검사를 완료해야 합니다.

  • 충돌하는 Azure 정책을 구성하지 마세요. 클러스터 등록을 방해할 수 있는 충돌하는 Azure 정책이 없는지 확인합니다. 일반적인 충돌 정책 중 일부는 다음과 같습니다.
    • 리소스 그룹 이름 지정: 값을 제공하거나 기본값을 사용하려는 경우 Azure Policy와 충돌하지 않는지 확인합니다.
      • Azure Stack HCI 클러스터 리소스의 리소스 그룹 이름: 기본값은 입니다 <cluster name-rg>. 사용자 지정 값(-ResourceGroupName)을 제공할 수 있습니다.
      • 서버 리소스에 대한 Arc의 리소스 그룹 이름: 기본값은 입니다 <cluster name-36 char GUID-Arc-Infra-RG>. 사용자 지정 값(-ArcServerResourceGroupName)을 제공할 수 있습니다.
    • 리소스 그룹 태그: 현재 HCI는 클러스터 등록 중에 리소스 그룹에 태그 추가를 지원하지 않으며 태그를 포함하지 않는 등록의 일부로 서버용 Arc에 대한 관리되는 리소스 그룹을 만듭니다. 정책이 이 동작을 계정으로 사용하는지 확인합니다.
    • .msi 다운로드: HCI는 클러스터 등록 중에 클러스터 노드에서 Arc 에이전트를 다운로드합니다. 이러한 다운로드를 제한하지 않는지 확인합니다.
    • 자격 증명 수명: 기본적으로 HCI 서비스는 2년의 자격 증명 수명을 요청합니다. Azure 정책에 구성 충돌이 없는지 확인합니다.
  • 서버 리소스에 대해 잘못된 Azure Arc를 가리키는 부실 Arc 에이전트가 없는지 확인합니다. 이전에 Cmdlet 또는 Windows 관리 센터 Azure Stack HCI 등록 워크플로의 Register-AzStackHCI 일부가 아닌 Azure Stack HCI 서버를 수동으로 Arc를 사용하도록 설정한 경우 여기에 있는 지침에 따라 다시 등록하기 전에 정리합니다.

Windows Admin Center 사용하여 클러스터 등록

클러스터를 등록하는 방법에는 Windows Admin Center 사용 또는 PowerShell 사용이라는 두 가지 방법이 있습니다.

등록하기 전에 모든 필수 구성 요소가 충족되는지 확인합니다.

경고

Azure 중국에서 Azure Stack HCI 클러스터를 등록하려면 Windows Admin Center 버전 2103.2 이상을 사용하고 있는지 확인합니다.

  1. 클러스터 등록 프로세스를 시작하기 전에 먼저 Azure에 Windows Admin Center 등록해야 합니다. 또한 Windows Admin Center 내에서 Azure 계정에 로그인해야 합니다. 이렇게 하려면 설정>계정으로 이동한 다음, Azure 계정에서 로그인을 선택합니다.

    중요

    Azure에 Windows Admin Center 등록할 때 클러스터 등록에 사용하려는 것과 동일한 Azure Active Directory(테넌트) ID를 사용하는 것이 중요합니다. Azure AD 테넌트 ID는 계정 및 그룹을 포함하는 Azure AD 특정 인스턴스를 나타내는 반면, Azure 구독 ID는 요금이 발생하는 Azure 리소스를 사용하는 계약을 나타냅니다. 테넌트 ID를 찾으려면 Azure Portal 방문하여 Azure Active Directory를 선택합니다. 테넌트 ID가 테넌트 정보 아래에 표시됩니다. Azure 구독 ID를 가져오려면 구독으로 이동하여 목록에서 ID를 복사/붙여넣습니다.

  2. Windows Admin Center 열고 다음 중 하나를 수행합니다.

    • 옵션 1
      1. 클러스터 연결을 선택합니다.
      2. 왼쪽 창의 도구 메뉴에서 대시보드를 선택합니다.
      3. 클러스터가 아직 Azure에 등록되지 않은 경우 Azure Stack HCI 등록Arc 지원 서버 상태가 모두 구성되지 않음으로 표시됩니다.
      4. 등록을 선택하여 계속 진행합니다.
    • 옵션 2

      참고

      Azure Arc 대시보드는 현재 공개 미리 보기로 제공됩니다.

      1. 클러스터 연결을 선택합니다.
      2. 왼쪽의 도구 메뉴에서 Azure Arc를 선택합니다.
      3. Azure Arc 섹션에서 개요를 선택합니다.
      4. 클러스터가 아직 Azure에 등록되지 않은 경우 Azure Stack HCI 등록Arc 지원 서버 상태가 모두 구성되지 않음으로 표시됩니다.
      5. Azure Stack HCI 등록 타일을 선택합니다.
      6. 등록을 선택하여 계속 진행합니다.

    참고

    1단계에서 Windows Admin Center 등록하지 않은 경우 지금 등록하라는 메시지가 표시됩니다. 클러스터 등록 마법사 대신 Windows Admin Center 등록 마법사가 표시됩니다.

  3. 클러스터를 등록할 Azure 구독 ID를 지정합니다. Azure 구독 ID를 가져오려면 Azure Portal 방문하여 구독으로 이동한 다음 목록에서 ID를 복사/붙여넣습니다.

  4. 드롭다운 메뉴에서 Azure 지역을 선택합니다.

  5. 다음 옵션 중 하나를 선택하여 Azure Stack HCI 리소스 그룹을 선택합니다.

    • 기존 리소스 그룹에 Azure Stack HCI 클러스터 리소스를 만들려면 기존 리소스 사용을 선택합니다. 필요에 따라 Arc 지원 서버 리소스 를 만들려는 Arc 지원 서버 리소스 그룹의 이름을 입력합니다. 비워 두면 기본 Arc 지원 서버 리소스 그룹은 입니다 <clustername>-<GUID>-Arc-Infra-RG.

    • 새로 만들기를 선택하여 새 리소스 그룹을 만듭니다.

      클러스터 등록 마법사의 스크린샷

  6. 등록을 선택합니다. 등록을 완료하는 데 몇 분 정도 걸립니다.

Windows Admin Center 사용하여 등록 및 Arc 지원 서버 상태 보기

Windows Admin Center 사용하여 클러스터에 연결하면 Azure Stack HCI 등록 및 Arc 지원 서버 상태를 표시하는 대시보드가 표시됩니다. Azure Stack HCI 등록의 경우 연결 됨은 클러스터가 이미 Azure에 등록되어 있고 마지막 날 내에 클라우드에 성공적으로 동기화되었음을 의미합니다. Arc 지원 서버의 경우 연결됨은 모든 물리적 서버가 Arc 지원이며 Azure Portal 관리할 수 있음을 의미합니다.

Windows Admin Center 대시보드의 클러스터 연결 상태를 보여 주는 스크린샷

왼쪽의 도구 메뉴에서 Azure Arc를 선택하여 자세한 정보를 얻을 수 있습니다.

참고

Azure Arc 대시보드는 현재 공개 미리 보기로 제공됩니다.

Azure Stack HCI 등록 정보를 가져오기 위한 선택 항목을 보여 주는 스크린샷

개요 페이지에서 Azure Stack HCI 등록 및 Arc 지원 서버에 대한 상위 수준 상태 정보를 찾을 수 있습니다. 각 페이지로 이동하려면 두 타일 중 하나를 클릭할 수 있습니다.

등록에 대한 상태 정보의 스크린샷.

Azure Stack HCI 등록 페이지에서 Azure Stack HCI 시스템 및 서버 상태를 모두 볼 수 있습니다. 여기에는 Azure 연결 상태 및 마지막 Azure 동기화가 포함됩니다. 문제 해결 설명서 및 클러스터 확장에 대한 유용한 링크를 찾을 수 있습니다. 필요한 경우 등록을 취소 할 수 있습니다.

서버 상태의 스크린샷.

클러스터가 Azure에 등록되어 있지만 물리적 서버가 아직 Arc를 사용하도록 설정되지 않은 경우 Arc 지원 서버 페이지에서 클러스터를 사용할 수 있습니다. 물리적 서버가 Arc를 사용하는 경우 각 서버에 대한 Azure Arc 상태 및 버전 ID를 볼 수 있습니다. 문제 해결 정보에 대한 유용한 링크를 찾을 수도 있습니다.

PowerShell을 사용하여 클러스터 등록

Windows Admin Center 대신 PowerShell을 사용하여 클러스터를 등록할 수 있습니다.

등록하기 전에 모든 필수 구성 요소가 충족되는지 확인합니다. 다음 워크플로를 사용하여 관리 PC를 사용하여 Azure에 Azure Stack HCI 클러스터를 등록합니다.

  1. 관리 컴퓨터에 필요한 PowerShell cmdlet을 설치합니다. Azure Stack HCI 버전 20H2를 실행하고 클러스터가 2020년 12월 10일 이전에 배포된 경우 Azure에 등록하기 전에 클러스터의 각 서버에 2020년 11월 23일 미리 보기 업데이트(KB4586852)를 적용했는지 확인합니다.

    Install-Module -Name Az.StackHCI
    

    참고

    PowerShellGet을 지금 설치하고 NuGet 공급자를 가져오시겠습니까?예(Y)라고 대답합니다.

    'PSGallery'에서 모듈을 설치하시겠습니까?예(Y)라고 대답합니다.

  2. 클러스터에 있는 모든 서버의 이름을 사용하여 등록을 수행합니다. Azure 구독 ID를 가져오려면 Azure Portal 방문하여 구독으로 이동한 다음 목록에서 ID를 복사/붙여넣습니다. 테넌트 ID를 가져오려면 Azure Portal 방문하여 Azure Active Directory로 이동한 다음 테넌트 ID를 복사/붙여넣습니다.

    Register-AzStackHCI  -SubscriptionId "<subscription_ID>" -ComputerName Server1 -Region <region> -TenantId "<tenant_id>"  
    

    관리 PC에 GUI가 있는 경우 클러스터 노드에 액세스하기 위한 자격 증명을 제공하는 로그인 프롬프트가 표시됩니다. 관리 PC에 GUI가 없는 경우 Register-AzStackHCI cmdlet에서 매개 변수 -credentials <credentials to log in to cluster nodes> 를 사용합니다.

    이 구문은 클러스터(멤버Server1)를 현재 사용자로 등록하고 HCI 클러스터 리소스를 기본 Azure 지역 및 클라우드 환경(AzureCloud)이 있는 <on-prem cluster name>-rg 리소스 그룹에 Azure 리소스로 <on-prem cluster name> 배치합니다. 선택적 -Region, , -ResourceGroupName-TenantId-ArcServerResourceGroupName 매개 변수를 이 cmdlet에 추가할 수도 있습니다.

    참고

    Azure 중국에서 Azure Stack HCI를 등록하는 경우 다음과 같은 추가 매개 변수-EnvironmentName "AzureChinaCloud" -Region "ChinaEast2"를 사용하여 cmdlet을 실행 Register-AzStackHCI 합니다.

    Azure Government 등록하는 경우 를 사용합니다-EnvironmentName "AzureUSGovernment" -Region "UsGovVirginia".

    참고

    Azure Stack HCI 버전 20H2에는 Azure Arc 통합을 사용할 수 없습니다. Azure Stack HCI 21H2를 실행하고 서버를 Arc로 설정하지 않거나 적절한 역할이 없도록 하려면 다음 추가 매개 변수 -EnableAzureArcServer:$false를 지정합니다.

    최신 Az.StackHCI 모듈을 사용하고 Azure Stack HCI 21H2에서 Register-AzStackHCI cmdlet을 실행하면 기본적으로 노드가 자동으로 Arc를 사용하도록 설정하고 서버 리소스용 Arc를 자동으로 생성된 Arc 관리 리소스 그룹에 배치합니다. 서버 리소스 그룹에 대한 Arc의 이름을 지정하려면 추가 매개 변수 -ArcServerResourceGroupName <ArcRgName>를 사용합니다. 지정된 <ArcRgName> 는 존재할 수 없으며 HCI 서비스에서 만들어야 합니다. 예를 들어:

    Register-AzStackHCI  -SubscriptionId "<subscription_ID>" -ComputerName Server1 -Region <region> -TenantId "<tenant_id>" -ResourceGroupName cluster1-rg -ArcServerResourceGroupName <ArcRgName>
    
  3. Azure를 사용하여 인증합니다. 등록 프로세스를 완료하려면 Azure 계정을 사용하여 인증(로그인)해야 합니다. 계정에 2단계에서 지정한 Azure 구독에 대한 액세스 권한이 있어야 합니다. 관리 노드에 사용자 인터페이스가 있는 경우 등록을 진행하기 위해 로그인 화면이 나타납니다. 관리 노드에 UI가 없는 경우 제공된 코드를 복사하고 다른 디바이스(예: 컴퓨터 또는 휴대폰)에서 microsoft.com/devicelogin 이동하여 코드를 입력하고 로그인합니다. 등록 워크플로는 로그인한 시기를 감지하고 완료를 진행합니다. 그런 다음 Azure Portal에서 클러스터를 볼 수 있어야 합니다.

PowerShell을 사용하여 등록 상태 보기

Windows PowerShell 사용하여 등록 상태를 보려면 PowerShell cmdlet 및 ClusterStatus, 및 ConnectionStatusRegistrationStatus속성을 사용합니다Get-AzureStackHCI.

예를 들어 Azure Stack HCI 운영 체제를 설치한 후 클러스터를 만들거나 조인하기 전에 속성에 ClusterStatusNotYet 상태가 표시됩니다.

클러스터를 만들기 전에 Azure 등록 상태를 보여 주는 스크린샷

클러스터를 만든 후에는 상태만 RegistrationStatus 표시됩니다.NotYet

클러스터를 만든 후의 Azure 등록 상태를 보여 주는 스크린샷

Azure Online Services 약관에 정의된 대로 설치 후 30일 이내에 Azure Stack HCI 클러스터를 등록해야 합니다. 30일 ClusterStatus 후에 클러스터를 만들거나 조인하지 않은 경우 가 표시됩니다 OutOfPolicy. 30일 RegistrationStatus 후에 클러스터를 등록하지 않은 경우 가 표시됩니다 OutOfPolicy.

클러스터가 등록되면 및 LastConnected 시간을 볼 ConnectionStatus 수 있습니다. LastConnected 클러스터가 인터넷에서 일시적으로 연결이 끊어지지 않는 한 시간은 일반적으로 마지막 날 내에 있습니다. Azure Stack HCI 클러스터는 최대 30일 연속으로 완전히 오프라인으로 작동할 수 있습니다.

등록 후 Azure 등록 상태를 보여 주는 스크린샷

오프라인 작업의 최대 기간을 초과하면 가 ConnectionStatus 표시됩니다 OutOfPolicy.

참고

BIOS\UEFI 펌웨어 구성은 각 HCI 클러스터 노드의 하드웨어에서 동일해야 합니다. 대다수에 비해 BIOS 구성이 다른 노드는 ConnectionStatusOutOfPolicy로 표시할 수 있습니다.

Azure Portal 클러스터 및 Arc 리소스 보기

클러스터 및 Arc 리소스의 상태를 보려면 Azure Portal 다음 화면으로 이동합니다.

클러스터 상태 블레이드의 스크린샷

Azure Arc 통합 사용

미리 보기 채널 고객이고 2021년 6월 15일 또는 그 이후에 처음으로 Azure에 미리 보기 채널 클러스터를 등록한 경우 클러스터를 등록하는 사용자에게 Azure Portal 권한 할당에 설명된 대로 필요한 권한이 있는 한 클러스터의 모든 서버는 기본적으로 Azure Arc를 사용하도록 설정됩니다.

다음과 같은 경우 다음 작업을 수행할 수 있습니다.

  1. Azure Stack HCI 서버를 20H2(이전에는 수동으로 Arc 지원되지 않음)에서 21H2로 업데이트했으며 Arc 사용은 자동으로 수행되지 않습니다.

    • 이전에 Arc에서 20H2 클러스터를 사용하도록 설정했으며 21H2로 업그레이드한 후에도 Arc 사용이 여전히 실패하는 경우 문제 해결을 위한 지침을 참조하세요.
  2. 이전에 Arc 사용을 사용하지 않도록 설정했으며 이제 21H2 이상 Azure Stack HCI 클러스터를 Arc로 사용하도록 설정하려고 합니다.

    참고

    Azure Arc 통합은 Azure Stack HCI, 버전 21H2 및 미리 보기 빌드에서만 사용할 수 있습니다. Azure Stack HCI 버전 20H2에서는 사용할 수 없습니다.

  3. 관리 PC에 최신 버전의 Az.StackHCI 모듈을 설치합니다.

    Install-Module -Name Az.StackHCI
    
  4. cmdlet을 Register-AzStackHCI 다시 실행하고 클러스터가 원래 등록된 것과 동일한 ID여야 하는 Azure 구독 ID를 지정합니다. 매개 변수는 -ComputerName 클러스터에 있는 모든 서버의 이름이 될 수 있습니다. 이 단계를 통해 클러스터의 모든 서버에서 Azure Arc를 통합할 수 있습니다. Azure를 사용하는 현재 클러스터 등록에는 영향을 주지 않으며 클러스터를 먼저 등록 취소할 필요가 없습니다.

    Register-AzStackHCI  -SubscriptionId "<subscription_ID>" -ComputerName Server1 -Region <region> -TenantId "<tenant_id>"
    

    중요

    클러스터가 원래 를 -ResourceName사용하여 -Region등록되었거나 -ResourceGroupName 기본 설정과 다른 경우 여기에서 동일한 매개 변수와 값을 지정해야 합니다. 를 실행 Get-AzureStackHCI 하면 이러한 값이 표시됩니다.

  5. Azure Arc 통합에 실패하면 서버가 프록시 서버를 통해 통신해야 할 수 있습니다. 이 문제를 해결하려면 지침에 따라 프록시 설정을 업데이트합니다. 그런 다음, Azure Stack HCI 클러스터를 다시 등록합니다.

클러스터 서버에서 Arc 에이전트 업그레이드

적용 대상: Azure Stack HCI, 버전 21H2

새 버전을 사용할 수 있을 때 Arc 에이전트를 자동으로 업데이트하려면 클러스터용 서버가 Microsoft 업데이트에서 업데이트를 확인해야 합니다. Microsoft 업데이트가 올바르게 구성되었는지 확인하려면 업데이트 구성 Microsoft 단계를 참조하세요.

  1. 서버 구성 도구(SConfig)에서 업데이트 설치 옵션(옵션 6)을 선택합니다.

    업데이트를 설치하는 옵션

  2. 모든 품질 업데이트에 대한 옵션(옵션 1)을 선택합니다.

  3. Arc 에이전트를 구체적으로 업데이트하거나 사용 가능한 모든 업데이트를 설치하도록 선택할 수 있습니다.

    Sconfig 옵션

  4. 각 노드의 PowerShell에서 를 실행 azcmagent version 하여 Arc 에이전트 버전을 확인합니다.

Azure Stack HCI 등록 취소

Windows Admin Center 사용하거나 PowerShell을 사용하여 Azure Stack HCI의 등록을 취소할 수 있습니다.

등록 취소 프로세스는 클러스터를 나타내는 Azure 리소스, Azure 리소스 그룹(등록 중에 그룹을 만들고 다른 리소스를 포함하지 않는 경우) 및 Azure AD 앱 ID를 자동으로 정리합니다. 이 정리는 Azure Arc를 통해 모든 모니터링, 지원 및 청구 기능을 중지합니다.

Windows Admin Center 사용하여 Azure Stack HCI 등록 취소

다음 단계에 따라 Azure Stack HCI 클러스터의 등록을 취소합니다.

  1. Windows Admin Center 사용하여 클러스터에 연결합니다.

  2. 왼쪽의 도구 메뉴 아래쪽에서 설정을 선택합니다.

  3. Azure Stack HCI 등록을 선택하고 등록 취소 단추를 선택한 다음 등록 취소를 다시 선택합니다.

참고

Windows Admin Center 게이트웨이가 처음에 클러스터를 등록하는 데 사용된 다른 Azure AD 테넌트 ID에 등록된 경우 Windows Admin Center 사용하여 클러스터를 등록 취소하려고 할 때 문제가 발생할 수 있습니다. 이 경우 다음 섹션에서 PowerShell 지침을 사용할 수 있습니다.

PowerShell을 사용하여 Azure Stack HCI 등록 취소

PowerShell을 사용하면 cmdlet을 Unregister-AzStackHCI 사용하여 Azure Stack HCI 클러스터의 등록을 취소할 수 있습니다. 클러스터 노드 또는 관리 컴퓨터에서 cmdlet을 실행할 수 있습니다.

최신 버전의 Az.StackHCI 모듈을 설치해야 할 수도 있습니다. 'PSGallery'에서 모듈을 설치하시겠습니까?라는 메시지가 표시되면 예(Y)라고 대답합니다.

Install-Module -Name Az.StackHCI

클러스터 노드에서 등록 취소

클러스터의 서버에서 cmdlet을 실행하는 Unregister-AzStackHCI 경우 다음 구문을 사용합니다. 등록을 취소하려는 Azure 구독 ID 및 Azure Stack HCI 클러스터의 리소스 이름을 지정합니다.

Unregister-AzStackHCI -SubscriptionId "<subscription ID GUID>" -ResourceName HCI001 -TenantID "<tenant_id>"

다른 장치(예: PC 또는 휴대폰)의 microsoft.com/devicelogin 방문하라는 메시지가 표시됩니다. 코드를 입력하고 로그인하여 Azure로 인증합니다.

관리 PC에서 등록 취소

관리 PC에서 cmdlet을 실행하는 경우 클러스터에서 서버(노드)의 이름도 지정해야 합니다.

Unregister-AzStackHCI -ComputerName ClusterNode1 -SubscriptionId "<subscription ID GUID>" -ResourceName HCI001 -TenantId "<tenant_id>"

대화형 Azure 로그인 창이 나타납니다. 표시되는 정확한 프롬프트는 보안 설정(예: 2단계 인증)에 따라 달라집니다. 프롬프트에 따라 로그인합니다.

중요

Azure 중국에서 Azure Stack HCI 클러스터를 등록 취소하는 경우 다음 추가 매개 변수를 사용하여 cmdlet을 실행 Unregister-AzStackHCI 합니다.

-EnvironmentName AzureChinaCloud -Region "ChinaEast2"

Azure Government 등록을 취소하는 경우 다음 추가 매개 변수를 사용합니다.

-EnvironmentName AzureUSGovernment -Region "USGovVirginia"

매개 변수를 -SubscriptionId 제공하는 경우 올바른 매개 변수인지 확인합니다. 등록 취소 스크립트에서 구독을 자동으로 결정하도록 하는 것이 좋습니다.

제대로 등록 취소되지 않은 클러스터 후 정리

사용자가 호스트 서버를 다시 이미징하거나 가상 클러스터 노드를 삭제하는 등 등록을 취소하지 않고 Azure Stack HCI 클러스터를 삭제하는 경우 아티팩트가 Azure에 남게 됩니다. 이러한 아티팩트가 무해하며 청구가 발생하거나 리소스를 사용하지는 않지만 Azure Portal 복잡할 수 있습니다. 정리하려면 수동으로 삭제할 수 있습니다.

Azure Stack HCI 리소스를 삭제하려면 Azure Portal 해당 페이지로 이동하여 위쪽의 작업 표시줄에서 삭제를 선택합니다. 리소스 이름을 입력하여 삭제를 확인한 다음 삭제를 선택합니다.

Azure AD 앱 ID를 삭제하려면 Azure AD>앱 등록>모든 애플리케이션으로 이동합니다. 삭제를 선택하고 확인합니다.

PowerShell을 사용하여 Azure Stack HCI 리소스를 삭제할 수도 있습니다.

Remove-AzResource -ResourceId "HCI001"

모듈을 설치해야 할 수도 있습니다.Az.Resources

Install-Module -Name Az.Resources

등록 중에 리소스 그룹이 만들어졌으며 다른 리소스가 포함되지 않은 경우 삭제할 수도 있습니다.

Remove-AzResourceGroup -Name "HCI001-rg"

문제 해결

이러한 오류를 해결하기 위한 일반적인 오류 및 완화 단계에 대한 자세한 내용은 Azure Stack HCI 등록 문제 해결을 참조하세요.

FAQ

다음은 자주 묻는 몇 가지 질문에 대한 답변입니다.

더 제한된 사용자 지정 권한 역할을 사용할 어떻게 할까요? 있나요?

PowerShell을 사용하여 권한 할당에 설명된 대로 HCI 등록을 수행하는 데 필요한 사용 권한 범위를 더 낮추면 됩니다.

  1. 클러스터를 등록하는 데 사용할 구독에 로그인합니다. 설정 > 리소스 공급자에서 다음 리소스 공급자를 선택한 다음 등록을 선택합니다.

    • Microsoft.AzureStackHCI
    • Microsoft.HybridCompute
    • Microsoft.GuestConfiguration
    • Microsoft.HybridConnectivity
  2. 다음 콘텐츠를 사용하여 customHCIRole.json이라는 JSON 파일을 만듭니다. Azure 구독의 ID로 변경 <subscriptionID> 해야 합니다. 구독 ID를 가져오려면 Azure Portal 방문하여 구독으로 이동한 다음 목록에서 ID를 복사/붙여넣습니다.

    {
      "Name": "Azure Stack HCI registration role",
      "Id": null,
      "IsCustom": true,
      "Description": "Custom Azure role to allow subscription-level access to register Azure Stack HCI",
      "Actions": [
        "Microsoft.Resources/subscriptions/resourceGroups/read",
        "Microsoft.AzureStackHCI/clusters/*",
        "Microsoft.Authorization/roleAssignments/write",
        "Microsoft.Authorization/roleAssignments/read"
       ],
       "NotActions": [
       ],
       "AssignableScopes": [
          "/subscriptions/<subscriptionId>"
       ]
    }
    
  3. 사용자 지정 역할을 만듭니다.

    New-AzRoleDefinition -InputFile <path to customHCIRole.json>
    
  4. 사용자 지정 역할을 사용자에게 할당합니다.

    $user = get-AzAdUser -DisplayName <userdisplayname>
    $role = Get-AzRoleDefinition -Name "Azure Stack HCI registration role"
    New-AzRoleAssignment -ObjectId $user.Id -RoleDefinitionId $role.Id -Scope /subscriptions/<subscriptionid>
    

    이제 클러스터 리소스에 기존 리소스 그룹을 사용하는 경우 보다 제한적인 역할 권한으로 구독에 클러스터를 등록할 수 있습니다.

    이 클러스터의 등록을 취소해야 하는 경우 2단계에서 권한을 추가 Microsoft.Resources/subscriptions/resourceGroups/delete 합니다.

SPN을 사용하여 클러스터를 등록할 어떻게 할까요? 있나요?

등록하기 전에 필수 구성 요소사전 검사가 충족되는지 확인합니다.

참고

SPN 자격 증명이 거의 만료되면 자격 증명을 다시 생성하고 "등록 복구" 흐름을 실행하여 클러스터에서 SPN 자격 증명을 업데이트해야 합니다. 이는 나중에 "새 서버 추가" 또는 "등록 취소"를 계획하는 경우 기억해야 합니다.

  1. Connect-AzAccount -Tenant "<TenantID>" -DeviceCode를 실행합니다.

    • SPN을 사용하여 연결합니다. 사용하는 SPN에는 여기에 나열된 대로 구독에 필요한 모든 권한이 있어야 합니다.
  2. 를 할당합니다 $token = Get-AzAccessToken.

  3. 다음 cmdlet을 실행합니다.

    Register-AzStackHCI  -SubscriptionId "<subscription_ID>" -ComputerName Server1 -Region <region> -ArmAccessToken $token.Token -AccountId $token.UserId
    

Arc 온보딩에 SPN을 사용하여 클러스터를 등록할 어떻게 할까요? 있나요?

등록하기 전에 필수 구성 요소가 충족되는지 확인합니다. HCI 클러스터가 있어야 하고, 인터넷 액세스 및 방화벽 포트가 올바르게 구성되고, 클러스터를 등록하는 사용자에게 클러스터 등록에 사용되는 구독에 대해 할당된 "기여자" 역할이 있거나, 사용자 지정 역할이 할당된 경우 다음 사용 권한 목록이 있는지 확인합니다.

  • "Microsoft.Resources/subscriptions/resourceGroups/read",
  • "Microsoft. AzureStackHCI/register/action",
  • "Microsoft. AzureStackHCI/Unregister/Action",
  • "Microsoft. AzureStackHCI/clusters/*",
  • "Microsoft. HybridCompute/register/action",
  • "Microsoft. GuestConfiguration/register/action",
  • "Microsoft. HybridConnectivity/register/action"

다음 지침은 Microsoft 가져올 수 없는 등록 cmdlet을 실행하는 사용자에 대한 것입니다. 권한 부여/역할할당/쓰기 권한이 할당되었습니다. 이러한 경우 SPN에 할당된 Arc 온보딩 역할(Azure Connected Machine 온보딩 및 Azure Connected Machine리소스 관리자)과 함께 미리 만들어진 SPN을 사용하고 옵션을 사용하여 -ArcSpnCredential 등록 cmdlet에 자격 증명을 지정할 수 있습니다.

참고

HCI는 이러한 방식으로 만든 SPN의 자격 증명을 업데이트하지 않습니다. SPN 자격 증명이 거의 만료되면 자격 증명을 다시 생성하고 "등록 복구" 흐름을 실행하여 클러스터에서 SPN 자격 증명을 업데이트해야 합니다.

클러스터를 등록하고 서버를 Arc를 사용하도록 설정하려면 환경 정보로 업데이트한 후 다음 PowerShell 명령을 실행합니다. 다음 명령에는 Az.Resources (최소 버전 5.6.0) 및 Az.Accounts (최소 버전 2.7.6)가 필요합니다. cmdlet을 get-installedModule <module name> 사용하여 설치된 버전의 PowerShell 모듈을 확인할 수 있습니다.

#Connect to subscription
Connect-AzAccount -TenantId <tenant_id> -SubscriptionId <Subscription_ID> -Scope Process

#Create a new application registration
$app = New-AzADApplication -DisplayName "<unique_name>"

#Create a new SPN corresponding to the application registration
$sp = New-AzADServicePrincipal -ApplicationId  $app.AppId -Role "Reader" 

#Roles required on SPN for Arc onboarding
$AzureConnectedMachineOnboardingRole = "Azure Connected Machine Onboarding"
$AzureConnectedMachineResourceAdministratorRole = "Azure Connected Machine Resource Administrator"

#Assign roles to the created SPN
New-AzRoleAssignment -ObjectId $sp.Id -RoleDefinitionName $AzureConnectedMachineOnboardingRole | Out-Null
New-AzRoleAssignment -ObjectId $sp.Id -RoleDefinitionName $AzureConnectedMachineResourceAdministratorRole | Out-Null

# Set password validity time. SPN must be updated on the HCI cluster after this timeframe.
$pwdExpiryInYears = 300
$start = Get-Date
$end = $start.AddYears($pwdExpiryInYears)
$pw = New-AzADSpCredential -ObjectId $sp.Id -StartDate $start -EndDate $end
$password = ConvertTo-SecureString $pw.SecretText -AsPlainText -Force  

# Create SPN credentials object to be used in the register-azstackhci cmdlet
$spnCred = New-Object System.Management.Automation.PSCredential ($app.AppId, $password)
Disconnect-AzAccount -ErrorAction Ignore | Out-Null

# Use the SPN credentials created previously in the register-azstackhci cmdlet
Register-AzStackHCI -SubscriptionId < Subscription_ID> -Region <region> -ArcSpnCredential:$spnCred

더 일반적으로 사용되는 등록 및 Arc cmdlet은 무엇인가요?

  • Az.StackHCI PowerShell 모듈 cmdlet은 HCI PowerShell 설명서를 참조하세요.
  • Get-AzureStackHCI: Azure Stack HCI에 대한 현재 노드 연결 및 정책 정보를 반환합니다.
  • Get-AzureStackHCIArcIntegration: 노드 Arc 통합의 상태를 반환합니다.
  • Sync-AzureStackHCI:
    • Azure와 청구, 라이선스 및 인구 조사 동기화를 수행합니다.
    • 시스템은 12시간마다 이 cmdlet을 자동으로 실행합니다.
    • 클러스터의 인터넷 연결을 장기간 사용할 수 없는 경우에만 이 cmdlet을 사용해야 합니다.
    • 서버를 다시 부팅한 직후에 이 cmdlet을 실행하지 마세요. 자동 동기화가 수행되도록 합니다. 그렇지 않으면 상태가 잘못 될 수 있습니다.

다음 단계

이 문서와 관련된 다음 관리 작업을 수행하려면 다음을 참조하세요.