Tutorial ini menunjukkan cara mengonfigurasi dan men-deploy API sampel dan Extensible Service Proxy V2 (ESPv2) yang berjalan di penampung Docker bawaan di Grup Instance Terkelola (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 project Google Cloud. Lihat Sebelum memulai.
- Download kode contoh. Lihat Mendapatkan kode contoh.
- Konfigurasikan file
openapi.yaml
, yang digunakan untuk mengonfigurasi Endpoint. Lihat Mengonfigurasi Endpoint. - Deploy konfigurasi Endpoint untuk membuat layanan Endpoint. Lihat Men-deploy konfigurasi Endpoint.
- Deploy API dan ESPv2 di backend Grup Instance Terkelola (MIG). Lihat Men-deploy backend API.
- Kirim permintaan ke API menggunakan alamat IP. Lihat Mengirim permintaan menggunakan alamat IP.
- Konfigurasikan data DNS untuk API contoh. 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 tagihan pada akun Google Cloud Anda. Lihat Pembersihan.
Biaya
Dalam dokumen ini, Anda menggunakan komponen Google Cloud yang 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.
-
Di konsol Google Cloud, pada halaman pemilih project, pilih atau buat project Google Cloud.
-
Make sure that billing is enabled for your Google Cloud project.
-
Di konsol Google Cloud, pada halaman pemilih project, pilih atau buat project Google Cloud.
-
Make sure that billing is enabled for your Google Cloud project.
- Catat project ID karena Anda akan memerlukannya nanti.
-
Anda memerlukan aplikasi untuk mengirim permintaan ke API contoh.
- Pengguna Linux dan macOS: Tutorial ini memberikan contoh penggunaan
curl
, yang biasanya sudah diinstal sebelumnya di sistem operasi Anda. Jika tidak memilikicurl
, Anda dapat mendownloadnya dari halamancurl
Rilis dan download. - Pengguna Windows: Tutorial ini memberikan contoh penggunaan
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
) diberi otorisasi 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, lalu 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, lalu 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 telah 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, lalu 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, lalu 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, lalu 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.
Untuk mengonfigurasi Endpoint:
- Di direktori kode contoh, buka file konfigurasi
openapi.yaml
.Java Python Go PHP Ruby NodeJS Perhatikan hal berikut:
- Contoh konfigurasi menampilkan baris di dekat kolom
host
, yang perlu Anda ubah. Untuk men-deploy fileopenapi.yaml
ke Endpoint, dokumen OpenAPI lengkap diperlukan. - Contoh file
openapi.yaml
berisi bagian untuk mengonfigurasi autentikasi yang tidak diperlukan untuk tutorial ini. Anda tidak perlu mengonfigurasi baris dengan YOUR-SERVICE-ACCOUNT-EMAIL dan YOUR-CLIENT-ID. - OpenAPI adalah spesifikasi yang tidak bergantung pada bahasa. File
openapi.yaml
yang sama ada dalam 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 ID project Google Cloud 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 menyelesaikan semua langkah konfigurasi berikut sehingga Anda dapat
berhasil mengirim permintaan ke API contoh menggunakan alamat IP, lihat
Mengonfigurasi DNS Endpoint untuk mengetahui informasi tentang cara mengonfigurasi echo-api.endpoints.YOUR_PROJECT_ID.cloud.goog
menjadi FQDN.
Men-deploy konfigurasi Endpoint
Untuk men-deploy konfigurasi Endpoint, Anda menggunakan perintah gcloud endpoints
services deploy
. Perintah ini menggunakan Pengelolaan Layanan
untuk membuat layanan terkelola.
Untuk men-deploy konfigurasi Endpoint:
- Pastikan Anda berada di direktori
endpoints/getting-started
. - Upload konfigurasi dan buat layanan terkelola:
gcloud endpoints services deploy openapi.yaml
Perintah gcloud
kemudian memanggil Service Management API untuk membuat layanan terkelola dengan nama yang Anda tentukan di kolom host
file openapi.yaml
.
Pengelolaan Layanan mengonfigurasi layanan sesuai dengan
setelan dalam file openapi.yaml
. Saat membuat perubahan pada
openapi.yaml
, Anda harus men-deploy ulang file untuk mengupdate
layanan Endpoints.
Saat membuat dan mengonfigurasi layanan, Pengelolaan Layanan
akan 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, Pengelolaan Layanan akan menampilkan
pesan dengan ID konfigurasi layanan dan nama layanan, mirip dengan
berikut:
Service Configuration [2017-02-13r0] uploaded for service [echo-api.endpoints.example-project-12345.cloud.goog]
Pada 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 di 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 Endpoints.
Memeriksa layanan yang diperlukan
Setidaknya, Endpoint dan ESP mewajibkan 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
mengaktifkan
layanan yang diperlukan ini. Namun, perintah gcloud
berhasil diselesaikan, tetapi
tidak mengaktifkan layanan yang diperlukan dalam situasi berikut:
Jika Anda menggunakan aplikasi pihak ketiga seperti Terraform, dan Anda tidak menyertakan layanan ini.
Anda men-deploy konfigurasi Endpoints ke project Google Cloud yang ada, tempat layanan ini dinonaktifkan secara eksplisit.
Gunakan perintah berikut untuk mengonfirmasi bahwa layanan yang diperlukan telah 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 kemungkinan ENDPOINTS_SERVICE_NAME ditampilkan di kolom Nama layanan.
Untuk OpenAPI, ENDPOINTS_SERVICE_NAME adalah yang Anda tentukan di kolom
host
pada spesifikasi OpenAPI. Untuk gRPC, ENDPOINTS_SERVICE_NAME adalah yang Anda tentukan di kolomname
pada konfigurasi Endpoint gRPC.
Untuk 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 untuk mengupdate 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 Create.
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 Autoscaling, pilih Don't autoscale.
Setel Number of instances ke
3
.Di bagian Instance redistribution, pilih On.
Di bagian Autohealing dan Health check, pilih Tidak ada health check.
Klik Create. Tindakan ini akan mengalihkan Anda kembali ke halaman Grup instance.
Membuat load balancer
Bagian ini menjelaskan langkah-langkah yang diperlukan untuk membuat load balancing 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. Metrik 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 sampai 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
Kode contoh 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 project Google Cloud yang berbeda, lihat Mengaktifkan API di project Google Cloud.
- Klik Create credentials, lalu pilih API key.
- Salin kunci ke papan klip.
- Klik Close.
- Di komputer lokal, 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}"
Dalam 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 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 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.
Misalnya:
http://192.0.2.0:80/echo?key=AIza...
API akan merespons pesan yang Anda kirim, dan merespons dengan hal berikut:
{
"message": "hello world"
}
Jika Anda tidak mendapatkan respons yang berhasil, lihat Memecahkan masalah error respons.
Anda baru saja men-deploy dan menguji API di Endpoint.
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 membuat perubahan konfigurasi
kecil di file openapi.yaml
. Dengan cara ini, Anda dapat
mengirim permintaan ke API contoh menggunakan
echo-api.endpoints.YOUR_PROJECT_ID.cloud.goog
,
bukan alamat IP.
Untuk mengonfigurasi DNS Endpoint:
- Buka file konfigurasi OpenAPI,
openapi.yaml
, dan 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 API contoh. - Deploy file konfigurasi OpenAPI yang telah diperbarui ke Pengelolaan Layanan:
gcloud endpoints services deploy openapi.yaml
Misalnya, asumsikan file openapi.yaml
telah mengonfigurasi hal 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, Pengelolaan Layanan akan membuat data A DNS, echo-api.endpoints.my-project-id.cloud.goog
, yang me-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 Anda mengonfigurasi data DNS untuk API contoh, 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.
Membuat portal developer untuk API
Anda dapat menggunakan Cloud Endpoints Portal untuk membuat portal developer, situs yang dapat Anda gunakan untuk berinteraksi dengan API contoh. Untuk mempelajari lebih lanjut, lihat ringkasan Cloud Endpoints Portal.
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
) diberi otorisasi 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 project Google 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 langsung menghapus layanan terkelola. Pengelolaan Layanan menonaktifkan layanan terkelola selama 30 hari, sehingga Anda memiliki waktu untuk memulihkannya jika diperlukan. Setelah 30 hari, Pengelolaan Layanan akan menghapus layanan terkelola secara permanen.Buka halaman Load Balancer.
Hapus load balancer
espv2-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
.