프로젝트 ID 지정

대부분의 Google Cloud 라이브러리에는 프로젝트 ID가 필요합니다. 이 프로젝트 ID를 지정하는 방법은 여러 가지가 있습니다.

Compute Engine 또는 App Engine 내에서 Google Cloud 라이브러리를 사용하는 경우 프로젝트 ID가 자동으로 추론되는 경우가 많습니다.

다른 환경에서는 다음 방법 중 하나를 사용하세요. * 서비스별 설정 객체를 빌드할 때 프로젝트 ID를 제공합니다. 예를 들어 ID가 PROJECT_ID인 프로젝트에서 Datastore 모드의 Firestore (Datastore)를 사용하려면 다음을 작성합니다.

   Datastore datastore = DatastoreOptions.newBuilder().setProjectId("PROJECT_ID").build().getService();
  • 프로젝트 ID를 GOOGLE_CLOUD_PROJECT 환경 변수로 지정합니다.

    예: none export GOOGLE_CLOUD_PROJECT=PROJECT_ID

  • Google Cloud SDK를 사용하여 프로젝트 ID를 설정합니다. SDK를 사용하려면 SDK를 다운로드하고 명령줄에서 프로젝트 ID를 설정합니다.

    예: none gcloud config set project PROJECT_ID

Google Cloud 는 나열된 순서대로 다음 소스에서 프로젝트 ID를 확인하고 값을 찾으면 중지합니다.

  1. 서비스 옵션을 빌드할 때 제공된 프로젝트 ID입니다.
  2. 환경 변수 GOOGLE_CLOUD_PROJECT로 지정된 프로젝트 ID입니다.
  3. App Engine 또는 Compute Engine 프로젝트 ID입니다.
  4. GOOGLE_APPLICATION_CREDENTIALS 환경 변수가 가리키는 JSON 사용자 인증 정보 파일에 지정된 프로젝트 ID입니다.
  5. Google Cloud SDK 프로젝트 ID입니다.

환경에 따라 클라이언트 라이브러리에서 사용할 프로젝트 ID에 프로그래매틱 방식으로 액세스해야 하는 경우 다음 도우미 메서드를 사용하면 됩니다.

     import com.google.cloud.ServiceOptions;
     // Additional imports or code here
     String projectId = ServiceOptions.getDefaultProjectId();