빠른 시작: gcloud 도구 사용

이 빠른 시작에서는 gcloud 명령줄 도구를 사용하여 Cloud Filestore를 신속하게 준비하고 실행하는 방법을 보여줍니다. 이 빠른 시작에서는 다음 작업을 수행하는 방법을 알아봅니다.

  • Cloud Filestore 인스턴스를 만듭니다.
  • 이 인스턴스의 파일 공유를 클라이언트 VM 인스턴스에 마운트합니다.
  • 마운트된 파일 공유에서 파일을 만듭니다.
  • Cloud Filestore 인스턴스를 삭제합니다.

시작하기 전에

  1. Google 계정에 로그인합니다.

    아직 계정이 없으면 새 계정을 등록하세요.

  2. Google Cloud Platform 프로젝트를 선택하거나 만듭니다.

    리소스 관리 페이지로 이동

  3. Google Cloud Platform 프로젝트에 결제가 사용 설정되어 있는지 확인하세요.

    결제 사용 설정 방법 알아보기

  4. Cloud SDK 설치 및 초기화.
  5. Cloud SDK를 이미 설치한 경우 다음 명령어를 실행하여 업데이트합니다.

    gcloud components update
    

이 가이드를 마치면 만든 리소스를 삭제하여 비용이 계속 청구되지 않게 할 수 있습니다. 자세한 내용은 삭제를 참조하세요.

클라이언트로 사용할 Compute Engine VM 인스턴스 만들기

Linux

  1. Compute Engine 인스턴스 페이지로 이동
  2. 인스턴스 만들기를 클릭합니다.
  3. 이름nfs-client로 설정합니다.
  4. 영역us-central1-c로 설정합니다.
  5. 방화벽 섹션에서 HTTP 트래픽 허용을 선택합니다.
  6. 만들기를 클릭하여 인스턴스를 만듭니다.

Windows

  1. Compute Engine 인스턴스 페이지로 이동
  2. 인스턴스 만들기를 클릭합니다.
  3. 이름nfs-client로 설정합니다.
  4. 영역us-central1-c로 설정합니다.
  5. 부팅 디스크 섹션에서 변경을 클릭합니다.
  6. OS 이미지 탭에서 Windows Server 2012 R2 Datacenter를 선택하고 선택을 클릭합니다.
  7. 방화벽 섹션에서 HTTP 트래픽 허용을 선택합니다.
  8. 만들기를 클릭하여 인스턴스를 만듭니다.

Cloud Filestore 인스턴스 만들기

  1. 로컬 터미널 또는 PowerShell 창에서 다음 명령어를 실행하여 이름이 nfs-server인 인스턴스를 만듭니다.

    gcloud filestore instances create nfs-server
        --project=[PROJECT_ID]
        --zone=us-central1-c
        --tier=STANDARD
        --file-share=name="vol1",capacity=1TB
        --network=name="default",reserved-ip-range="10.0.0.0/29"
    

    각 항목의 의미는 다음과 같습니다.

    • [PROJECT_ID]는 인스턴스를 만들려는 GCP 프로젝트의 ID입니다.
  2. 다음 명령어를 실행하여 방금 만든 Cloud Filestore 인스턴스에 대한 정보를 가져옵니다.

    gcloud filestore instances describe nfs-server --project=[PROJECT_ID] --zone=us-central1-c
    

    다음과 비슷한 내용이 표시됩니다.

    createTime: '2017-11-06T16:49:36.852873Z'
    name: projects/yourproject/locations/us-central1-c/instances/nfs-server
    networks:
    - ipaddresses:
      - 10.0.0.2
      network: default
      reservedIpRange: 10.0.0.0/29
    state: READY
    tier: STANDARD
    fileshares:
    - capacityGb: '1024'
      name: vol1

    파일 공유를 마운트할 때 사용하기 위해 인스턴스의 IP 주소를 복사합니다. 이 빠른 시작에서는 IP 주소 10.0.0.2를 사용합니다.

클라이언트에서 Cloud Filestore 파일 공유 마운트

Linux

  1. VM 인스턴스 페이지로 이동합니다.
  2. VM 인스턴스 목록에서 nfs-clientSSH 버튼을 클릭하여 해당 인스턴스에 연결된 터미널 창을 엽니다.
  3. 다음 명령어를 실행하여 NFS를 설치합니다.

    sudo apt-get -y update
    sudo apt-get -y install nfs-common
    
  4. 다음 명령어를 실행하여 Cloud Filestore 파일 공유를 위한 클라이언트 VM에 마운트 디렉터리를 만듭니다.

    sudo mkdir /mnt/test
    
  5. Cloud Filestore 인스턴스의 IP 주소, 파일 공유의 이름, 마운트할 마운트 디렉터리를 지정하여 mount 명령어로 클라이언트 VM에 파일 공유를 마운트합니다.

    sudo mount 10.0.0.2:/vol1 /mnt/test
    
  6. 파일 공유 액세스가 가능하도록 권한을 변경합니다.

    sudo chmod go+rw /mnt/test
    

