인스턴스 수정

이 페이지에서는 Google Cloud 콘솔 또는 gcloud CLI를 사용하여 Filestore 인스턴스를 수정하는 방법을 보여줍니다.

Filestore 인스턴스가 생성되면 다음과 같은 방식으로 이 인스턴스를 수정할 수 있습니다.

용량 확장에 대한 자세한 내용은 용량 확장을 참조하세요.

인스턴스 수정 안내

Google Cloud Console

Google Cloud 콘솔을 사용하여 Filestore 인스턴스를 수정하려면 인스턴스 수정 페이지로 이동합니다. 여기서 인스턴스 설명을 수정하고, IP 기반 액세스 제어 규칙을 관리하고, 파일 공유 성능을 확장할 수 있습니다.

  1. Google Cloud 콘솔에서 Filestore 인스턴스 페이지로 이동합니다.

    Filestore 인스턴스 페이지로 이동

  2. 수정할 인스턴스의 인스턴스 ID를 클릭합니다.

  3. 인스턴스 세부정보 페이지에서 수정을 클릭하여 인스턴스 수정 페이지로 이동합니다.

  4. 필요에 따라 인스턴스 설명, IP 기반 액세스 제어 규칙, 용량을 변경합니다. 자세한 내용은 인스턴스 만들기를 참조하세요.

  5. 저장을 클릭합니다.

gcloud

시작하기 전에

gcloud CLI를 사용하려면 gcloud CLI를 설치하거나 Google Cloud 콘솔에서 기본 제공되는 Cloud Shell을 사용해야 합니다.

Google Cloud Console로 이동

인스턴스 수정을 위한 gcloud 명령어

instances update 명령어를 실행하여 Filestore 인스턴스를 수정할 수 있습니다. IP 기반 액세스 제어의 구성 규칙을 업데이트해야 하는 경우에는 --flags-file 플래그를 사용하고 JSON 구성 파일을 지정해야 합니다. 이 메서드를 선택한 경우 --file-share 플래그가 JSON 구성 파일에 이미 포함되어 있으므로 이 플래그를 사용할 필요가 없습니다.

 gcloud filestore instances update instance-id
     --[project="project-id"]
     --[location=location]
     --[file-share=name="file-share-name",capacity=file-share-size]
     --[description="instance-description"]
     --[flags-file=file-name.json]

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

  • instance-id는 수정할 Filestore 인스턴스의 인스턴스 ID입니다.
  • project-id는 Filestore 인스턴스가 포함된 Google Cloud 프로젝트의 프로젝트 ID입니다. Filestore 인스턴스가 gcloud 기본 프로젝트에 있으면 이 플래그를 건너뛸 수 있습니다. 다음을 실행하여 기본 프로젝트를 설정할 수 있습니다.

     gcloud config set project project-id
    
  • location은 Filestore 인스턴스가 있는 위치입니다. 엔터프라이즈 등급 인스턴스의 경우 리전을 지정합니다. 다른 모든 인스턴스의 경우 영역을 지정합니다. gcloud filestore zones list 명령어를 실행하여 지원되는 영역 목록을 가져옵니다. Filestore 인스턴스가 gcloud 기본 영역에 있는 경우 이 플래그를 생략할 수 있습니다. 다음을 실행하여 기본 영역을 설정할 수 있습니다.

     gcloud config set filestore/zone zone
    
  • file-share-name은 Filestore 인스턴스에서 제공하는 파일 공유의 이름입니다. 인스턴스 생성 후에는 파일 공유 이름을 변경할 수 없습니다.

  • file-share-size는 원하는 파일 공유의 새로운 크기입니다. GiB(기본값) 또는 TiB를 사용하여 파일 공유 크기를 정수로 지정할 수 있습니다.

    사용 가능한 할당량을 보려면 Google Cloud 콘솔에서 할당량 페이지로 이동합니다.

    할당량 페이지로 이동

  • instance-description은 Filestore 인스턴스 설명입니다(선택사항).

  • file-name은 IP 기반 액세스 제어를 위한 json 구성 파일의 이름입니다.

    json 구성 파일 예시:

     {
    "--file-share":
      {
        "capacity": "4096",
        "name": "my_vol",
        "nfs-export-options": [
          {
            "access-mode": "READ_WRITE",
            "ip-ranges": [
              "10.0.0.0",
              "10.2.0.0"
            ],
            "squash-mode": "ROOT_SQUASH",
            "anon_uid": 1003,
            "anon_gid": 1003
          },
           {
            "access-mode": "READ_ONLY",
            "ip-ranges": [
              "10.0.1.0/28"
            ],
            "squash-mode": "NO_ROOT_SQUASH"
          }
        ],
      }
    }
    

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

    • ip-ranges는 액세스 권한을 부여할 IP 주소 또는 범위입니다. 여러 IP 주소 또는 범위를 쉼표로 구분하여 지정할 수 있습니다. 다음 서비스 등급만 겹치는 IP 주소 범위에 대한 구성 설정을 지원합니다.
    • access-mode는 IP 주소가 ip-range 내에 있는 클라이언트에 부여하는 액세스 수준입니다. 값은 READ_WRITE 또는 READ_ONLY일 수 있습니다. 기본값은 READ_WRITE입니다.
    • squash-mode는 값이 ROOT_SQUASH 또는 NO_ROOT_SQUASH일 수 있습니다. ROOT_SQUASH는 IP 주소가 ip-range 내에 있는 클라이언트에 대한 루트 수준 액세스 권한을 삭제하고, NO_ROOT_SQUASH는 루트 액세스를 사용 설정합니다. 기본값은 NO_ROOT_SQUASH입니다.
    • anon_uidanon_uid에 매핑할 사용자 ID 값입니다. 기본값은 65534입니다.
    • anon_gidanon_gid에 매핑할 그룹 ID 값입니다. 기본값은 65534입니다.
예시

다음 예시는 파일 공유 크기를 3TiB로 늘려서 nfs-server 인스턴스를 업데이트합니다.

 gcloud filestore instances update nfs-server --zone=us-central1-c --file-share=name="vol1",capacity=3TiB

다음 단계