Halaman ini berlaku untuk Apigee dan Apigee hybrid.
Lihat dokumentasi Apigee Edge.
Bagian ini menjelaskan lingkungan dan grup lingkungan.
Ringkasan
Lingkungan Apigee adalah lingkungan software, dalam organisasi, untuk membuat dan men-deploy proxy API. Anda harus men-deploy proxy API ke lingkungan sebelum dapat diakses. Anda dapat men-deploy proxy API ke satu lingkungan atau beberapa lingkungan.
Setiap lingkungan tunduk pada batasan jumlah proxy API, alur bersama, dan resource lainnya yang dapat di-deploy ke lingkungan tersebut. Batasan ini bervariasi berdasarkan jenis organisasi Apigee (Langganan, Bayar sesuai pemakaian, atau campuran) yang menggunakan lingkungan. Untuk informasi yang lebih mendetail, lihat dokumentasi Batas.
Grup lingkungan (terkadang disebut envgroup di Apigee API) adalah mekanisme dasar untuk menentukan cara permintaan dirutekan ke setiap lingkungan. Anda menentukan nama host di grup lingkungan (bukan di setiap lingkungan), dan Apigee merutekan permintaan ke lingkungan dalam grup menggunakan definisi nama host tersebut.
Lingkungan harus menjadi anggota minimal satu grup lingkungan sebelum Anda dapat mengakses proxy yang di-deploy di dalamnya. Dengan kata lain, Anda harus menetapkan lingkungan ke grup sebelum dapat menggunakannya.
Pengelompokan lingkungan secara logis menurut grup lingkungan memberikan manfaat berikut:
- Pengelolaan nama host terpusat: Grup lingkungan menyediakan tempat terpusat untuk mengelola nama host.
- Insight gabungan: Dengan grup, Anda dapat menganalisis error dengan melihat laporan untuk seluruh grup lingkungan sekaligus, bukan lingkungan individual.
- Pencegahan konflik: Dengan mengelompokkan lingkungan, Anda dapat memastikan bahwa jalur dasar untuk proxy yang di-deploy ada di bawah nama host yang sama.
Jenis deployment yang didukung
Apigee mendukung jenis deployment berikut di lingkungan:
Jenis | Deskripsi |
Proxy | Kembangkan dan uji proxy API di lingkungan pengembangan Apigee, lalu deploy ke lingkungan produksi dan pengujian integrasi Apigee. Lihat Men-deploy proxy API. |
Arsipkan | Kembangkan dan uji proxy API yang dapat diprogram menggunakan Apigee di VS Code. |
Ringkasan tindakan yang dicegah dengan deployment arsip
Saat mengaktifkan deployment arsip di lingkungan Apigee, Anda akan dicegah untuk melakukan tindakan berikut dalam lingkungan untuk mencegah konflik:
- Di UI Apigee, Anda tidak dapat melihat, mengonfirmasi status deployment, atau mengelola deployment arsip, seperti yang dijelaskan dalam Men-deploy proxy API, atau menggunakan UI Debug seperti yang dijelaskan dalam Menggunakan Debug. Sebagai solusi, Anda dapat menggunakan gcloud atau API untuk Mencantumkan semua deployment arsip dalam lingkungan dan menggunakan Debug API.
- Anda tidak dapat membuat, memperbarui, atau menghapus file resource atau server target menggunakan UI, API, atau gcloud Apigee.
- Saat ini, Autentikasi Google menggunakan Akun Layanan tidak didukung.
Jika Anda mencoba melakukan salah satu tindakan yang dicegah yang tercantum di atas, tindakan tersebut akan gagal dengan pesan error berikut:
FAILED_PRECONDITION
Unit deployment proxy
Unit deployment proxy menghitung proxy dan alur bersama yang di-deploy ke lingkungan per region.
Berikut adalah jenis unit deployment:
- Unit deployment proxy standar menghitung jumlah proxy yang saat ini di-deploy yang memenuhi syarat sebagai Proxy standar.
- Unit deployment proxy yang dapat diperluas menghitung jumlah proxy yang saat ini di-deploy yang memenuhi syarat sebagai Proxy yang dapat diperluas.
- Unit deployment alur bersama menghitung jumlah alur bersama yang di-deploy.
Penggunaan Anda mungkin tunduk pada kuota deployment, yang merupakan batas jumlah unit deployment yang dapat Anda gunakan dalam satu waktu. Lihat hak Anda (Pay-as-you-go atau Langganan 2024) untuk mengetahui detailnya. Untuk informasi tentang batas sistem, lihat Unit deployment proxy maksimum per instance.
Untuk mengetahui informasi selengkapnya tentang cara melihat penggunaan unit deployment proxy dan detail kuota deployment untuk organisasi Anda, lihat Melihat penggunaan deployment proxy.
Jenis lingkungan
Untuk pengguna Bayar sesuai penggunaan, saat membuat lingkungan, Anda akan memilih jenis lingkungan: Dasar, Menengah, atau Komprehensif. Fitur, fungsi, dan biaya yang terkait dengan lingkungan bergantung pada jenis lingkungan. Lihat Jenis lingkungan bayar sesuai penggunaan dan Hak bayar sesuai penggunaan untuk mengetahui informasi selengkapnya.
Untuk paket Langganan, jenis lingkungan Anda selalu Komprehensif dan Anda tidak perlu mengetahui jenis lingkungan.
Proxy penerusan
Apigee mendukung penerusan traffic ke URI yang ditentukan. Fitur ini berlaku di tingkat lingkungan dan dapat digunakan untuk mengarahkan traffic ke internet setelah pemrosesan awal di proxy.
Permintaan masuk ke proxy dalam proses lingkungan yang dikonfigurasi untuk setiap kebijakan yang disertakan (lihat Dukungan fitur penerusan proxy), lalu teruskan menggunakan HTTP ke URI baru.
Perubahan yang dilakukan pada setelan proxy penerusan lingkungan akan segera diterapkan hanya untuk permintaan baru. Permintaan yang sudah diproses selesai dengan setelan yang berlaku saat permintaan diterima.
Untuk petunjuk cara mengonfigurasi proxy penerusan, lihat Mengonfigurasi proxy penerusan di lingkungan.
Dukungan fitur penerusan proxy
Tidak semua fitur proxy yang tersedia secara umum memiliki ketersediaan atau penerapan yang sama dengan proxy penerusan.
Apigee saat ini tidak mendukung Autentikasi Dasar dengan proxy penerusan, kecuali di Apigee Hybrid.
Tabel ini menunjukkan dukungan untuk fungsi tambahan:
Fitur atau kebijakan | Didukung/berlaku untuk proxy penerusan? |
Endpoint Target | Ya |
Health Check HTTP | Ya |
Info Layanan | Ya |
Panggilan HTTP melalui JavaScript | Ya |
Target integrasi | Ya |
Rantai proxy, melalui loopback lokal | Tidak |
Memublikasikan pesan | Tidak |
Cloud Logging | Tidak |
Komunikasi dengan Synchronizer | Tidak |
Pencatatan log pesan melalui Syslog | Tidak |
Batasan proxy penerusan
GoogleToken melalui audiens eksternal saat ini tidak didukung dengan proxy penerusan.
Poin utama
Tabel berikut mencantumkan poin penting yang perlu diingat tentang lingkungan, organisasi, dan grup lingkungan:
Elemen | Aturan |
---|---|
Organisasi |
|
Lingkungan |
|
Jenis Lingkungan |
(Lihat Jenis lingkungan.) |
Environment Group |
|
Contoh
Bagian berikut menunjukkan cara umum lingkungan disusun dalam grup lingkungan.
Satu grup lingkungan dan satu lingkungan
Struktur yang paling sederhana adalah satu grup lingkungan dengan satu lingkungan di dalamnya. Hal ini umum terjadi pada organisasi yang saat ini mengevaluasi produk atau belum menyiapkan infrastruktur pengujian atau analisis, atau belum men-deploy proxy dalam produksi.
Beberapa lingkungan dalam satu grup lingkungan
Grup lingkungan dapat berisi beberapa lingkungan. Dalam contoh di bawah, ada satu grup lingkungan, prod-group, yang berisi tiga lingkungan, cart-prod, catalog-prod, dan payment-prod.
Grup lingkungan memiliki satu nama host, example.com
. Anda dapat menggunakan nama host untuk merutekan permintaan ke proxy yang di-deploy di lingkungan mana pun. Perhatikan bahwa nama host ditentukan di tingkat grup lingkungan: nama host tidak dirutekan ke lingkungan tertentu.
Lihat Bekerja dengan grup lingkungan untuk mempelajari cara membuat grup lingkungan ini.
Membatasi pemilihan rute ke satu lingkungan
Pada contoh sebelumnya, permintaan dapat dirutekan ke proxy di ketiga lingkungan dengan satu nama host. Jika Anda ingin membatasi akses ke proxy di satu lingkungan, misalnya catalog-prod, buat grup lingkungan lain yang hanya berisi lingkungan catalog-prod. Kemudian, nama host yang ditentukan untuk grup lingkungan tersebut hanya dapat mengakses catalog-prod.
Dalam contoh di bawah, nama host catalog.example.com
,
untuk grup lingkungan catalog-prod-group, hanya dapat
merutekan permintaan ke proxy di lingkungan catalog-prod.
Siap membuat grup?
|
Untuk mempelajari lebih lanjut lingkungan:
|
Untuk mempelajari lebih lanjut grup lingkungan:
|
Jalur pemilihan rute dan dasar
Dalam konfigurasi sederhana, permintaan ke proxy API yang di-deploy terdiri dari nama host, jalur dasar, dan nama resource API; misalnya:
https://www.example.com/shopping/cart/addItem |_____________| |___________| |_____| | | | hostname basepath resource
Anda menentukan nama host di grup lingkungan sehingga beberapa lingkungan dapat menggunakannya. Jalur dasar dan resource API ditentukan di proxy API.
Untuk informasi selengkapnya tentang jalur dasar dan resource API, mulai dengan Memahami rute. Selain itu, lihat Referensi konfigurasi alur dan Referensi variabel alur untuk mendapatkan pemahaman yang lebih baik tentang cara menyatukan bagian-bagian ini.
Nama host
Saat membuat grup lingkungan, Anda akan melampirkan satu atau beberapa nama host ke grup tersebut. Misalnya, Anda mungkin memiliki grup lingkungan berikut, masing-masing dengan nama hostnya sendiri:
Nama Grup Lingkungan (Lingkungan) |
prod-group (catalog-prod cart-prod pymnt-prod) |
dev-group (dev-env) |
test-group (test-env) |
---|---|---|---|
Nama host | catalog.example.com payment.example.com |
dev.example.com | test.example.com |
Anda menentukan jalur dasar di proxy saat membuatnya.
Saat Anda men-deploy proxy ke lingkungan dalam grup, nama host beserta jalur dasar dan nama resource bersama-sama menentukan endpoint permintaan API ke proxy tersebut.
Anda dapat menentukan lebih dari satu nama host di grup lingkungan. Semuanya dapat digunakan untuk memanggil proxy apa pun yang di-deploy ke lingkungan mana pun dalam grup. Misalnya, catalog.example.com/proxy1
dan payment.example.com/proxy1
akan memanggil resource proxy1
jika
nama host catalog.example.com
dan payment.example.com
ditentukan di
grup lingkungan yang sama.
Contoh pemilihan rute
Contoh:
-
Grup lingkungan
prod-group
berisi lingkungan berikut:catalog-prod
cart-prod
pymnt-prod
-
prod-group
memiliki nama host berikut yang ditentukan di dalamnya:catalog.example.com
payment.example.com
Proksi berikut di-deploy ke lingkungan ini:
- Proxy
catalog
dicatalog-prod
dengan jalur dasar/catalog
- Proxy
cart
dicart-prod
dengan jalur dasar/catalog/cart
- Proxy
payment
dipymnt-prod
dengan jalur dasar/payment
- Proxy
Tindakan ini akan membuat endpoint berikut:
catalog.example.com/catalog
merutekan ke proxycatalog
di lingkungancatalog-prod
.catalog.example.com/catalog/cart
merutekan ke proxycart
di lingkungancart-prod
.payment.example.com/payment
merutekan ke proxypayment
di lingkunganpymnt-prod
.
Contoh berikut menunjukkan bahwa permintaan dirutekan ke berbagai proxy yang di-deploy ke lingkungan dalam grup, yang cocok dengan nama host dan jalur dasar:
Lingkungan dan pemilihan rute bersama
Lingkungan dapat menjadi bagian dari beberapa grup lingkungan. Jika Anda men-deploy proxy ke lingkungan tersebut, proxy akan memiliki beberapa alamat, satu untuk setiap grup lingkungan yang menjadi bagian dari lingkungan. Hal ini berguna jika pelanggan memiliki sertifikat pengganti (seperti *.example.com) untuk beberapa partner.
Contoh:
shared-env
termasuk dalam dua grup lingkungan:partner-1
dengan alias hostapi.partner-1.com
partner-2
dengan alias hostapi.partner-2.com
- Proxy
foo
di-deploy keshared-env
dengan jalur dasar/foo
. Karenashared-env
digunakan bersama oleh kedua grup lingkungan,foo
memiliki dua alamat:api.partner-1.com/foo
api.partner-2.com/foo
Perhatikan bahwa kedua nama host dirutekan ke lingkungan yang sama. Tindakan ini akan memberi setiap grup lingkungan nama domain yang unik. Untuk Apigee hybrid, skenario ini dapat menggunakan mTLS dengan sertifikat yang berbeda untuk setiap partner.
Tentang cakupan lingkungan
Organisasi menyediakan cakupan untuk beberapa kemampuan Apigee. Misalnya, data peta nilai kunci (KVM) dapat disediakan di tingkat organisasi, yang berarti bahwa proxy API yang di-deploy ke lingkungan mana pun dalam organisasi tersebut dapat mengakses data KVM yang sama.
Demikian pula, beberapa kemampuan dapat dicakup untuk lingkungan atau grup lingkungan dalam organisasi. Misalnya, data analisis Apigee dipartisi oleh kombinasi organisasi, lingkungan, dan (pada akhirnya) grup lingkungan.
Pertimbangan
Setiap deployment ke lingkungan berpotensi memengaruhi pemilihan rute traffic untuk setiap grup lingkungan tempat lingkungan tersebut dilampirkan. Saat ditambahkan, basepath baru dapat mulai menangkap traffic yang sepenuhnya baru, atau dapat mulai menangkap subset traffic yang ada yang sudah ditangani oleh deployment yang ada.
Demikian pula, saat dihapus, basepath mungkin sesuai dengan endpoint yang tidak lagi menerima traffic, atau dapat menyebabkan traffic yang ada dialihkan ke proxy yang berbeda. Saat traffic dialihkan, traffic tersebut mungkin dialihkan ke proxy di lingkungan yang sama, atau jika beberapa lingkungan berbagi satu grup lingkungan, traffic tersebut mungkin dialihkan ke proxy di lingkungan yang berbeda.
Jumlah total jalur dasar proxy API yang ditambahkan ke lingkungan, atau grup lingkungan, juga harus dipertimbangkan. Untuk performa yang optimal, Apigee merekomendasikan penggunaan tidak lebih dari 3.000 jalur dasar proxy API per lingkungan atau grup lingkungan Apigee. Melebihi rekomendasi ini dapat menyebabkan peningkatan latensi untuk semua deployment proxy API baru dan yang sudah ada.
Referensi lainnya
Informasi berikut menjelaskan cara mengelola lingkungan dan grup lingkungan:
-
Dengan UI Apigee:
-
Dengan Apigee API: