자습서: Azure Stack Edge Pro GPU를 사용하여 스토리지 계정을 통해 데이터 전송

적용 대상:Yes for Pro GPU SKUAzure Stack Edge Pro - GPUYes for Pro 2 SKUAzure Stack Edge Pro 2Yes for Pro R SKUAzure Stack Edge Pro RYes for Mini R SKUAzure Stack Edge Mini R

이 자습서에서는 Azure Stack Edge Pro 디바이스에서 스토리지 계정을 추가하고 연결하는 방법에 대해 설명합니다. 스토리지 계정이 추가되면 Azure Stack Edge Pro에서 데이터를 Azure로 전송할 수 있습니다.

이 절차를 완료하는 데 약 30분이 걸릴 수 있습니다.

이 자습서에서는 다음을 하는 방법을 알아볼 수 있습니다.

  • 스토리지 계정 추가
  • 스토리지 계정에 연결

필수 조건

스토리지 계정을 Azure Stack Edge Pro에 추가하려면 먼저 다음 사항을 확인합니다.

Edge 스토리지 계정 추가

Edge 스토리지 계정을 만들려면 다음 절차를 수행합니다.

  1. Azure Portal에서 Azure Stack Edge 리소스를 선택한 다음, 개요로 이동합니다. 디바이스는 온라인 상태여야 합니다. 클라우드 저장소 게이트웨이 > 스토리지 계정으로 차례로 이동합니다.

  2. 디바이스 명령 모음에서 + 스토리지 계정 추가를 선택합니다.

    Add a storage account

  3. Edge 스토리지 계정 추가 창에서 다음 설정을 지정합니다.

    1. 디바이스의 Edge 스토리지 계정에 대한 고유한 이름을 제공합니다. 스토리지 계정 이름에는 소문자와 숫자만 포함할 수 있습니다. 특수 문자는 허용되지 않습니다. 스토리지 계정 이름은 디바이스 내에서 고유해야 합니다(디바이스 간에는 아님).

    2. 스토리지 계정이 보유하고 있는 데이터에 대한 정보의 선택적 설명을 제공합니다.

    3. 기본적으로 Edge 스토리지 계정은 클라우드의 Azure Storage 계정에 매핑되고 스토리지 계정의 데이터는 자동으로 클라우드로 푸시됩니다. Edge 스토리지 계정이 매핑되는 Azure 스토리지 계정을 지정합니다.

    4. 새 컨테이너를 만들거나 Azure 스토리지 계정의 기존 컨테이너에서 선택합니다. Edge 스토리지 계정에 기록된 디바이스의 데이터가 있으면 매핑된 Azure Storage 계정에서 선택한 스토리지 컨테이너에 자동으로 업로드됩니다.

    5. 모든 스토리지 계정 옵션을 지정한 후 추가를 선택하여 Edge 스토리지 계정을 만듭니다. Edge 스토리지 계정이 성공적으로 만들어지면 알림이 표시됩니다. 그러면, 새 Edge 스토리지 계정이 Azure Portal의 스토리지 계정 목록에 표시됩니다.

  4. 새 스토리지 계정을 선택하고 액세스 키로 이동하면 Blob service 엔드포인트 및 해당하는 스토리지 계정 이름을 찾을 수 있습니다. 이 정보를 복사합니다. 이러한 값은 액세스 키와 함께 Edge 스토리지 계정에 연결하는 데 도움이 됩니다.

    Add a storage account 2

    Azure Resource Manager를 사용하여 디바이스 로컬 API에 연결하여 액세스 키를 가져옵니다.

Edge 스토리지 계정에 연결

이제 http 또는 https를 통해 Edge 스토리지 REST API에 연결할 수 있습니다.

  • https는 안전하고 추천되는 방법입니다.
  • http는 신뢰할 수 있는 네트워크를 통해 연결할 때 사용됩니다.

http를 통해 연결

http를 통해 Edge 스토리지 REST API에 연결하려면 다음 단계를 수행해야 합니다.

  • Azure 일치 서비스 VIP 및 Blob 서비스 엔드포인트를 원격 호스트에 추가
  • 연결 확인

이러한 각 단계는 다음 섹션에 설명되어 있습니다.

디바이스 IP 주소 및 Blob 서비스 엔드포인트를 원격 클라이언트에 추가

  1. 디바이스의 로컬 웹 UI로 이동하여 디바이스에 로그인합니다. 디바이스가 잠금 해제되었는지 확인합니다.

  2. 네트워크 설정 페이지로 이동합니다. 클라이언트에 연결하는 데 사용된 네트워크 인터페이스의 디바이스 IP 주소를 기록해 둡니다.

  3. 원격 Windows 클라이언트를 사용하는 경우 관리자 권한으로 메모장을 시작한 다음, C:\Windows\System32\Drivers\etc에 있는 호스트 파일을 엽니다.

  4. 다음 항목을 호스트 파일 <Device IP address> <Blob service endpoint>에 추가합니다.

    Azure Portal에서 만든 Edge 스토리지 계정에서 Blob 서비스 엔드포인트를 가져왔습니다. Blob 서비스 엔드포인트의 접미사만 사용합니다.

    참조를 위해 다음 이미지를 사용합니다. hosts 파일을 저장합니다.

    Modify hosts file on Windows client

