ESPv2를 사용하여 Knative serving용 Cloud Endpoints OpenAPI 설정

이 페이지에서는 Knative serving을 위해 Cloud Endpoints를 설정하는 방법을 보여줍니다. Endpoints는 Extensible Service Proxy V2(ESPv2)API 게이트웨이로 사용합니다. Knative serving을 위한 API 관리를 제공하려면 사전 빌드된 ESPv2 컨테이너를 GKE 클러스터에서 실행되는 Knative serving에 배포합니다.

이렇게 설정하면 서비스를 호출하기 전에 ESPv2가 모든 서비스 요청을 가로채서 필요한 검사(예: 인증)를 수행합니다. 서비스가 응답하면 ESPv2가 텔레메트리를 수집하고 보고합니다.

Endpoints 개요는 Endpoints 정보Endpoints 아키텍처를 참조하세요.

작업 목록

다음 작업 목록을 사용하여 가이드를 진행하세요. 이 가이드를 완료하려면 모든 작업을 수행해야 합니다.

  1. Google Cloud 프로젝트를 만들고 자체 Knative serving을 배포하지 않은 경우 샘플 서비스를 배포합니다. 시작하기 전에를 참조하세요.

  2. Knative serving이 사용 설정된 GKE 클러스터를 만듭니다.

  3. Knative serving 서비스 샘플을 배포합니다.

  4. Endpoints API를 설명하는 OpenAPI 문서를 만들고 Knative serving 서비스의 경로를 구성합니다. Endpoints 구성을 참조하세요.

  5. OpenAPI 문서를 배포하여 관리형 서비스를 만듭니다. Endpoints 구성 배포를 참조하세요.

  6. Endpoints 서비스 구성으로 새 ESPv2 Docker 이미지를 빌드합니다. 새 ESPv2 이미지 빌드를 참조하세요.

  7. 새로운 ESPv2 Knative serving 이미지를 배포합니다. ESPv2 Cloud Run 이미지 배포를 참조하세요.

  8. ESPv2 Knative serving 서비스에 대한 도메인 매핑을 만듭니다.

  9. API에 요청 전송을 통해 구성을 테스트합니다.

  10. 서비스에 대한 활동을 추적합니다. API 활동 추적을 참조하세요.

  11. 삭제합니다.

비용

이 문서에서는 비용이 청구될 수 있는 다음과 같은 Google Cloud 구성요소를 사용합니다.

프로젝트 사용량을 기준으로 예상 비용을 산출하려면 가격 계산기를 사용하세요. Google Cloud를 처음 사용하는 사용자는 무료 체험판을 사용할 수 있습니다.

이 문서에 설명된 태스크를 완료했으면 만든 리소스를 삭제하여 청구가 계속되는 것을 방지할 수 있습니다. 자세한 내용은 삭제를 참조하세요.

시작하기 전에

  1. Sign in to your Google Cloud account. If you're new to Google Cloud, create an account to evaluate how our products perform in real-world scenarios. New customers also get $300 in free credits to run, test, and deploy workloads.
  2. In the Google Cloud console, on the project selector page, select or create a Google Cloud project.

    Go to project selector

  3. Make sure that billing is enabled for your Google Cloud project.

  4. In the Google Cloud console, on the project selector page, select or create a Google Cloud project.

    Go to project selector

  5. Make sure that billing is enabled for your Google Cloud project.

  6. 나중에 필요하므로 프로젝트 ID를 기록합니다. 이 페이지의 나머지 부분에서는 프로젝트 ID를 ESP_PROJECT_ID라고 합니다.
  7. Google Cloud SDK를 다운로드하고 설치합니다.
  8. 배포된 샘플 서비스에 요청을 보내려면 cURL을 설치합니다.

gcloud 명령줄 설정