Windows

VM에 로그인

  1. VM 인스턴스 페이지로 이동합니다.
  2. nfs-clientRDP 버튼 옆에 있는 드롭다운 화살표를 클릭하고 Windows 비밀번호 설정을 선택합니다.
  3. 원하는 사용자 이름을 입력하고 설정을 클릭합니다.
  4. 생성된 비밀번호를 복사하고 닫기를 클릭합니다.
  5. nfs-serverRDP 버튼을 클릭합니다.
  6. 이전 단계의 사용자 이름과 비밀번호를 입력합니다.

NFS 클라이언트에 사용되는 사용자 ID 구성

  1. Windows VM에서 PowerShell을 관리자로 엽니다.
  2. PowerShell에서 다음 명령어를 실행하여 NFS 클라이언트를 설치합니다.

    Install-WindowsFeature -Name NFS-Client
    
  3. 표시되는 메시지에 따라 Windows VM 인스턴스를 다시 시작한 다음 새 원격 데스크톱 연결을 엽니다.

  4. 클라이언트 VM의 시작 메뉴에서 regedit를 검색한 다음 레지스트리 편집기를 엽니다.

  5. HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\ClientForNFS\CurrentVersion\Default로 이동합니다.

  6. 기본값 폴더를 마우스 오른쪽 버튼으로 클릭하고 새로 만들기 >DWORD(32비트) 값을 선택합니다.

  7. 새 항목의 이름을 AnonymousUid로 설정하고 기본값 0을 그대로 둡니다.

  8. 앞의 두 단계를 반복하여 이름이 AnonymousGid인 다른 항목을 만듭니다.

  9. PowerShell을 관리자로 엽니다.

  10. PowerShell에서 다음 명령어를 실행하여 NFS 클라이언트 서비스를 다시 시작합니다.

    nfsadmin client stop
    

    그런 다음 아래를 실행합니다.

    nfsadmin client start
    

네트워크 드라이브 매핑

  1. Windows 탐색기를 열고 네트워크 드라이브 매핑 메뉴 항목을 클릭합니다.
  2. 드라이브에서 매핑할 사용되지 않은 드라이브 문자를 선택합니다. 이 빠른 시작에서는 Z:\를 사용합니다.
  3. 폴더에는 다음을 입력합니다.

    \\10.0.0.2\vol1
    
  4. 마침을 클릭합니다.

파일 공유에 파일 만들기

Linux

  1. nfs-client 터미널 창에서 다음 명령어를 실행하여 testfile 파일을 만듭니다.

    echo 'This is a test' > /mnt/test/testfile
    
  2. 다음 명령어를 실행하고 반환되는 디렉터리 콘텐츠에 testfile이 있는지 확인하여 파일이 생성되었는지 확인합니다.

    ls /mnt/test
    

Windows

  1. nfs-client VM의 PowerShell 창에서 다음 명령어를 실행하여 testfile 파일을 만듭니다.

    echo 'This is a test' > Z:\testfile
    
  2. 다음 명령어를 실행하여 파일이 생성되었는지 확인합니다.

    dir Z:
    

    반환된 디렉터리 콘텐츠에 testfile이 있는지 확인합니다.

삭제

이 빠른 시작에서 사용한 리소스 비용이 GCP 계정에 청구되지 않도록 다음을 수행합니다.

  1. 로컬 터미널 또는 PowerShell 창에서 다음 명령어를 실행하여 Cloud Filestore 인스턴스를 삭제합니다.

    gcloud filestore instances delete nfs-server --project=[PROJECT_ID] --zone=us-central1-c
    
  2. VM 인스턴스 페이지로 이동합니다.

  3. nfs-client 인스턴스의 이름을 클릭합니다.

  4. 인스턴스 세부정보 페이지 상단에서 삭제를 클릭합니다.

  5. 만든 GCP 프로젝트를 프로젝트 종료의 안내에 따라 삭제합니다.

다음 단계

  • Cloud Filestore 개요를 읽어 Cloud Filestore의 기본 사항에 대해 알아봅니다.
  • 인스턴스 만들기의 안내에 따라 직접 Cloud Filestore 인스턴스를 설정합니다.
  • 액세스 제어 문서에서 Cloud Filestore 작업과 인스턴스의 리소스에 대한 액세스를 제어하는 방법을 알아봅니다.
이 페이지가 도움이 되었나요? 평가를 부탁드립니다.

다음에 대한 의견 보내기...

Cloud Filestore 문서