자습서: Azure Private Endpoint를 사용하여 스토리지 계정에 연결합니다.

Azure Private 엔드포인트는 Azure에서 Private Link를 만드는 데 사용되는 기본 구성 요소입니다. 이를 통해 VM(가상 머신)과 같은 Azure 리소스가 Azure Storage와 같은 Private Link 리소스와 비공개로 안전하게 통신할 수 있습니다.

자습서에서 만든 리소스의 다이어그램.

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

  • 가상 네트워크 및 베스천 호스트를 만듭니다.
  • 스토리지 계정을 만들고 공용 액세스를 사용하지 않도록 설정합니다.
  • 스토리지 계정의 프라이빗 엔드포인트 만들기
  • 가상 머신을 만듭니다.
  • 스토리지 계정 프라이빗 엔드포인트에 대한 연결을 테스트합니다.

필수 구성 요소

  • Azure 구독 Azure 구독이 아직 없는 경우 시작하기 전에 체험 계정을 만듭니다.

Azure에 로그인

Azure Portal에 로그인합니다.

가상 네트워크 및 Azure 베스천 호스트 만들기

다음 프로시저에서는 리소스 서브넷, Azure Bastion 서브넷 및 베스천 호스트가 포함된 가상 네트워크를 만듭니다.

  1. 포털에서 가상 네트워크를 검색하여 선택합니다.

  2. 가상 네트워크 페이지에서 + 만들기를 선택합니다.

  3. 가상 네트워크 만들기기본 사항 탭에서 다음 정보를 입력하거나 선택합니다.

    설정
    프로젝트 세부 정보
    Subscription 구독을 선택합니다.
    Resource group 새로 만들기를 선택합니다.
    이름으로 test-rg를 입력합니다.
    확인을 선택합니다.
    인스턴스 세부 정보
    Name vnet-1을 입력합니다.
    지역 미국 동부 2를 선택합니다.

    Azure Portal에서 가상 네트워크를 만들기 위한 기본 탭의 스크린샷.

  4. 다음을 선택하여 보안 탭으로 이동합니다.

  5. Azure Bastion 섹션에서 Bastion 사용을 선택합니다.

    Bastion은 브라우저를 사용하여 개인 IP 주소를 사용하여 SSH(보안 셸) 또는 RDP(원격 데스크톱 프로토콜)를 통해 가상 네트워크의 VM에 연결합니다. VM에는 공용 IP 주소, 클라이언트 소프트웨어 또는 특수 구성이 필요하지 않습니다. 자세한 내용은 Azure Bastion이란?을 참조하세요.

    참고 항목

    시간당 가격은 아웃바운드 데이터 사용량에 관계없이 Bastion이 배포되는 순간부터 시작됩니다. 자세한 내용은 가격 책정SKU를 참조하세요. 자습서 또는 테스트의 일부로 Bastion을 배포하는 경우 이 리소스 사용을 마친 후 삭제하는 것이 좋습니다.

  6. Azure Bastion에서 다음 정보를 입력하거나 선택합니다.

    설정
    Azure Bastion 호스트 이름 bastion을 입력합니다.
    Azure Bastion 공용 IP 주소 공용 IP 주소 만들기를 선택합니다.
    이름에 public-ip-bastion을 입력합니다.
    확인을 선택합니다.

    Azure Portal에서 가상 네트워크를 만드는 과정에서 Azure 베스천 호스트를 사용하도록 설정하기 위한 옵션 스크린샷.

  7. 다음을 선택하여 IP 주소 탭으로 이동합니다.

  8. 서브넷의 주소 공간 입력란에서 기본 서브넷을 선택합니다.

  9. 서브넷 편집에서 다음 정보를 입력하거나 선택합니다.

    설정
    서브넷 세부 정보
    서브넷 템플릿 기본값인 기본값을 그대로 둡니다.
    속성 subnet-1을 입력합니다.
    시작 주소 기본값인 10.0.0.0을 그대로 둡니다.
    서브넷 크기 기본값인 /24(256개 주소)를 그대로 둡니다.

    서브넷 구성 세부 정보 스크린샷.

  10. 저장을 선택합니다.

  11. 창 하단에서 검토 + 만들기를 선택합니다. 유효성 검사를 통과하면 만들기를 선택합니다.

저장소 계정 만들기