Anthos용 Knative serving을 위해 gcloud CLI를 설정하려면 다음 안내를 따르세요.

  1. Google Cloud SDK가 데이터와 서비스에 액세스하도록 승인되었는지 확인합니다.

    1. 로그인합니다.

      gcloud auth login

    2. 새 브라우저 탭이 열리면 ESPv2를 Knative serving에 배포하기 위해 만든 Google Cloud 프로젝트에서 편집자 또는 소유자 역할이 있는 계정을 선택합니다.

  2. 설치된 gcloud 구성요소를 업데이트합니다.

    gcloud components update
  3. 플랫폼을 gke로 설정하고 gcloud의 기본 프로젝트 설정을 방금 만든 설정으로 지정합니다.

    gcloud config set run/platform gke 
    gcloud config set project ESP_PROJECT_ID

    ESP_PROJECT_ID를 생성된 프로젝트의 프로젝트 ID로 바꿉니다.

  4. 새 클러스터에 원하는 영역을 설정합니다. 예를 들어 GKE가 지원되는 모든 영역을 사용할 수 있습니다.

    gcloud config set compute/zone ZONE

    ZONE을 현재 영역으로 바꿉니다. 예를 들어 us-central1-a를 사용하세요. GKE에서 지원하는 모든 영역을 사용할 수 있습니다.

  5. 클러스터를 만들고 컨테이너를 빌드하여 Artifact Registry에 게시하는 데 필요한 프로젝트에 다음 API를 사용 설정합니다.

    gcloud services enable container.googleapis.com artifactregistry.googleapis.com cloudbuild.googleapis.com

Knative serving이 사용 설정된 GKE 클러스터 만들기

