Edge for Private Cloud 4.18.05 sürümü
Edge'deki sanal ana makine, API proxy'sinin kullanıma sunulduğu alanları ve Edge Router bağlantı noktalarını ve dolayısıyla uygulamaların API proxy'sine erişmek için kullandığı URL'yi tanımlar. Sanal ana makine de API proxy'sine HTTP protokolü kullanılarak mı yoksa şifrelenmiş HTTPS ile mi erişildiğini tanımlar protokolü.
Edge ilk katılım süreci kapsamında bir kuruluş, ortam ve sanal ana makine oluşturmanız gerekir. Edge, bu işlemi yeni kullanıcılar için kolaylaştırmak amacıyla setup-org
komutunu sağlar.
Sanal ana makine oluşturduğunuzda aşağıdaki bilgileri belirtmeniz gerekir:
- API proxy'lerinizde referans vermek için kullandığınız sanal ana makinenin adı.
- Sanal ana makine için yönlendiricideki bağlantı noktası. Bu bağlantı noktaları genellikle 9001 ile başlar ve her yeni sanal ana makine için bir artar.
- Sanal ana makinenin ana makine takma adı. Tipik olarak sanal ana makine.
Örneğin, setup-org
komutuna iletilen bir yapılandırma dosyasında bu bilgileri şu şekilde belirtebilirsiniz:
# Specify virtual host information VHOST_PORT=9001 VHOST_NAME=default # If you have a DNS entry for the virtual host VHOST_ALIAS=myapis.apigee.net
Edge Router, isteği işleyen API proxy'sini belirlemek için gelen isteğinin Host
başlığını mevcut ana makine takma adları listesinde karşılaştırır. Sanal ana makine üzerinden istek gönderirken sanal ana makinenin ana makine takma adıyla eşleşen bir alan adı belirtin veya yönlendiricinin IP adresini ve ana makine takma adını içeren Host
üstbilgisini belirtin.
Örneğin, bağlantı noktasında myapis.Apigee.net ana makine takma adıyla bir sanal ana bilgisayar oluşturduysanız 9001, daha sonra bu sanal ana makine üzerinden bir API'ye gönderilen cURL isteği aşağıdakilerden birini kullanabilir formlar:
- myapis.apigee.net için DNS girişiniz varsa:
curl http://myapis.apigee.net:9001/proxy-base-path/resource-path
- myapis.apigee.net için DNS girişiniz yoksa:
curl http://routerIP:9001/proxy-base-path/resource-path -H 'Host: myapis.apigee.net'
Bu formda, Yönlendiricinin IP adresini belirtir ve ana makine takma adını
Host
üstbilgisi.
DNS'niz olmadığında sunulan seçenekler sanal ana makine girişi
DNS girişiniz yoksa ana makine takma adını, yönlendiricinin IP adresine ve sanal ana makinenin bağlantı noktasına routerIP:port olarak ayarlayabilirsiniz. Örneğin:
VHOST_ALIAS=192.168.1.31:9001
Daha sonra, aşağıdaki formda bir curl komutu oluşturursunuz:
curl http://routerIP:9001/proxy-base-path/resource-path
Edge kullanıcı arayüzüyle iyi çalıştığından bu seçenek tercih edilir.
Birden fazla yönlendiriciniz varsa her yönlendirici için bir ana makine takma adı ekleyin. Bu takma adlarda her yönlendiricinin IP adresini ve sanal ana makinenin bağlantı noktasını belirtin:
# Specify the IP and port of each router as a space-separated list enclosed in quotes: # VHOST_ALIAS="192.168.1.31:9001 192.168.1.32:9001"
Alternatif olarak, ana makine takma adını temp.hostalias.com
gibi bir değere ayarlayabilirsiniz.
Ardından, her istekte Host
başlığını iletmeniz gerekir:
curl -v http://routerIP:9001/proxy-base-path/resource-path -H 'host: temp.hostalias.com'
Dilerseniz ana makine takma adını /etc/hosts
dosyanıza da ekleyebilirsiniz. Örneğin, bu satırı
Hedef: /etc/hosts
:
192.168.1.31 temp.hostalias.com
Ardından, DNS girişiniz varmış gibi bir istek gönderebilirsiniz:
curl -v http://myapis.apigee.net:9001/proxy-base-path/resource-path