애플리케이션 테스트 및 색인 관리를 위한 gcloud 도구 사용법

gcloud 명령줄 도구를 사용하면 로컬에서 애플리케이션을 테스트하고 프로덕션 Google Cloud Datastore 인스턴스의 색인을 관리할 수 있습니다. 이 페이지에서는 이러한 작업의 일반적인 워크플로를 설명합니다.

gcloud 도구는 다음과 같은 워크플로를 지원합니다.

  1. 디렉토리, 필수 파일, 프로젝트 ID를 비롯해 Cloud Datastore 인스턴스에 대한 로컬 지원을 생성합니다.
  2. 프로덕션 Cloud Datastore 환경의 로컬 에뮬레이션을 제공하는 Cloud Datastore 에뮬레이터를 시작합니다.
  3. 에뮬레이터에 대한 애플리케이션 쿼리에서 색인 정의를 생성합니다.
  4. 직접 만들었거나 생성한 색인 정의를 프로덕션 Cloud Datastore 인스턴스에 업로드합니다.
  5. 프로덕션 Cloud Datastore 인스턴스에서 미사용 색인을 삭제합니다.

명령줄 도구를 사용한 개발 워크플로

gcloud 도구를 사용한 일반적인 워크플로는 다음과 같습니다.

  1. Datastore 에뮬레이터를 시작합니다.

  2. 애플리케이션에서 에뮬레이터를 사용하는 사실을 알 수 있도록 환경 변수를 설정합니다.

  3. 애플리케이션을 시작하고 에뮬레이터를 대상으로 테스트합니다. 프로덕션 Cloud Datastore 인스턴스의 색인을 생성하기 위해 애플리케이션이 사용하는 쿼리를 에뮬레이터를 대상으로 실행해야 합니다.

  4. create-indexes 명령어를 통해 생성된 색인을 업로드하여 다음 예제와 같이 로컬 index.yaml 파일 경로에 전달합니다.

    gcloud datastore create-indexes ~/.config/gcloud/emulators/datastore/WEB-INF/index.yaml
    

    이 예제 경로는 data-dir 옵션에 특정 디렉토리를 설정하지 않았다고 가정합니다. 특정 디렉토리를 설정한 경우 index.yaml 파일 경로를 사용하도록 경로를 수정하세요.

  5. 애플리케이션에서 프로덕션 Cloud Datastore 인스턴스 사용 사실을 알 수 있도록 환경 변수를 제거합니다.

  6. 프로덕션 Cloud Datastore 인스턴스를 상대로 애플리케이션을 실행합니다.

  7. 시간이 지나면 더 이상 일부 색인을 사용할 수 없게 됩니다. 로컬 index.yaml 파일에서 삭제한 후 cleanup-indexes 명령어를 호출하는 방식으로 프로덕션 Cloud Datastore 인스턴스에서 미사용 색인을 삭제할 수 있습니다.

    gcloud datastore cleanup-indexes ~/.config/gcloud/emulators/datastore/WEB-INF/index.yaml
    

    data-dir 옵션으로 특정 디렉토리를 설정했다면 index.yaml 파일 경로를 사용하도록 예제의 경로를 수정하세요.

다음 단계

이 페이지가 도움이 되었나요? 평가를 부탁드립니다.

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

Cloud Datastore 문서