이 문서의 단계에 대한 Azure Storage 계정을 만듭니다. 스토리지 계정이 이미 있는 경우 대신 사용할 수 있습니다.

  1. 포털 맨 위에 있는 검색 상자에 스토리지 계정을 입력합니다. 검색 결과에서 스토리지 계정을 선택합니다.

  2. + 만들기를 선택합니다.

  3. 스토리지 계정 만들기기본 사항 탭에서 다음 정보를 입력하거나 선택합니다.

    설정
    프로젝트 세부 정보
    구독 Azure 구독을 선택합니다.
    리소스 그룹 test-rg를 선택합니다.
    인스턴스 세부 정보
    스토리지 계정 이름 storage1을 입력합니다. 이름을 사용할 수 없는 경우 고유한 이름을 입력합니다.
    위치 (미국) 미국 동부 2를 선택합니다.
    성능 기본값인 표준을 그대로 둡니다.
    중복 LRS(로컬 중복 스토리지)를 선택합니다.
  4. 검토를 선택합니다.

  5. 만들기를 실행합니다.

스토리지 계정에 대한 공용 액세스 사용 안 함

프라이빗 엔드포인트를 만들기 전에 스토리지 계정에 대한 공용 액세스를 사용하지 않도록 설정하는 것이 좋습니다. 스토리지 계정에 대한 공용 액세스를 사용하지 않도록 설정하려면 다음 단계를 따릅니다.

  1. 포털 맨 위에 있는 검색 상자에 스토리지 계정을 입력합니다. 검색 결과에서 스토리지 계정을 선택합니다.

  2. storage1 또는 기존 스토리지 계정의 이름을 선택합니다.

  3. 보안 + 네트워킹에서 네트워킹을 선택합니다.

  4. 공용 네트워크 액세스방화벽 및 가상 네트워크 탭에서 사용 안 함을 선택합니다.

  5. 저장을 선택합니다.

프라이빗 엔드포인트 만들기

  1. 포털 상단의 검색 상자에 프라이빗 엔드포인트를 입력합니다. 프라이빗 엔드포인트를 선택합니다.

  2. 프라이빗 엔드포인트에서 + 만들기를 선택합니다.

  3. 프라이빗 엔드포인트 만들기기본 사항 탭에서 다음 정보를 입력하거나 선택합니다.

    설정
    프로젝트 세부 정보
    Subscription 구독을 선택합니다.
    Resource group test-rg를 선택합니다.
    인스턴스 세부 정보
    이름 private-endpoint를 입력합니다.
    네트워크 인터페이스 이름 기본값인 private-endpoint-nic를 그대로 둡니다.
    지역 미국 동부 2를 선택합니다.
  4. 다음: 리소스를 선택합니다.

  5. 리소스 창에서 다음 정보를 입력하거나 선택합니다.

    설정
    연결 방법 내 디렉터리의 Azure 리소스에 연결의 기본값을 그대로 둡니다.
    Subscription 구독을 선택합니다.
    리소스 유형 Microsoft.Storage/storageAccounts를 선택합니다.
    리소스 storage-1 또는 스토리지 계정을 선택합니다.
    대상 하위 리소스 Blob을 선택합니다.
  6. 다음: Virtual Network를 선택합니다.

  7. Virtual Network에서 다음 정보를 입력하거나 선택합니다.

    설정
    네트워킹
    가상 네트워크 vnet-1(test-rg)을 선택합니다.
    서브넷 subnet-1을 선택합니다.
    프라이빗 엔드포인트에 대한 네트워크 정책 프라이빗 엔드포인트에 대한 네트워크 정책을 적용하려면 편집을 선택합니다.
    서브넷 네트워크 정책 편집이 서브넷의 모든 프라이빗 엔드포인트에 대한 네트워크 정책 설정 풀다운에서 네트워크 보안 그룹경로 테이블 옆에 있는 확인란을 선택합니다.
    저장을 선택합니다.

    자세한 내용은 프라이빗 엔드포인트에 대한 네트워크 정책 관리를 참조하세요.
    설정
    개인 IP 구성 동적으로 IP 주소 할당을 선택합니다.

    동적 IP 주소 선택의 스크린샷.

  8. 다음: DNS를 선택합니다.

  9. DNS에 기본값을 그대로 둡니다. 다음: 태그를 선택하고 다음: 검토 + 만들기를 선택합니다.

  10. 만들기를 실행합니다.

테스트 가상 머신 만들기

