Tutorial ini menunjukkan cara mengonfigurasi dan men-deploy sampel API dan Extensible Service Proxy V2 (ESPv2) yang berjalan di container Docker bawaan di Managed Instance Group (MIG) .
REST API kode contoh dijelaskan menggunakan spesifikasi OpenAPI. Tutorial ini juga menunjukkan cara membuat kunci API dan menggunakannya dalam permintaan ke API.
Untuk ringkasan Cloud Endpoints, lihat Tentang Endpoints dan Arsitektur Endpoints.
Tujuan
Gunakan daftar tugas tingkat tinggi berikut saat Anda mengerjakan tutorial ini. Semua tugas diperlukan agar berhasil mengirim permintaan ke API.- Siapkan Google Cloud project. Lihat Sebelum memulai.
- Download kode contoh. Lihat Mendapatkan kode contoh.
- Konfigurasi file
openapi.yaml
, yang digunakan untuk mengonfigurasi Endpoints. Lihat Mengonfigurasi Endpoint. - Deploy konfigurasi Endpoints untuk membuat layanan Endpoints. Lihat Men-deploy konfigurasi Endpoints.
- Deploy API dan ESPv2 di backend Managed Instance Group (MIG). Lihat Men-deploy backend API.
- Kirim permintaan ke API menggunakan alamat IP. Lihat Mengirim permintaan menggunakan alamat IP.
- Konfigurasi data DNS untuk contoh API. Lihat Mengonfigurasi DNS untuk Endpoint.
- Kirim permintaan ke API menggunakan nama domain yang sepenuhnya memenuhi syarat. Lihat Mengirim permintaan menggunakan FQDN.
- Melacak aktivitas API. Lihat Melacak aktivitas API.
- Hindari timbulnya biaya pada akun Google Cloud Anda. Lihat Pembersihan.
Biaya
Dalam dokumen ini, Anda akan menggunakan komponen Google Cloudyang dapat ditagih berikut:
Untuk membuat perkiraan biaya berdasarkan proyeksi penggunaan Anda,
gunakan kalkulator harga.
Setelah menyelesaikan tugas yang dijelaskan dalam dokumen ini, Anda dapat menghindari penagihan berkelanjutan dengan menghapus resource yang Anda buat. Untuk mengetahui informasi selengkapnya, lihat Pembersihan.
Sebelum memulai
- 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.
-
In the Google Cloud console, on the project selector page, select or create a Google Cloud project.
-
Verify that billing is enabled for your Google Cloud project.
-
In the Google Cloud console, on the project selector page, select or create a Google Cloud project.
-
Verify that billing is enabled for your Google Cloud project.
- Catat project ID karena akan diperlukan nanti.
-
Anda memerlukan aplikasi untuk mengirim permintaan ke contoh API.
- Pengguna Linux dan macOS: Tutorial ini memberikan contoh penggunaan
curl
, yang biasanya sudah diinstal sebelumnya di sistem operasi Anda. Jika Anda belum memilikicurl
, Anda dapat mendownloadnya daricurl
Halaman rilis dan download. - Pengguna Windows: Tutorial ini memberikan contoh menggunakan
Invoke-WebRequest
, yang didukung di PowerShell 3.0 dan yang lebih baru.
- Pengguna Linux dan macOS: Tutorial ini memberikan contoh penggunaan
- Download Google Cloud CLI.
-
Update gcloud CLI dan instal komponen Endpoints.
gcloud components update
-
Pastikan Google Cloud CLI (
gcloud
) diizinkan untuk mengakses data dan layanan Anda di Google Cloud: Di tab browser baru yang terbuka, pilih akun.gcloud auth login
-
Tetapkan project default ke project ID Anda.
gcloud config set project YOUR_PROJECT_ID
Ganti YOUR_PROJECT_ID dengan project ID Anda. Jika Anda memiliki project Google Cloud lain, dan ingin menggunakan
gcloud
untuk mengelolanya, lihat Mengelola konfigurasi gcloud CLI.
Setelah menyelesaikan tugas yang dijelaskan dalam dokumen ini, Anda dapat menghindari penagihan berkelanjutan dengan menghapus resource yang Anda buat. Untuk mengetahui informasi selengkapnya, lihat Pembersihan.
Mendownload kode contoh
Download kode contoh ke komputer lokal Anda.
Untuk meng-clone atau mendownload API contoh:
- Clone repositori aplikasi contoh ke komputer lokal Anda:
git clone https://github.com/GoogleCloudPlatform/java-docs-samples
Atau, download contoh sebagai file ZIP dan ekstrak.
- Ubah ke direktori yang berisi kode contoh:
cd java-docs-samples/endpoints/getting-started
Untuk meng-clone atau mendownload API contoh:
- Clone repositori aplikasi contoh ke komputer lokal Anda:
git clone https://github.com/GoogleCloudPlatform/python-docs-samples
Atau, download contoh sebagai file ZIP dan ekstrak.
- Ubah ke direktori yang berisi kode contoh:
cd python-docs-samples/endpoints/getting-started
Untuk meng-clone atau mendownload API contoh:
- Pastikan
variabel lingkungan
GOPATH
Anda ditetapkan. - Clone repositori aplikasi contoh ke komputer lokal Anda:
go get -d github.com/GoogleCloudPlatform/golang-samples/endpoints/getting-started
- Ubah ke direktori yang berisi kode contoh:
cd $GOPATH/src/github.com/GoogleCloudPlatform/golang-samples/endpoints/getting-started
Untuk meng-clone atau mendownload API contoh:
- Clone repositori aplikasi contoh ke komputer lokal Anda:
git clone https://github.com/GoogleCloudPlatform/php-docs-samples
Atau, download contoh sebagai file ZIP dan ekstrak.
- Ubah ke direktori yang berisi kode contoh:
cd php-docs-samples/endpoints/getting-started
Untuk meng-clone atau mendownload API contoh:
- Clone repositori aplikasi contoh ke komputer lokal Anda:
git clone https://github.com/GoogleCloudPlatform/ruby-docs-samples
Atau, download contoh sebagai file ZIP dan ekstrak.
- Ubah ke direktori yang berisi kode contoh:
cd ruby-docs-samples/endpoints/getting-started
Untuk meng-clone atau mendownload API contoh:
- Clone repositori aplikasi contoh ke komputer lokal Anda:
git clone https://github.com/GoogleCloudPlatform/nodejs-docs-samples
Atau, download contoh sebagai file ZIP dan ekstrak.
- Ubah ke direktori yang berisi kode contoh:
cd nodejs-docs-samples/endpoints/getting-started
Mengonfigurasi Endpoint
Kode contoh menyertakan file konfigurasi OpenAPI, openapi.yaml
, yang
didasarkan pada
Spesifikasi OpenAPI v2.0.
Anda mengonfigurasi dan men-deploy openapi.yaml
di komputer lokal Anda.
Untuk mengonfigurasi Endpoint:
- Di direktori kode contoh, buka file konfigurasi
openapi.yaml
.Java Python Mulai PHP Ruby NodeJS Perhatikan hal berikut:
- Contoh konfigurasi menampilkan baris di dekat kolom
host
yang perlu Anda ubah. Untuk men-deploy fileopenapi.yaml
ke Endpoints, dokumen OpenAPI lengkap diperlukan. - Contoh file
openapi.yaml
berisi bagian untuk mengonfigurasi autentikasi yang tidak diperlukan untuk tutorial ini. Anda tidak perlu mengonfigurasi garis dengan YOUR-SERVICE-ACCOUNT-EMAIL dan YOUR-CLIENT-ID. - OpenAPI adalah spesifikasi yang tidak bergantung pada bahasa. File
openapi.yaml
yang sama ada di contohgetting-started
di setiap repositori GitHub bahasa untuk memudahkan.
- Contoh konfigurasi menampilkan baris di dekat kolom
- Di kolom
host
, ganti teks dengan nama layanan Endpoints, yang harus dalam format berikut:host: "echo-api.endpoints.YOUR_PROJECT_ID.cloud.goog"
Ganti YOUR_PROJECT_ID dengan Google Cloud project ID Anda. Contoh:
host: "echo-api.endpoints.example-project-12345.cloud.goog"
Perhatikan bahwa echo-api.endpoints.YOUR_PROJECT_ID.cloud.goog
adalah nama layanan Endpoints. Ini bukan nama domain yang sepenuhnya memenuhi syarat (FQDN) yang Anda gunakan untuk mengirim permintaan ke API.
Untuk mengetahui informasi tentang kolom dalam dokumen OpenAPI yang
diperlukan Endpoints, lihat Mengonfigurasi
Endpoints.
Setelah Anda menyelesaikan semua langkah konfigurasi berikut sehingga Anda dapat berhasil mengirim permintaan ke contoh API menggunakan alamat IP, lihat Mengonfigurasi DNS Endpoint untuk mengetahui informasi tentang cara mengonfigurasi echo-api.endpoints.YOUR_PROJECT_ID.cloud.goog
agar menjadi FQDN.
Men-deploy konfigurasi Endpoint
Untuk men-deploy konfigurasi Endpoints, Anda menggunakan perintah gcloud endpoints
services deploy
. Perintah ini menggunakan Service Management
untuk membuat layanan terkelola.
Untuk men-deploy konfigurasi Endpoints:
- Pastikan Anda berada di direktori
endpoints/getting-started
. - Upload konfigurasi dan buat layanan terkelola:
gcloud endpoints services deploy openapi.yaml
Kemudian, perintah gcloud
memanggil Service Management API untuk membuat layanan terkelola dengan nama yang Anda tentukan di kolom host
file openapi.yaml
.
Service Management mengonfigurasi layanan sesuai dengan
setelan dalam file openapi.yaml
. Saat membuat perubahan pada
openapi.yaml
, Anda harus men-deploy ulang file untuk memperbarui
layanan Endpoints.
Saat membuat dan mengonfigurasi layanan, Service Management
menampilkan informasi ke terminal. Anda dapat mengabaikan peringatan tentang jalur dalam file openapi.yaml
yang tidak memerlukan kunci API dengan aman.
Setelah selesai mengonfigurasi layanan, Service Management akan menampilkan pesan dengan ID konfigurasi layanan dan nama layanan, yang mirip dengan berikut ini:
Service Configuration [2017-02-13r0] uploaded for service [echo-api.endpoints.example-project-12345.cloud.goog]
Dalam contoh sebelumnya, 2017-02-13r0
adalah ID konfigurasi
layanan, dan echo-api.endpoints.example-project-12345.cloud.goog
adalah layanan
Endpoints. ID konfigurasi layanan terdiri dari
stempel tanggal yang diikuti dengan nomor revisi. Jika Anda men-deploy file
openapi.yaml
lagi pada hari yang sama, nomor revisi
akan bertambah dalam ID konfigurasi layanan. Anda dapat melihat
konfigurasi layanan Endpoints di halaman Endpoints >
Services di konsol Google Cloud .
Jika Anda menerima pesan error, lihat Memecahkan masalah deployment konfigurasi Endpoint.
Memeriksa layanan yang diperlukan
Minimal, Endpoints dan ESP memerlukan layanan Google berikut diaktifkan:Nama | Judul |
---|---|
servicemanagement.googleapis.com |
Service Management API |
servicecontrol.googleapis.com |
Service Control API |
Dalam sebagian besar kasus, perintah gcloud endpoints services deploy
akan mengaktifkan layanan yang diperlukan ini. Namun, perintah gcloud
berhasil diselesaikan, tetapi
tidak mengaktifkan layanan yang diperlukan dalam keadaan berikut:
Jika Anda menggunakan aplikasi pihak ketiga seperti Terraform, dan Anda tidak menyertakan layanan ini.
Anda men-deploy konfigurasi Endpoints ke projectGoogle Cloud yang sudah ada tempat layanan ini dinonaktifkan secara eksplisit.
Gunakan perintah berikut untuk mengonfirmasi bahwa layanan yang diperlukan sudah diaktifkan:
gcloud services list
Jika Anda tidak melihat layanan yang diperlukan tercantum, aktifkan layanan tersebut:
gcloud services enable servicemanagement.googleapis.com
gcloud services enable servicecontrol.googleapis.com
Aktifkan juga layanan Endpoints Anda:
gcloud services enable ENDPOINTS_SERVICE_NAME
Untuk menentukan ENDPOINTS_SERVICE_NAME, Anda dapat:
Setelah men-deploy konfigurasi Endpoints, buka halaman Endpoints di Konsol Cloud. Daftar ENDPOINTS_SERVICE_NAME yang mungkin ditampilkan di kolom Nama layanan.
Untuk OpenAPI, ENDPOINTS_SERVICE_NAME adalah yang Anda tentukan di kolom
host
spesifikasi OpenAPI. Untuk gRPC, ENDPOINTS_SERVICE_NAME adalah yang Anda tentukan di kolomname
konfigurasi gRPC Endpoints.
Untuk mengetahui informasi selengkapnya tentang perintah gcloud
, lihat
layanan gcloud
.
Men-deploy Backend API
Membuat template instance
Buat template yang akan Anda gunakan untuk membuat grup instance VM. Setiap instance yang dibuat dari template akan meluncurkan ESPv2 dan server aplikasi backend.
Di konsol Google Cloud , buka halaman Instance templates.
Klik Create instance template.
Di bagian Name, masukkan
load-balancing-espv2-template
.Di bagian Machine configuration, setel Machine type ke
e2-micro
.Di bagian Boot disk, tetapkan Image ke
Container Optimized OS stable version
.Di bagian Firewall, pilih Allow HTTP traffic.
Klik Management, security, disks, networking, sole tenancy untuk membuka setelan lanjutan.
Klik tab Management. Di bagian Automation, masukkan Startup script berikut. Jangan lupa update ENDPOINTS_SERVICE_NAME.
sudo docker network create --driver bridge esp_net sudo docker run \ --detach \ --name=echo \ --net=esp_net \ gcr.io/google-samples/echo-python:1.0 sudo docker run \ --detach \ --name=esp \ --publish=80:9000 \ --net=esp_net \ gcr.io/endpoints-release/endpoints-runtime:2 \ --service=ENDPOINTS_SERVICE_NAME \ --rollout_strategy=managed \ --listener_port=9000 \ --healthz=/healthz \ --backend=echo:8080
Skrip akan mengambil, menginstal, dan meluncurkan server aplikasi echo dan server proxy ESPv2 saat instance dimulai.
Klik Buat.
Tunggu hingga template selesai dibuat sebelum melanjutkan.
Membuat grup instance terkelola regional
Untuk menjalankan aplikasi, gunakan template instance untuk membuat grup instance terkelola regional:
Di konsol Google Cloud , buka halaman Instance groups.
Klik Create instance group.
Di bagian Name, masukkan
load-balancing-espv2-group
.Di bagian Lokasi, pilih Beberapa zona.
Di bagian Region, pilih us-central1.
Klik menu drop-down Konfigurasi zona untuk menampilkan Zona. Pilih zona berikut:
- us-central1-b
- us-central1-c
- us-central1-f
Di bagian Instance template, pilih
load-balancing-espv2-template
.Di bagian Penskalaan otomatis, pilih Jangan lakukan penskalaan otomatis.
Setel Number of instances ke
3
.Di bagian Redistribusi instance, pilih Aktif.
Di bagian Autohealing dan Health check, pilih No health check.
Klik Buat. Tindakan ini akan mengalihkan Anda kembali ke halaman Grup instance.
Membuat load balancer
Bagian ini menjelaskan langkah-langkah yang diperlukan untuk membuat load balancer global yang mengarahkan traffic HTTP ke grup instance Anda.Load balancer ini menggunakan frontend untuk menerima traffic masuk dan backend untuk mendistribusikan traffic ini ke instance yang berfungsi dengan baik. Karena load balancer terdiri dari beberapa komponen, tugas ini dibagi menjadi beberapa bagian:
- Konfigurasi backend
- Konfigurasi frontend
- Tinjau dan selesaikan
Selesaikan semua langkah untuk membuat load balancer.
Di konsol Google Cloud , buka halaman Create a load balancer.
Di bagian Application Load Balancer (HTTP/S), klik Start configuration.
Di bagian Internet facing or internal only, pilih From Internet to my VMs. Kemudian, klik Continue.
Untuk Name load balancer, masukkan
espv2-load-balancer
.
Konfigurasi backend
- Di panel kiri halaman Create global external Application Load Balancer, klik Backend configuration.
- Klik Create or select backend services & backend buckets untuk membuka menu drop-down. Klik Backend services, lalu klik Create a backend service.
- Di jendela baru, untuk Name aplikasi backend, masukkan
espv2-backend
. - Setel Instance group ke
load-balancing-espv2-group
. - Setel Transfer nomor ke
80
. Hal ini memungkinkan traffic HTTP antara load balancer dan grup instance. - Di bagian Balancing mode, pilih Utilization.
- Klik Done untuk membuat backend.
Buat health check untuk backend load balancer:
- Di bagian Health check, pilih Create a health check (atau Create another health check) dari menu drop-down. Jendela baru akan terbuka.
- Di jendela baru di bagian Name, masukkan
espv2-load-balancer-check
. - Setel Protocol ke HTTP.
- Di bagian Port, masukkan
80
. - Untuk tutorial ini, setel Request path ke
/healthz
, yang merupakan jalur yang disiapkan untuk merespons oleh ESPv2. Setel Kriteria respons berikut:
- Setel Check interval ke
3
detik. Fungsi menentukan jumlah waktu dari awal satu pemeriksaan hingga awal pemeriksaan berikutnya. - Setel Waktu Tunggu ke
3
detik. Fungsi ini menentukan jumlah waktu yang dibutuhkan Google Cloud untuk menunggu respons atas penyelidikan. Nilainya harus kurang dari atau sama dengan interval pemeriksaan. - Setel Batas Responsif ke
2
keberhasilan berturut-turut. Hal ini menentukan jumlah pemeriksaan berurutan yang harus berhasil agar instance dianggap responsif. - Setel Batas Tidak Responsif ke
2
kegagalan berturut-turut. Ini menentukan jumlah pemeriksaan berurutan yang harus gagal agar instance dianggap tidak responsif.
- Setel Check interval ke
Klik Save and continue untuk membuat health check.
Klik Create untuk membuat layanan backend.
Konfigurasi frontend
- Di panel kiri halaman Create global external Application Load Balancer, klik Frontend configuration.
- Di halaman Frontend configuration, di bagian Name, masukkan
espv2-ipv4-frontend
. - Setel Protocol ke
HTTP
. - Tetapkan Port ke
80
. - Klik Done untuk membuat frontend.
Tinjau dan selesaikan
Verifikasi setelan load balancing Anda sebelum membuat load balancer:
- Di panel kiri halaman Create global external Application Load Balancer, klik Review and finalize.
Di halaman Review and finalize, verifikasi setelan Backend berikut:
- Layanan backend adalah
espv2-backend
. - Protokol endpoint adalah
HTTP
. - Health check adalah
espv2-load-balancer-check
. - Grup instance adalah
load-balancing-espv2-group
.
- Layanan backend adalah
Di halaman yang sama, pastikan Frontend menggunakan alamat IP dengan Protokol
HTTP
.
Di panel kiri halaman Create global external Application Load Balancer, klik Create untuk menyelesaikan pembuatan load balancer.
Anda mungkin perlu menunggu beberapa menit hingga pembuatan load balancer selesai.
Setelah load balancer dibuat, temukan alamat IP dari halaman Load Balancer.
Mengirim permintaan menggunakan alamat IP
Setelah API contoh dan ESPv2 berjalan di backend yang di-deploy, Anda dapat mengirim permintaan ke API dari komputer lokal.
Membuat kunci API dan menetapkan variabel lingkungan
Contoh kode memerlukan kunci API. Untuk menyederhanakan permintaan, Anda menetapkan variabel lingkungan untuk kunci API.
Di project Google Cloud yang sama dengan yang Anda gunakan untuk API, buat kunci API di halaman kredensial API. Jika Anda ingin membuat kunci API di Google Cloud project lain, lihat Mengaktifkan API di Google Cloud project Anda.
- Klik Create credentials, lalu pilih API key.
- Salin kunci ke papan klip.
- Klik Close.
- Di komputer lokal Anda, tempelkan kunci API untuk menetapkannya ke variabel
lingkungan:
- Di Linux atau macOS:
export ENDPOINTS_KEY=AIza...
- Di Windows PowerShell:
$Env:ENDPOINTS_KEY="AIza..."
- Di Linux atau macOS:
Kirim permintaan
Linux atau mac OS
Gunakan curl
untuk mengirim permintaan HTTP menggunakan variabel lingkungan ENDPOINTS_KEY yang Anda tetapkan sebelumnya. Ganti IP_ADDRESS dengan alamat IP eksternal instance Anda.
curl --request POST \ --header "content-type:application/json" \ --data '{"message":"hello world"}' \ "http://IP_ADDRESS:80/echo?key=${ENDPOINTS_KEY}"
Pada curl
sebelumnya:
- Opsi
--data
menentukan data yang akan diposting ke API. - Opsi
--header
menentukan bahwa data dalam format JSON.
PowerShell
Gunakan Invoke-WebRequest
untuk mengirim permintaan HTTP dengan menggunakan variabel lingkungan ENDPOINTS_KEY
yang Anda tetapkan sebelumnya. Ganti
IP_ADDRESS dengan alamat IP eksternal
instance Anda.
(Invoke-WebRequest -Method POST -Body '{"message": "hello world"}' ` -Headers @{"content-type"="application/json"} ` -URI "http://IP_ADDRESS:80/echo?key=$Env:ENDPOINTS_KEY").Content
Pada contoh sebelumnya, dua baris pertama diakhiri dengan tanda petik terbalik. Saat Anda menempelkan contoh ke PowerShell, pastikan tidak ada spasi setelah tanda petik terbalik. Untuk mengetahui informasi tentang opsi yang digunakan dalam contoh permintaan, lihat Invoke-WebRequest dalam dokumentasi Microsoft.
Aplikasi pihak ketiga
Anda dapat menggunakan aplikasi pihak ketiga seperti ekstensi browser Chrome Postman untuk mengirim permintaan:
- Pilih
POST
sebagai kata kerja HTTP. - Untuk header, pilih kunci
content-type
dan nilaiapplication/json
. - Untuk isi, masukkan kode berikut:
{"message":"hello world"}
-
Di URL, gunakan kunci API yang sebenarnya, bukan variabel lingkungan.
Contoh:
http://192.0.2.0:80/echo?key=AIza...
API akan mengembalikan pesan yang Anda kirim, dan merespons dengan berikut ini:
{
"message": "hello world"
}
Jika Anda tidak mendapatkan respons yang berhasil, lihat Memecahkan masalah error respons.
Anda baru saja men-deploy dan menguji API di Endpoints.
Mengonfigurasi DNS untuk Endpoint
Karena nama layanan Endpoints untuk API berada di domain
.endpoints.YOUR_PROJECT_ID.cloud.goog
, Anda dapat
menggunakannya sebagai nama domain yang sepenuhnya memenuhi syarat (FQDN) dengan melakukan sedikit
perubahan konfigurasi dalam file openapi.yaml
. Dengan cara ini, Anda dapat
mengirim permintaan ke API contoh menggunakan
echo-api.endpoints.YOUR_PROJECT_ID.cloud.goog
alih-alih alamat IP.
Untuk mengonfigurasi DNS Endpoints:
- Buka file konfigurasi OpenAPI Anda,
openapi.yaml
, lalu tambahkan propertix-google-endpoints
di tingkat teratas file (tidak diindentasi atau bertingkat) seperti yang ditunjukkan dalam cuplikan berikut:host: "echo-api.endpoints.YOUR_PROJECT_ID.cloud.goog" x-google-endpoints: - name: "echo-api.endpoints.YOUR_PROJECT_ID.cloud.goog" target: "IP_ADDRESS"
- Di properti
name
, ganti YOUR_PROJECT_ID dengan project ID Anda. - Di properti
target
, ganti IP_ADDRESS dengan alamat IP yang Anda gunakan saat mengirim permintaan ke contoh API. - Deploy file konfigurasi OpenAPI yang telah diupdate ke Service Management:
gcloud endpoints services deploy openapi.yaml
Misalnya, asumsikan file openapi.yaml
telah dikonfigurasi
sebagai berikut:
host: "echo-api.endpoints.example-project-12345.cloud.goog" x-google-endpoints: - name: "echo-api.endpoints.example-project-12345.cloud.goog" target: "192.0.2.1"
Saat Anda men-deploy file openapi.yaml
menggunakan perintah gcloud
sebelumnya, Service Management akan membuat data A DNS, echo-api.endpoints.my-project-id.cloud.goog
, yang di-resolve ke alamat IP target, 192.0.2.1
. Mungkin perlu waktu beberapa menit agar
konfigurasi DNS baru diterapkan.
Mengonfigurasi SSL
Untuk mengetahui detail selengkapnya tentang cara mengonfigurasi DNS dan SSL, lihat Mengaktifkan SSL untuk Endpoint.
Mengirim permintaan menggunakan FQDN
Setelah mengonfigurasi data DNS untuk contoh API, kirim permintaan ke API tersebut menggunakan FQDN (ganti YOUR_PROJECT_ID dengan project ID Anda) dan variabel lingkungan ENDPOINTS_KEY yang ditetapkan sebelumnya:- Di Linux atau mac OS:
curl --request POST \ --header "content-type:application/json" \ --data '{"message":"hello world"}' \ "http://echo-api.endpoints.YOUR_PROJECT_ID.cloud.goog:80/echo?key=${ENDPOINTS_KEY}"
- Di Windows PowerShell:
(Invoke-WebRequest -Method POST -Body '{"message": "hello world"}' -Headers @{"content-type"="application/json"} -URI "http://echo-api.endpoints.[YOUR_PROJECT_ID].cloud.goog:80/echo?key=$Env:ENDPOINTS_KEY").Content
Melacak aktivitas API
Untuk melacak aktivitas API:
- Lihat grafik aktivitas untuk API Anda di halaman Endpoints > Services.
Buka halaman Endpoints Services
Mungkin perlu waktu beberapa saat agar permintaan ditampilkan dalam grafik. - Lihat log permintaan untuk API Anda di halaman Logs Explorer.
Pembersihan
Agar tidak perlu membayar biaya pada akun Google Cloud Anda untuk resource yang digunakan dalam tutorial ini, hapus project yang berisi resource tersebut, atau simpan project dan hapus setiap resource.
Pastikan gcloud CLI (
gcloud
) diizinkan untuk mengakses data dan layanan Anda di Google Cloud:gcloud auth login
Masukkan perintah berikut untuk menampilkan project ID untuk project Google Cloud Anda:
gcloud projects list
Dengan menggunakan project ID yang berlaku dari langkah sebelumnya, tetapkan projectGoogle Cloud default ke project tempat aplikasi Anda berada:
gcloud config set project [YOUR_PROJECT_ID]
Dapatkan nama semua layanan terkelola di project Google Cloud Anda:
gcloud endpoints services list
Hapus layanan dari Pengelolaan Layanan. Ganti
SERVICE_NAME
dengan nama layanan yang ingin Anda hapus.gcloud endpoints services delete SERVICE_NAME
Menjalankan
gcloud endpoints services delete
tidak akan langsung menghapus layanan terkelola. Service Management menonaktifkan layanan terkelola selama 30 hari, sehingga Anda memiliki waktu untuk memulihkannya jika perlu. Setelah 30 hari, Service Management akan menghapus layanan terkelola secara permanen.Buka halaman Load Balancer.
Hapus
espv2-load-balancer
load balancer dengan layanan backendespv2-backend
dan health checkespv2-load-balancer-check
.Buka halaman Instance Groups.
Hapus
load-balancing-espv2-group
Buka halaman Instance Template.
Hapus
load-balancing-espv2-template
.