Google Cloud에서 클러스터를 만들고 Knative serving용으로 사용 설정하려면 다음 안내를 따르세요.

  1. 다음 명령어를 사용하여 새 클러스터를 만듭니다.

    gcloud container clusters create CLUSTER_NAME \ 
      --addons=HttpLoadBalancing,CloudRun \ 
      --machine-type=n1-standard-4 \ 
      --num-nodes=3 \ 
      --enable-stackdriver-kubernetes

    CLUSTER_NAME을 클러스터에 사용할 이름으로 바꿉니다.

    이 안내에서는 클러스터 자동 확장을 사용 설정하여 수요에 맞게 클러스터의 크기를 조절할 수 없지만 Google Cloud의 Knative serving은 인스턴스를 자동으로 확장합니다.

  2. 클러스터 만들기가 완료될 때까지 기다립니다. 만드는 과정에서 다음과 비슷한 메시지가 표시됩니다.

    Creating cluster CLUSTER_NAME...done. 
    Created [https://container.googleapis.com/v1/projects/ESP_PROJECT_ID/zones/ZONE/clusters/CLUSTER_NAME].

    출력의 NODE_VERSION 열 아래에 클러스터 버전도 표시됩니다. 예를 들면 1.15.11-gke.1 또는 1.14.10-gke.27입니다. 이 문서의 뒷부분에서 사용할 수 있도록 클러스터 버전을 기록해 둡니다.

  3. 새 클러스터 및 클러스터 위치를 사용하도록 gcloud 기본값을 설정하면 이후 gcloud CLI를 사용할 때 이 두 값을 지정하지 않아도 됩니다.

    gcloud config set run/cluster CLUSTER_NAME
    gcloud config set run/cluster_location ZONE
  4. 새 클러스터에 대한 세부 정보를 확인하려면 다음 명령어를 사용하세요.

    gcloud container clusters describe CLUSTER_NAME
  5. 다음 명령어를 사용하여 클러스터의 사용자 인증 정보를 가져옵니다.

    gcloud container clusters get-credentials CLUSTER_NAME

샘플 Knative serving 컨테이너 배포

'hello' Knative serving 샘플 컨테이너를 방금 만든 클러스터에 배포하려면 다음 안내를 따르세요.

  1. Cloud Run으로 이동

  2. 서비스 만들기를 클릭합니다.

  3. 개발 플랫폼으로 Knative serving을 선택합니다.

  4. 사용 가능한 클러스터 드롭 다운 메뉴에서 방금 만든 클러스터를 선택합니다.

  5. hello라는 이름을 서비스 이름으로 사용합니다. 다른 이름을 사용할 수 있지만 다른 이름을 사용하면 나중에도 사용해야 합니다. 이 안내에서는 hello를 사용한다고 가정합니다.

  6. 서비스에 외부에서 액세스할 수 없도록 연결에서 내부를 선택합니다.

  7. 서비스 만들기 양식의 두 번째 페이지로 이동하려면 다음을 클릭합니다.

  8. gcr.io/cloudrun/hello컨테이너 이미지 URL로 지정합니다.

  9. 만들기를 클릭하여 Knative serving에 이미지를 배포하고 배포가 완료될 때까지 기다립니다.

    완료되면 버전 화면이 표시됩니다. 배포된 서비스의 URL은 다음과 같습니다.

    http://hello.default.svc.cluster.local

    내부 서비스를 만들면 GKE는 외부 요청이 아닌 클러스터 자체에서 시작된 요청에 대해서만 확인할 수 있는 DNS 이름을 만듭니다. 클러스터에서는 이 링크에 외부적으로 액세스할 수 없습니다. 자세한 내용은 Cloud Run 서비스를 참조하세요.

  10. cURL을 사용하여 서비스가 올바르게 작동하는지 확인하려면 데스크톱에서 클러스터로 터널을 설정합니다. 이 안내를 보려면 버전 화면에서 URL 오른쪽에 있는 아이콘을 클릭하세요.

    버전 화면.

  11. 내부 서비스에 액세스하는 데 사용하는 두 가지 명령어를 보여주는 패널이 열립니다. 첫 번째 명령어는 두 번째 명령어에서 사용하는 포트 전달을 설정하기 때문에 두 개의 개별 터미널 창에서 이러한 명령어를 실행해야 합니다.

    cURL 명령어를 실행하면 서비스의 출력이 다음 형식으로 표시됩니다.

    <!doctype html>
    <html lang=en> 
    <head> 
    <meta charset=utf-8> 
    <meta name="viewport" content="width=device-width, initial-scale=1"> 
    <title>Congratulations | Cloud Run</title> 
    ...

Endpoints 구성

백엔드 서비스의 노출 영역과 인증 요구사항을 설명한 OpenAPI Specification v2.0을 기반으로 하는 OpenAPI 문서가 있어야 합니다. 또한 ESPv2가 서비스를 호출하는 데 필요한 정보를 갖도록 각 서비스의 URL이 포함된 Google 전용 필드를 추가해야 합니다. OpenAPI를 처음 사용하는 경우 OpenAPI 개요에서 자세한 내용을 참조하세요.

OpenAPI 사양의 호스트 필드 설정 정보

OpenAPI 사양의 host 필드에서 Knative serving 서비스에 액세스하는 데 사용되는 Endpoints 서비스 이름을 지정합니다. Endpoints 서비스 이름은 도메인 이름 형식입니다.

API_NAME.endpoints.ESP_PROJECT_ID.cloud.goog

Endpoints 서비스 이름은 도메인 이름에 해당하므로 이름은 다음 규칙을 따라야 합니다.

  • 소문자, 숫자, 마침표 또는 대시만 포함해야 합니다.
  • 대시로 시작해서는 안 됩니다.
  • 밑줄을 포함해서는 안 됩니다.

예를 들면 다음과 같습니다.

hello-api.endpoints.ESP_PROJECT_ID.cloud.goog

OpenAPI 사양 만들기

  1. openapi-run-anthos.yaml이라는 텍스트 파일을 만듭니다.

  2. Knative serving 백엔드 서비스는 openapi-run-anthos.yaml 파일 상단의 x-google-backend 정의에 정의되어 있습니다. 예를 들면 다음과 같습니다.

    swagger: '2.0' 
    info:
      title: Cloud Endpoints + Cloud Run
      description: Sample API on Cloud Endpoints with a Cloud Run backend
      version: 1.0.0 
    host: API_NAME.endpoints.ESP_PROJECT_ID.cloud.goog
    x-google-endpoints:
    - name: API_NAME.endpoints.ESP_PROJECT_ID.cloud.goog
      target: "INGRESS-IP"
    schemes:
      - https
    produces:
      - application/json
    x-google-backend:
      address: http://hello.default.svc.cluster.local
      disable_auth: true
    paths:
      /hello:
        get:
          summary: Greet a user
          operationId: hello
          responses:
            '200':
              description: A successful response
              schema:
                type: string

    들여쓰기 간격은 YAML 형식에서 중요합니다. 예를 들어 host 필드는 info와 동일한 수준이어야 합니다.

  3. host 필드에서 Knative serving 서비스에 액세스하는 데 사용하는 Endpoints API의 도메인 이름을 다음 형식으로 지정합니다.

    API_NAME.endpoints.ESP_PROJECT_ID.cloud.goog

    예를 들면 다음과 같습니다.

    hello-api.endpoints.ESP_PROJECT_ID.cloud.goog
  4. x-google-endpoints 확장 프로그램은 cloud.goog 도메인의 Endpoints 서비스에 대한 DNS 항목을 다음 형식으로 등록합니다.

    x-google-endpoints: 
      - name: "API_NAME.endpoints.ESP_PROJECT_ID.cloud.goog"
      target: "IP_ADDRESS"

    IP_ADDRESS는 클러스터에 대한 istio-ingress 서비스의 IP입니다. 이 IP 주소를 확인하려면 다음 단계를 따르세요.

    1. Google Cloud 콘솔에서 Google Kubernetes Engine 페이지로 이동합니다.

      Google Kubernetes Engine으로 이동

    2. 서비스 목록을 표시하려면 왼쪽 탐색 패널에서 서비스 및 인그레스를 클릭합니다.

    3. 클러스터 버전이 1.15.3-gke.19 이상, 1.14.3-gke.12 이상 또는 1.13.10-gke.8 이상인 경우 istio-ingress 서비스까지 아래로 스크롤합니다. 다른 모든 클러스터 버전의 경우 istio-ingressgateway 서비스까지 아래로 스크롤합니다.

    4. 포트 설정이 없는 경우 부하 분산기 옆에 표시된 외부 IP 주소를 복사합니다. 예를 들어 IP가 XX.XXX.XX.XXX:15020이면 :15020를 생략합니다. 다른 IP 주소가 표시된 경우 무시합니다.

  5. x-google-backend 섹션의 address 필드에서 백엔드 Knative serving 'hello' 서비스의 내부 DNS 이름을 지정하고 이 서비스에 대한 인증을 사용 중지합니다. 이는 ESPv2에서 Knative serving 서비스 호출이 클러스터 내에서 내부 호출로 이루어지므로 인증이 필요하지 않기 때문에 필요한 절차입니다.

  6. openapi-run-anthos.yaml 파일에서 title 속성 값은 다음과 같습니다.

    title: Cloud Endpoints + Cloud Run 
  7. 구성을 배포하면 title 속성 값이 Endpoints 서비스 이름이 됩니다.

  8. OpenAPI 문서를 저장합니다.

Endpoints에 필요한 OpenAPI 문서 필드에 대한 자세한 내용은 Endpoints 구성을 참조하세요.

Endpoints 구성 배포

Endpoints 구성을 배포하려면 gcloud endpoints services deploy 명령어를 사용합니다. 이 명령어는 Service Management를 사용하여 관리형 서비스를 만듭니다.

Endpoints 구성을 배포하려면 다음 안내를 따르세요.

  1. OpenAPI 문서가 포함된 디렉토리에 있는지 확인합니다.

  2. 구성을 업로드하고 관리형 서비스를 만듭니다.

    gcloud endpoints services deploy openapi-run-anthos.yaml \ 
      --project ESP_PROJECT_ID

    그러면 openapi-run-anthos.yaml 파일의 host 필드에 지정한 이름으로 새 Endpoints 서비스가 생성됩니다. Endpoints 서비스는 OpenAPI 문서에 따라 구성됩니다.

    Endpoints 서비스를 만들고 구성 할 때 Service Management는 터미널에 정보를 출력합니다. 배포가 완료되면 다음과 유사한 메시지가 표시됩니다.

    Service Configuration [CONFIG_ID] uploaded for service [API_NAME.endpoints.ESP_PROJECT_ID.cloud.goog]

    CONFIG_ID는 배포 시 만들어진 고유한 Endpoints 서비스 구성 ID입니다. 예를 들면 다음과 같습니다.

    Service Configuration [2019-02-01r0] uploaded for service [hello-api.endpoints.ESP_PROJECT_ID.cloud.goog] 

    서비스 구성 ID는 날짜 스탬프 뒤에 버전 번호가 있는 형태입니다. 당일에 openapi-run-anthos.yaml을 다시 배포하면 서비스 구성 ID에서 버전 번호가 증가합니다. Google Cloud 콘솔의 Endpoints > 서비스 페이지에서 서비스 구성 및 배포 기록을 확인할 수 있습니다.

    오류 메시지가 나타나면 Endpoints 구성 배포 문제 해결을 참조하세요.

필수 서비스 확인

Endpoints와 ESP를 사용하려면 최소한 다음 Google 서비스를 사용 설정해야 합니다.
이름 제목
servicemanagement.googleapis.com Service Management API
servicecontrol.googleapis.com Service Control API

대부분의 경우 gcloud endpoints services deploy 명령어를 사용하여 이러한 필수 서비스를 사용 설정할 수 있습니다. 하지만 다음과 같은 경우에는 gcloud 명령어가 성공적으로 완료되더라도 필수 서비스가 사용 설정되지 않습니다.

  • Terraform과 같은 타사 애플리케이션을 사용하고 이러한 서비스를 포함하지 않은 경우

  • 이러한 서비스가 명시적으로 중지된 기존 Google Cloud 프로젝트에 Endpoints 구성을 배포한 경우

다음 명령어를 사용하여 필수 서비스가 사용 설정되어 있는지 확인합니다.

gcloud services list

필수 서비스가 나열되지 않으면 서비스를 사용 설정하세요.

gcloud services enable servicemanagement.googleapis.com
gcloud services enable servicecontrol.googleapis.com

Endpoints 서비스도 사용 설정해야 합니다.

gcloud services enable ENDPOINTS_SERVICE_NAME

ENDPOINTS_SERVICE_NAME을 확인하려면 다음 중 하나를 수행합니다.

  • Endpoints 구성을 배포한 후 Cloud 콘솔의 Endpoints 페이지로 이동합니다. 가능한 ENDPOINTS_SERVICE_NAME 목록이 서비스 이름 열 아래에 표시됩니다.

  • OpenAPI의 경우 ENDPOINTS_SERVICE_NAME은 OpenAPI 사양의 host 필드에 지정한 항목입니다. gRPC의 경우 ENDPOINTS_SERVICE_NAME은 gRPC 엔드포인트 구성의 name 필드에 지정한 항목입니다.

gcloud 명령어에 대한 자세한 내용은 gcloud 서비스를 참조하세요.

새 ESPv2 Knative serving 이미지 빌드

Endpoints 서비스 구성을 새 ESPv2 Docker 이미지에 빌드합니다. 이 이미지를 만든 후 클러스터에 배포할 수 있습니다.

새 ESPv2 Docker 이미지에 서비스 구성을 빌드하려면 다음 단계를 따르세요.

  1. gcloud CLI가 설치된 로컬 머신에 이 스크립트를 다운로드하고 다음과 같이 실행합니다.

    chmod +x gcloud_build_image
    ./gcloud_build_image -s API_NAME.endpoints.ESP_PROJECT_ID.cloud.goog \ 
    -c CONFIG_ID -p ESP_PROJECT_ID

    이 스크립트는 gcloud 명령어를 사용하여 서비스 구성을 다운로드하고 서비스 구성을 새 ESPv2 이미지에 빌드하며 새 이미지를 프로젝트 Container Registry에 업로드합니다. 스크립트는 출력 이미지 이름에 ESP_VERSION으로 표시된 ESPv2의 최신 출시 버전을 자동으로 사용합니다. 출력 이미지가 다음으로 업로드됩니다.

    gcr.io/ESP_PROJECT_ID/endpoints-runtime-serverless:ESP_VERSION-API_NAME.endpoints.ESP_PROJECT_ID.cloud.goog-CONFIG_ID

ESPv2 Knative serving 이미지 배포

ESPv2 Knative serving 서비스 이미지를 클러스터에 배포합니다.

  1. 새 이미지로 ESPv2 Knative serving 서비스를 배포합니다.

    gcloud run deploy ESP_V2_SERVICE_NAME \ 
      --image="gcr.io/ESP_PROJECT_ID/endpoints-runtime-serverless:ESP_VERSION-API_NAME.endpoints.ESP_PROJECT_ID.cloud.goog-CONFIG_ID" \ 
      --platform gke \ 
      --project=ESP_PROJECT_ID

    ESP_PROJECT_ID에는 ESPv2 서비스에 사용할 이름을 지정합니다. 이 예시에서는 ESP_V2_SERVICE_NAMEespv2로 설정합니다.

  2. CORS 사용 설정과 같은 ESPv2 시작 옵션을 추가로 사용하도록 Endpoints를 구성하려는 경우 ESPv2_ARGS 환경 변수에서 인수를 전달하면 됩니다.

    gcloud run deploy ESP_V2_SERVICE_NAME \
      --image="gcr.io/ESP_PROJECT_ID/endpoints-runtime-serverless:ESP_VERSION-API_NAME.endpoints.ESP_PROJECT_ID.cloud.goog-CONFIG_ID" \ 
      --set-env-vars=ESPv2_ARGS=--cors_preset=basic \ 
      --platform gke \ 
      --project ESP_PROJECT_ID

    사용 가능한 옵션 목록과 여러 옵션을 지정하는 방법을 비롯하여 ESPv2_ARGS 환경 변수 설정에 대한 자세한 내용 및 예시는 Extensible Service Proxy V2 플래그를 참조하세요.

ESPv2 서비스는 외부 서비스로 배포되므로 cURL 명령어를 사용하여 액세스할 수 있습니다.

curl -H "Host: espv2.default.example.com" http://IP_ADDRESS

여기서 IP_ADDRESS는 클러스터에 대한 istio-ingress 서비스의 IP 주소입니다.

이 cURL 명령어를 보려면 배포된 ESPv2 Knative serving 서비스의 버전 화면에서 ESPv2 URL 오른쪽에 있는 이미지 아이콘을 클릭합니다.

이제 ESPv2 서비스를 통해 Endpoints 서비스에 API를 호출할 수 있습니다. 예를 들어 /hello 경로를 사용하여 Endpoints 서비스에 요청하려면 다음 형식으로 요청하면 됩니다.

curl -H "Host: espv2.default.example.com" http://IP_ADDRESS/hello

하지만 Endpoints 서비스에 대한 모든 요청에 host 헤더를 지정하는 것은 사용자 친화적인 방식이 아닙니다. 다음 섹션에서는 도메인 맵을 설정하여 ESPv2를 통해 엔드포인트 서비스를 더 쉽게 호출할 수 있게 합니다.

ESPv2 Knative serving 서비스에 대한 도메인 매핑 만들기

요청 시 host 헤더를 생략하려면 ESPv2 서비스에 도메인 매핑을 추가합니다.

  1. Cloud Run으로 이동

  2. 커스텀 도메인 관리를 선택합니다.

  3. 매핑 추가를 선택합니다.

  4. 드롭 다운에서 서비스 도메인 매핑 추가를 선택합니다.

  5. 매핑 추가 팝업의 매핑할 서비스 선택 필드에서 ESPv2 서비스를 선택합니다.

  6. 도메인 이름 입력 필드에 Endpoints를 통해 Knative serving 서비스에 액세스하는 데 사용할 도메인 이름을 지정합니다. 예를 들어 다음과 같이 지정합니다.

    API_NAME.endpoints.ESP_PROJECT_ID.cloud.goog

    여기서 API_NAME은 Endpoints API의 이름입니다. 이 예시에서는 'hello-api'를 사용할 수 있습니다.

    hello-api.endpoints.ESP_PROJECT_ID.cloud.goog

  7. 계속을 클릭합니다. 매핑 요약이 표시됩니다.

  8. 완료를 선택하여 매핑을 저장합니다.

API에 요청 보내기

cURL을 사용하여 API에 HTTP 요청을 보냅니다.

curl -X GET "http://hello-api.endpoints.ESP_PROJECT_ID.cloud.goog/hello"

성공적인 응답을 받지 못했으면 응답 오류 문제해결을 참조하세요.

HTTPS를 사용하도록 Endpoints API 구성

Google Cloud의 Knative serving에서는 기본적으로 자동 TLS 지원이 사용 중지됩니다. 따라서 이 예시에서는 ESPv2를 통해 Endpoints API에 액세스할 때 HTTP를 사용하여 호출합니다.

HTTPS를 사용하여 요청을 지원하도록 ESPv2를 구성할 수 있습니다. 내부 백엔드 서비스인 'hello'가 아닌 외부 서비스인 ESPv2에서 HTTPS 지원을 구성합니다.

ESPv2에서 HTTPS를 지원하려면 다음을 수행해야 합니다.

  1. 도메인을 소유해야 합니다. 도메인이 없으면 Google Domains 또는 다른 도메인 공급업체 중에서 도메인을 가져올 수 있습니다.

  2. ESPv2 서비스에 대한 도메인 매핑을 만들고 도메인 매핑 페이지의 안내에 따라 DNS 레코드를 업데이트합니다.

    Cloud Domains에서 도메인을 가져왔다면 Cloud DNS 또는 원하는 DNS 서버를 사용합니다. Google Domains에서 도메인을 사용하는 것이 가장 간편합니다.

  3. Endpoints OpenAPI 사양:

    1. *.cloud.goog 대신 도메인을 참조하도록 host 필드를 설정합니다.

    2. x-google-endpoints 태그와 두 개의 하위 속성을 삭제합니다.

자세한 안내 및 가이드는 HTTPS 및 자동 TLS 인증서 사용 설정을 참조하세요.

API 활동 추적

  1. Google Cloud 콘솔의 Endpoints > 서비스 페이지에서 API의 활동 그래프를 봅니다.

    Endpoints 활동 그래프 보기

    요청이 그래프에 반영되는 데 잠시 시간이 걸릴 수 있습니다.

  2. 로그 탐색기 페이지에서 API의 요청 로그를 봅니다. Endpoints 요청 로그 보기

API의 개발자 포털 만들기

Cloud Endpoints 포털을 사용하여 샘플 API와 상호작용하는 데 사용할 수 있는 웹사이트인 개발자 포털을 만들 수 있습니다. 자세한 내용은 Cloud Endpoints 포털 개요를 참조하세요.

삭제

이 페이지에서 사용한 리소스 비용이 Google Cloud 계정에 청구되지 않도록 하려면 다음 단계를 수행합니다.

이 튜토리얼에서 사용되는 서비스를 중지하는 방법에 대한 자세한 내용은 API 및 API 인스턴스 삭제를 참조하세요.

다음 단계