다음 절차에서는 가상 네트워크에 vm-1이라는 테스트 VM(가상 머신)을 만듭니다.

  1. 포털에서 가상 머신을 검색하여 선택합니다.

  2. 가상 머신에서 + 만들기를 선택한 다음, +Azure 가상 머신을 선택합니다.

  3. 가상 머신 만들기기본 탭에서 다음 정보를 입력하거나 선택합니다.

    설정
    프로젝트 세부 정보
    Subscription 구독을 선택합니다.
    Resource group test-rg를 선택합니다.
    인스턴스 세부 정보
    가상 머신 이름 vm-1을 입력합니다.
    지역 미국 동부 2를 선택합니다.
    가용성 옵션 인프라 중복이 필요하지 않습니다.를 선택합니다.
    보안 유형 기본값인 표준을 그대로 둡니다.
    이미지 Windows Server 2022 Datacente - x64 Gen2를 선택합니다.
    VM 아키텍처 x64(기본값)를 그대로 둡니다.
    크기 크기를 선택합니다.
    관리자 계정
    인증 유형 암호를 선택합니다.
    사용자 이름 azureuser를 입력합니다.
    암호 암호를 입력합니다.
    암호 확인 암호를 다시 입력합니다.
    인바운드 포트 규칙
    공용 인바운드 포트 없음을 선택합니다.
  4. 페이지 위쪽에 있는 네트워킹 탭을 선택합니다.

  5. 네트워킹 탭에서 다음 정보를 입력하거나 선택합니다.

    설정
    네트워크 인터페이스
    가상 네트워크 vnet-1을 선택합니다.
    서브넷 subnet-1(10.0.0.0/24)을 선택합니다.
    공용 IP 없음을 선택합니다.
    NIC 네트워크 보안 그룹 추가 고급을 선택합니다.
    네트워크 보안 그룹 구성 새로 만들기를 선택합니다.
    이름으로 nsg-1을 입력합니다.
    나머지는 기본값으로 두고 확인을 선택합니다.
  6. 나머지 설정은 기본값으로 두고 검토 + 만들기를 선택합니다.

  7. 설정을 검토하고 생성를 선택합니다.

참고 항목

베스천 호스트가 있는 가상 네트워크의 가상 머신에는 공용 IP 주소가 필요하지 않습니다. Bastion은 공용 IP를 제공하고 VM은 개인 IP를 사용하여 네트워크 내에서 통신합니다. 베스천 호스트된 가상 네트워크의 모든 VM에서 공용 IP를 제거할 수 있습니다. 자세한 내용은 Azure VM에서 공용 IP 주소 연결 해제를 참조하세요.

참고 항목

Azure는 공용 IP 주소가 할당되지 않았거나 내부 기본 Azure Load Balancer의 백 엔드 풀에 있는 VM에 대한 기본 아웃바운드 액세스 IP를 제공합니다. 기본 아웃바운드 액세스 IP 메커니즘은 구성할 수 없는 아웃바운드 IP 주소를 제공합니다.

다음 이벤트 중 하나가 발생하면 기본 아웃바운드 액세스 IP가 사용하지 않도록 설정됩니다.

  • 공용 IP 주소가 VM에 할당됩니다.
  • VM은 아웃바운드 규칙 유무에 관계없이 표준 Load Balancer의 백 엔드 풀에 배치됩니다.
  • Azure NAT Gateway 리소스는 VM의 서브넷에 할당됩니다.

유연한 오케스트레이션 모드에서 가상 머신 확장 집합을 사용하여 만드는 VM에는 기본 아웃바운드 액세스 권한이 없습니다.

Azure의 아웃바운드 연결에 대한 자세한 내용은 Azure의 기본 아웃바운드 액세스아웃바운드 연결에 SNAT(원본 네트워크 주소 변환) 사용을 참조하세요.

스토리지 액세스 키

스토리지 액세스 키는 이후 단계에 필요합니다. 이전에 만든 스토리지 계정으로 이동하고 스토리지 계정에 대한 액세스 키를 사용하여 연결 문자열을 복사합니다.

  1. 포털 맨 위에 있는 검색 상자에 스토리지 계정을 입력합니다. 검색 결과에서 스토리지 계정을 선택합니다.

  2. 이전 단계에서 만든 스토리지 계정 또는 기존 스토리지 계정을 선택합니다.

  3. 스토리지 계정의 보안 + 네트워킹 섹션에서 액세스 키를 선택합니다.

  4. 표시를 선택한 다음 key1연결 문자열에서 복사를 선택합니다.