연결 확인

연결을 확인하려면 일반적으로 이전 단계에서 수집한 다음 정보(다를 수 있음)가 필요합니다.

  • Storage 계정 이름
  • 스토리지 계정 액세스 키
  • Blob 서비스 엔드포인트

스토리지 계정 이름과 Blob 서비스 엔드포인트가 이미 있습니다. Azure PowerShell 클라이언트를 사용하여 Azure Resource Manager를 통해 디바이스에 연결하여 스토리지 계정 액세스 키를 가져올 수 있습니다.

Azure Resource Manager를 통해 디바이스에 연결의 단계를 따릅니다. Azure Resource Manager를 통해 로컬 디바이스 API에 로그인하면 디바이스의 스토리지 계정 목록을 가져옵니다. 다음 cmdlet을 실행합니다.

Get-AzureRMStorageAccount

디바이스의 스토리지 계정 목록에서 액세스 키가 필요한 스토리지 계정을 식별합니다. 스토리지 계정 이름 및 리소스 그룹을 적어 둡니다.

샘플 출력은 다음과 같습니다.

PS C:\windows\system32> Get-AzureRmStorageAccount

StorageAccountName ResourceGroupName Location SkuName     Kind    AccessTier CreationTime          ProvisioningState EnableHttpsTrafficOnly
------------------ ----------------- -------- -------     ----    ---------- ------------          ----------------- ----------------------
myasetiered1       myasetiered1      DBELocal StandardLRS Storage            11/27/2019 7:10:12 PM Succeeded         False

액세스 키를 가져오려면 다음 cmdlet을 실행합니다.

Get-AzureRmStorageAccountKey

샘플 출력은 다음과 같습니다.

PS C:\windows\system32> Get-AzureRmStorageAccountKey

cmdlet Get-AzureRmStorageAccountKey at command pipeline position 1
Supply values for the following parameters:
(Type !? for Help.)
ResourceGroupName: myasetiered1
Name: myasetiered1

KeyName Value    Permissions                                                                                
------- -----    -----------                                                                                
key1    Jb2brrNjRNmArFcDWvL4ufspJjlo+Nie1uh8Mp4YUOVQNbirA1uxEdHeV8Z0dXbsG7emejFWI9hxyR1T93ZncA==        Full
key2    6VANuHzHcJV04EFeyPiWRsFWnHPkgmX1+a3bt5qOQ2qIzohyskIF/2gfNMqp9rlNC/w+mBqQ2mI42QgoJSmavg==        Full

이 키를 복사하여 저장합니다. 이 키를 사용하여 Azure Storage Explorer를 통해 연결을 확인합니다.

연결이 성공적으로 설정되었는지 확인하려면 Storage Explorer를 사용하여 외부 스토리지 계정에 연결합니다. Storage Explorer가 없는 경우 Storage Explorer를 다운로드하세요.

처음으로 Storage Explorer를 사용하는 경우 다음 단계를 수행해야 합니다.

  1. 맨 위 명령 모음에서 편집 > 대상 Azure Stack API로 이동합니다.

    Configure Storage Explorer

  2. 변경 내용이 적용되도록 Storage Explorer를 다시 시작합니다.

다음 단계에 따라 스토리지 계정에 연결하고 연결을 확인합니다.

  1. Storage Explorer에서 스토리지 계정을 선택합니다. 마우스 오른쪽 단추를 클릭하고 Azure Storage에 연결 옵션을 선택합니다.

    Configure Storage Explorer 2

  2. Azure Storage에 연결 대화 상자에서 스토리지 계정 이름 및 키 사용을 선택합니다.

    Configure Storage Explorer 3

  3. 이름 및 키로 연결 대화 상자에서 다음 단계를 수행합니다.

    1. Edge 스토리지 계정에 대한 표시 이름을 입력합니다.
    2. Edge 스토리지 계정 이름을 제공합니다.
    3. Azure Resource Manager를 통해 디바이스 로컬 API에서 가져온 액세스 키를 붙여넣습니다.
    4. Storage 도메인을 기타(아래 입력)로 선택한 다음, 다음 형식으로 Blob 서비스 엔드포인트의 접미사를 제공합니다. <appliance name>.<DNSdomain>
    5. http를 통해 전송되는 HTTP 사용 옵션을 선택합니다.
    6. 다음을 선택합니다.

    Configure Storage Explorer 4

  4. 연결 요약 대화 상자에서 제공된 정보를 검토합니다. 연결을 선택합니다.

    Configure Storage Explorer 5

  5. 성공적으로 추가한 계정은 Storage Explorer의 왼쪽 창에 해당 이름에 (외부, 기타)가 추가된 상태로 표시됩니다. Blob 컨테이너를 선택하여 컨테이너를 봅니다.

    View blob containers

