Sanal ana makine ayarlama

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