Blob 컨테이너 추가

  1. 포털 맨 위에 있는 검색 상자에 스토리지 계정을 입력합니다. 검색 결과에서 스토리지 계정을 선택합니다.

  2. 이전 단계에서 만든 스토리지 계정을 선택합니다.

  3. 데이터 스토리지 섹션에서 컨테이너를 선택합니다.

  4. + 컨테이너를 선택하여 새 컨테이너를 만듭니다.

  5. 이름container를 입력하고 공용 액세스 수준에서 프라이빗(익명 액세스 없음)을 선택합니다.

  6. 만들기를 실행합니다.

프라이빗 엔드포인트에 연결 테스트

이 섹션에서는 이전 단계에서 만든 가상 머신을 사용하여 Microsoft Azure Storage Explorer를 사용하여 프라이빗 엔드포인트에서 스토리지 계정에 연결합니다.

  1. 포털 맨 위에 있는 검색 상자에 가상 머신을 입력합니다. 검색 결과에서 가상 머신을 선택합니다.

  2. vm-1을 선택합니다.

  3. 작업에서 Bastion을 선택합니다.

  4. 가상 머신 만들기에서 입력한 사용자 이름과 암호를 입력합니다.

  5. 연결을 선택합니다.

  6. 연결한 후 서버에서 Windows PowerShell을 엽니다.

  7. nslookup <storage-account-name>.blob.core.windows.net를 입력합니다. <storage-account-name>을 이전 단계에서 만든 스토리지 계정의 이름으로 바꿉니다. 다음 예에서는 명령의 출력을 보여 줍니다.

    Server:  UnKnown
    Address:  168.63.129.16
    
    Non-authoritative answer:
    Name:    storage1.privatelink.blob.core.windows.net
    Address:  10.0.0.10
    Aliases:  mystorageaccount.blob.core.windows.net
    

    스토리지 계정 이름에 대해 10.0.0.10의 개인 IP 주소가 반환됩니다. 이 주소는 이전에 만든 vnet-1 가상 네트워크의 subnet-1 서브넷에 있습니다.

  8. 가상 머신에 Microsoft Azure Storage Explorer를 설치합니다.

  9. Microsoft Azure Storage Explorer가 설치된 후 마침을 선택합니다. 확인란을 선택된 상태로 두고 애플리케이션을 엽니다.

  10. 전원 플러그 기호를 선택하여 왼쪽 도구 모음에서 리소스 선택 대화 상자를 엽니다.

  11. 리소스 선택에서 스토리지 계정 또는 서비스를 선택하여 이전 단계에서 만든 스토리지 계정에 Microsoft Azure Storage Explorer의 연결을 추가합니다.

  12. 연결 방법 선택 화면에서 연결 문자열을 선택한 후 다음을 선택합니다.

  13. 연결 문자열의 상자에 이전 단계에서 복사한 스토리지 계정의 연결 문자열을 붙여넣습니다. 스토리지 계정 이름은 표시 이름 아래 상자에 자동으로 입력됩니다.

  14. 다음을 선택합니다.

  15. 요약에서 설정이 올바른지 확인합니다.

  16. 연결을 선택합니다

  17. 탐색기 메뉴의 스토리지 계정에서 스토리지 계정을 선택합니다.

  18. 스토리지 계정을 확장한 다음 Blob 컨테이너를 확장합니다.

  19. 이전에 만든 컨테이너가 표시됩니다.

  20. vm-1에 대한 연결을 닫습니다.

리소스 정리

만든 리소스 사용을 마치면 리소스 그룹과 해당 리소스를 모두 삭제할 수 있습니다.

  1. Azure Portal에서 리소스 그룹을 검색하고 선택합니다.

  2. 리소스 그룹 페이지에서 test-rg 리소스 그룹을 선택합니다.

  3. test-rg 페이지에서 리소스 그룹 삭제를 선택합니다.

  4. 삭제 확인을 위한 리소스 그룹 이름 입력test-rg를 입력한 다음 삭제를 선택합니다.

다음 단계

이 자습서에서는 다음을 만드는 방법을 알아보았습니다.

  • 가상 네트워크 및 베스천 호스트

  • 가상 머신

  • 스토리지 계정 및 컨테이너.

Azure Private Endpoint를 통해 Azure Cosmos DB 계정에 연결하는 방법을 알아봅니다.