다음 단계는 데이터 전송이 실제로 이 연결을 통해 제대로 작동하고 있는지 확인하는 것입니다.

다음 단계를 수행하여 디바이스의 Edge 스토리지 계정에 데이터를 로드하면 매핑된 Azure Storage 계정에 자동으로 계층화됩니다.

  1. Edge 스토리지 계정에 데이터를 로드하려는 컨테이너를 선택합니다. 업로드를 선택한 다음, 파일 업로드를 선택합니다.

    Verify data transfer

  2. 파일 업로드 대화 상자에서 업로드하려는 파일을 찾아서 선택합니다. 다음을 선택합니다.

    Verify data transfer 2

  3. 파일이 업로드되었는지 확인합니다. 업로드된 파일이 컨테이너에 표시됩니다.

    Verify data transfer 3

  4. 다음에는 이 Edge 스토리지 계정에 매핑된 Azure Storage 계정에 연결합니다. Edge 스토리지 계정에 업로드되는 모든 데이터는 Azure Storage 계정으로 자동으로 계층화됩니다.

    Azure Storage 계정에 대한 연결 문자열을 가져오려면 Azure Storage 계정 > 액세스 키로 이동하여 연결 문자열을 복사합니다.

    Verify data transfer 4

    연결 문자열을 사용하여 Azure Storage 계정에 연결합니다.

    Verify data transfer 5

  5. 연결 요약 대화 상자에서 제공된 정보를 검토합니다. 연결을 선택합니다.

    Verify data transfer 6

  6. Edge 스토리지 계정에서 업로드한 파일이 Azure Storage 계정으로 전송된 것을 볼 수 있습니다.

    Verify data transfer 7

https를 통해 연결

https를 통해 Azure Blob 스토리지 REST API에 연결하려면 다음 단계를 수행해야 합니다.

  • Blob 엔드포인트 인증서 가져오기
  • 클라이언트 또는 원격 호스트의 인증서 가져오기
  • 클라이언트 또는 원격 호스트에 디바이스 IP 및 Blob 서비스 엔드포인트 추가
  • 연결 구성 및 확인

이러한 각 단계는 다음 섹션에 설명되어 있습니다.

인증서 가져오기

HTTPS를 통해 Blob 스토리지에 액세스하려면 디바이스에 대한 SSL 인증서가 필요합니다. 또한 이 인증서를 프라이빗 키가 연결된 .pfx 파일로 Azure Stack Edge Pro 디바이스에 업로드합니다. 테스트 및 개발 목적으로만 이러한 인증서를 만들고 Azure Stack Edge Pro 디바이스에 업로드하는 방법에 대한 자세한 내용은 다음을 참조하세요.

인증서 가져오기

Azure Storage Explorer를 사용하여 디바이스의 스토리지 계정에 연결하는 경우 PEM 형식의 인증서를 Storage Explorer로 가져와야 합니다. Windows 환경에서 Base-64로 인코딩된 .cer는 PEM 형식과 동일합니다.

다음 단계를 수행하여 Azure Storage Explorer에서 인증서를 가져옵니다.

  1. Azure Storage Explorer에서 Azure Stack API를 대상으로 하는지 확인합니다. 편집 > 대상 Azure Stack API로 이동합니다. 메시지가 표시되면 Storage Explorer를 다시 시작하여 변경 내용을 적용합니다.

  2. SSL 인증서를 가져오려면 편집 > SSL 인증서 > 인증서 가져오기로 이동합니다.

    Import cert into Storage Explorer

  3. 서명 체인과 Blob 인증서를 탐색하여 제공합니다. 서명 체인과 Blob 인증서는 모두 Windows 시스템에서 Base64로 인코딩된 형식과 동일한 PEM 형식이어야 합니다. 인증서를 성공적으로 가져왔다는 알림이 표시됩니다.

디바이스 IP 주소 및 Blob 서비스 엔드포인트 추가

http를 통해 연결할 때 디바이스 IP 주소 및 Blob 서비스 엔드포인트 추가와 동일한 단계를 따릅니다.

연결 구성 및 확인

http를 통해 연결하는 동안 사용한 연결을 구성하고 확인하는 단계를 수행합니다. 유일한 차이점은 http 옵션 사용을 선택하지 않은 상태로 두어야 한다는 것입니다.

다음 단계

이 자습서에서는 다음과 같은 Azure Stack Edge Pro 항목에 대해 알아보았습니다.

  • 스토리지 계정 추가
  • 스토리지 계정에 연결

Azure Stack Edge Pro를 사용하여 데이터를 변환하는 방법을 알아보려면 다음 자습서를 계속 진행하세요.