Kuruluş, ortam ve sanal ana makine oluşturma

Komut satırında tek bir komutla kuruluş, ortam ve sanal ana makine oluşturabileceğiniz gibi her birini ayrı ayrı da oluşturabilirsiniz. Ayrıca bu işlemlerin çoğunu gerçekleştirmek için Edge API'yi kullanabilirsiniz.

Video: Apigee Kuruluş kurulumu ve yapılandırmasına genel bir bakış için kısa bir video izleyin.

Aynı anda kuruluş, ortam ve sanal ana makine oluşturma

Apigee Edge'de API proxy'si oluşturmadan önce en az bir kuruluş ve her kuruluş içinde bir veya daha fazla ortam ile sanal ana makine oluşturmanız gerekir.

Genellikle kuruluşlar ve ortamlar birlikte oluşturulur. İşlemi basitleştirmek için apigee-provision yardımcı programını kullanın. Bu komutu, Edge Yönetim Sunucusu'ndaki komut satırından çağırın:

/opt/apigee/apigee-service/bin/apigee-service apigee-provision setup-org -f configFile

Burada configFile, aşağıdakine benzer bir yapılandırma dosyasının yoludur:

# Set Edge sys admin credentials.
ADMIN_EMAIL=your@email.com
APIGEE_ADMINPW=admin_password  # If omitted, you are prompted for it.
NEW_USER="y"
USER_NAME=orgAdmin@myCo.com
FIRST_NAME=foo
LAST_NAME=bar
USER_PWD="userPword"
ORG_NAME=example  # lowercase only, no spaces, underscores, or periods.
ENV_NAME=prod  # lowercase only
VHOST_PORT=9001
VHOST_NAME=default
VHOST_ALIAS="$IP1:9001"
# Optionally configure TLS/SSL for virtual host.
# VHOST_SSL=y     # Set to "y" to enable TLS/SSL on the virtual host.
# KEYSTORE_JAR=   # JAR file containing the cert and private key.
# KEYSTORE_NAME=  # Name of the keystore.
# KEYSTORE_ALIAS= # The key alias.
# KEY_PASSWORD=   # The key password, if it has one.
# Optionally set the base URL displayed by the Edge UI for an
# API proxy deployed to the virtual host.
# VHOST_BASEURL="http://myCo.com"
# AXGROUP=axgroup-001 # Default value is axgroup-001

Kuruluş oluşturulurken setup-org komut dosyası aşağıdakileri yapar:

  • Kuruluşu oluşturur.
  • Kuruluşu "ağ geçidi" kapsülüyle ilişkilendirir. Bu ayarı değiştiremezsiniz.
  • Belirtilen kullanıcıyı kuruluş yöneticisi olarak ekler. Kullanıcı yoksa oluşturabilirsiniz.
  • Bir veya daha fazla ortam oluşturur.
  • Her ortam için bir veya daha fazla sanal ana makine oluşturur.
  • Ortamı tüm Mesaj İşleyicileriyle ilişkilendirir.
  • Analizleri etkinleştirir.

apigee-provision yardımcı programı kullanılırken kuruluş adı ve ortam adının maksimum uzunluğu 20 karakterdir. Kuruluş veya ortamı oluşturmak için doğrudan Edge API'yi kullanıyorsanız bu sınır geçerli değildir. Hem kuruluş adı hem de ortam adı küçük harf olmalıdır.

Kuruluş oluşturma

Kuruluş oluşturmak için aşağıdaki örnekte gösterildiği gibi create-org komutunu kullanın:

/opt/apigee/apigee-service/bin/apigee-service apigee-provision create-org -f configFile

Bu komut dosyası, kuruluşu oluşturur ancak API çağrılarını işlemek için kuruluşun ihtiyaç duyduğu ortamları ve sanal ana makineleri eklemez veya yapılandırmaz.

Yapılandırma dosyası, kuruluşun adını ve kuruluş yöneticisinin e-posta adresini içerir. name özelliğinde kullanabileceğiniz karakterler a-z0-9\-$% ile sınırlıdır. Adda boşluk, nokta veya büyük harf kullanmayın:

APIGEE_ADMINPW=admin_password    # If omitted, you are prompted for it.
ORG_NAME=example  # lowercase only, no spaces, underscores, or periods.
ORG_ADMIN=orgAdmin@myCo.com

create-org komut dosyası:

  • Kuruluşu oluşturur.
  • Kuruluşu "ağ geçidi" kapsülüyle ilişkilendirir.
  • Belirtilen kullanıcıyı kuruluş yöneticisi olarak ekler. Kullanıcının zaten mevcut olması gerekir. Aksi takdirde komut dosyası hata verir.

API çağrılarını kullanarak kuruluş oluşturun

Kuruluş oluşturmak için aşağıdaki API çağrılarını kullanabilirsiniz. İlk çağrı, kuruluşu oluşturur:

curl -H "Content-Type:application/xml" -u sysAdminEmail:adminPasswd \
  -X POST http://management_server_IP:8080/v1/organizations \
  -d '<Organization name="org_name" type="paid"/>'

Sonraki çağrı, kuruluşu bir kapsülle ilişkilendirir:

curl -H "Content-Type:application/x-www-form-urlencoded" \
  -u sysAdminEmail:adminPasswd -X POST \
  http://management_server_IP:8080/v1/organizations/org_name/pods \
  -d "region=default&pod=gateway"

Son çağrı, mevcut bir kullanıcıyı kuruluşun kuruluş yöneticisi olarak ekler:

curl -H "Content-Type:application/xml" -u sysAdminEmail:adminPasswd \
  -X POST http://<ms-ip>:8080/v1/organizations/org_name/users/user_email/userroles/ \
  -d '<Roles><Role name="orgadmin"/></Roles>'

Kullanıcı mevcut değilse kullanıcıyı oluşturmak için Kullanıcı ekleme bölümünde açıklandığı şekilde aşağıdaki çağrıyı kullanabilirsiniz.

Ortam oluşturma

Mevcut bir kuruluşta bir ortam oluşturmak için add-env komut dosyasını kullanın:

/opt/apigee/apigee-service/bin/apigee-service apigee-provision add-env -f configFile

Bu yapılandırma dosyası, ortamı ve sanal ana makineyi oluşturmak için gerekli bilgileri içerir:

APIGEE_ADMINPW=admin_password  # If omitted, you are prompted for it.
ORG_NAME=example  # lowercase only, no spaces, underscores, or periods.
ENV_NAME=prod  # lowercase only
VHOST_PORT=9001
VHOST_NAME=default
VHOST_ALIAS="$IP1:9001"
# Optionally configure TLS/SSL for virtual host.
# VHOST_SSL=y     # Set to "y" to enable TLS/SSL on the virtual host.
# KEYSTORE_JAR=   # JAR file containing the cert and private key.
# KEYSTORE_NAME=  # Name of the keystore. 
# KEYSTORE_ALIAS= # The key alias.
# KEY_PASSWORD=   # The key password, if it has one. 
# Optionally set the base URL displayed by the Edge UI for an
# API proxy deployed to the virtual host.
# VHOST_BASEURL="http://myCo.com"
# AXGROUP=axgroup-001 # Default value is axgroup-001

add-env komutu:

  • Ortamı oluşturur.
  • Ortam için tek bir sanal ana makine oluşturur.
  • Ortamı, ortamı içeren kuruluşla ilişkili kapsüldeki tüm Mesaj İşleyicileri ile ilişkilendirir.
  • Analizi etkinleştirir

API çağrılarını kullanarak ortam oluşturun

Alternatif olarak, bir ortam oluşturmak için aşağıdaki API çağrılarını kullanabilirsiniz. İlk çağrı ortamı oluşturur:

curl -H "Content-Type:application/xml" -u sysAdminEmail:adminPasswd \
  -X POST http://management_server_IP:8080/v1/organizations/org_name/environments \
  -d '<Environment name="env_name"/>'

Sonraki çağrı, ortamı bir İleti İşleyici ile ilişkilendirir. Ortamla ilişkilendirmek istediğiniz her Mesaj İşleyici için bu çağrıyı yapın:

curl -H "Content-Type:application/x-www-form-urlencoded" \
  -u sysAdminEmail:adminPasswd -X POST \
  http://management_server_IP:8080/v1/organizations/org_name/environments/env_name/servers \
  -d "action=add&uuid=uuid"

Burada uuid, İleti İşleyici'nin UUID'sidir. UUID'yi şu komutu kullanarak alabilirsiniz:

curl http://Message_Processor_IP:8082/v1/servers/self

Burada Message_Processor_IP, İleti İşleyici'nin IP adresidir.

Bir sonraki API çağrısı, belirli bir ortam için Analytics'i etkinleştirir. Tüm veri merkezlerinin POD'larında Qpid ve Postgres Sunucularının varlığını doğrular. Ardından, ilgili kuruluş ve ortam için Analytics'e ilk katılım süreci başlar.

Bu yapılandırma dosyası şunları içerir:

ORG_NAME=orgName  # lowercase only, no spaces, underscores, or periods.
ENV_NAME=envName  # lowercase only

example.json şunları içerir:

{
  "properties" : {
    "samplingAlgo" : "reservoir_sampler",
    "samplingTables" : "10=ten;1=one;",
    "aggregationinterval" : "300000",
    "samplingInterval" : "300000",
    "useSampling" : "100",
    "samplingThreshold" : "100000"
  },
  "servers" : {
    "postgres-server" : [ "1acff3a5-8a6a-4097-8d26-d0886853239c", "f93367f7-edc8-4d55-92c1-2fba61ccc4ab" ],  
    "qpid-server" : [ "d3c5acf0-f88a-478e-948d-6f3094f12e3b", "74f67bf2-86b2-44b7-a3d9-41ff117475dd"] 
  }
}

postgres-servers özelliği, Postgres UUID'lerinin virgülle ayrılmış listesini ve qpid-server özelliği, Qpid UUID'lerini içerir. Bu UUID'leri almanız gerekiyorsa aşağıdaki komutları kullanın.

Qpid için aşağıdaki komutu çalıştırın:

curl -u sysAdminEmail:password http://management_server_IP/v1/servers?pod=central

Bu komutun çıkışı bir JSON nesnesidir. Her Qpid sunucusu için şu biçimde çıktı görürsünüz:

"type" : [ "qpid-server" ],
"uUID" : "d3c5acf0-f88a-478e-948d-6f3094f12e3b"

Postgres için aşağıdaki komutu çalıştırın:

curl -u sysAdminEmail:admin_password http://management_server_IP/v1/servers?pod=analytics

Her Postgres sunucusu için şu biçimde çıktı görürsünüz:

"type" : [ "postgres-server" ],
"uUID" : "d3c5acf0-f88a-478e-948d-6f3094f12e3b"

Sanal ana makine oluşturma

Bir kuruluştaki mevcut bir ortamda sanal ana makine oluşturabilirsiniz. Bir ortam genellikle birden fazla sanal ana makineyi destekler. Örneğin, bir sanal ana makine HTTP protokolünü desteklerken aynı ortamdaki başka bir sanal ana makine şifrelenmiş HTTPS protokolünü destekleyebilir.

Ek sanal ana makineler oluşturmak veya sanal ana makine bulunmayan bir ortam için sanal ana makine oluşturmak için aşağıdaki API çağrısını kullanın:

curl -H "Content-Type:application/xml" -u sysAdminEmail:adminPasswd \
  -X POST http://management_server_IP:8080/v1/organizations/org_name/environments/env_name/virtualhosts \
  -d '<VirtualHost name="default"> \
    <HostAliases> \
      <HostAlias>myorg-test.apigee.net</HostAlias> \
    </HostAliases> \
    <Interfaces/> \
    <Port>443</Port> \
  </VirtualHost>'

HTTPS üzerinden TLS/SSL kullanan güvenli bir sanal ana makine oluşturma dahil olmak üzere sanal ana makine oluşturma ile ilgili kapsamlı bir açıklama için Private Cloud için bir API'ye TLS erişimini yapılandırma bölümüne bakın.