Membuat organisasi, lingkungan, dan host virtual

Edge for Private Cloud v4.18.05

Anda dapat membuat organisasi, lingkungan, dan host virtual di command line dalam satu perintah, atau membuat masing-masing secara terpisah. Selain itu, Anda dapat menggunakan management API untuk melakukan banyak tindakan ini.

Video: Tonton video singkat untuk mengetahui ringkasan penyiapan dan konfigurasi Organisasi Apigee.

Membuat organisasi, lingkungan, dan host virtual secara bersamaan

Sebelum membuat proxy API di Apigee Edge, Anda harus membuat minimal satu organisasi dan, dalam setiap organisasi, satu atau beberapa lingkungan dan host virtual.

Biasanya, organisasi dan lingkungan dibuat bersama. Untuk menyederhanakan prosesnya, gunakan utilitas apigee-provision. Panggil dari command line di Server Pengelolaan Edge:

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

Dengan configFile adalah jalur ke file konfigurasi yang terlihat mirip dengan berikut:

# 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

Saat menyiapkan organisasi, skrip setup-org akan melakukan hal berikut:

  • Membuat organisasi.
  • Mengaitkan organisasi dengan pod "gateway". Anda tidak dapat mengubahnya.
  • Menambahkan pengguna yang ditentukan sebagai administrator organisasi. Jika pengguna tidak ada, Anda dapat membuatnya.
  • Membuat satu atau beberapa lingkungan.
  • Membuat satu atau beberapa host virtual untuk setiap lingkungan.
  • Mengaitkan lingkungan dengan semua Pemroses Pesan.
  • Mengaktifkan analisis.

Secara default, panjang maksimum nama organisasi dan nama lingkungan adalah 20 karakter saat menggunakan utilitas apigee-provision. Batas ini tidak berlaku jika Anda menggunakan Edge API secara langsung untuk membuat organisasi atau lingkungan.

Membuat organisasi

Gunakan perintah create-org untuk membuat organisasi, seperti yang ditunjukkan pada contoh berikut:

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

Skrip ini membuat organisasi, tetapi tidak menambahkan atau mengonfigurasi lingkungan dan host virtual yang diperlukan oleh organisasi untuk menangani panggilan API.

File konfigurasi berisi nama organisasi dan alamat email admin organisasi. Karakter yang dapat Anda gunakan dalam atribut name dibatasi untuk a-z0-9\-$%. Jangan gunakan spasi, titik, atau huruf kapital dalam nama:

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

Skrip create-org:

  • Membuat organisasi.
  • Mengaitkan organisasi dengan pod "gateway".
  • Menambahkan pengguna yang ditentukan sebagai administrator organisasi. Pengguna harus sudah ada; jika tidak, skrip akan menampilkan error.

Membuat organisasi menggunakan panggilan API

Anda dapat menggunakan panggilan API berikut untuk membuat organisasi. Panggilan pertama membuat organisasi:

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"/>'

Panggilan berikutnya mengaitkan organisasi dengan pod:

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"

Panggilan terakhir menambahkan pengguna yang ada sebagai admin org untuk org:

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>'

Jika pengguna tidak ada, Anda dapat menggunakan panggilan berikut untuk membuat pengguna seperti yang dijelaskan dalam Menambahkan pengguna.

Membuat lingkungan

Gunakan skrip add-env untuk membuat lingkungan di organisasi yang ada:

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

File konfigurasi ini berisi informasi yang diperlukan untuk membuat lingkungan dan host virtual:

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

Perintah add-env:

  • Membuat lingkungan.
  • Membuat satu host virtual untuk lingkungan.
  • Mengaitkan lingkungan dengan semua Message Processor di pod yang terkait dengan organisasi yang berisi lingkungan.
  • Mengaktifkan analisis

Membuat lingkungan menggunakan panggilan API

Atau, Anda dapat menggunakan panggilan API berikut untuk membuat lingkungan. Panggilan pertama membuat lingkungan:

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"/>'

Panggilan berikutnya mengaitkan lingkungan dengan Message Processor. Lakukan panggilan ini untuk setiap Message Processor yang ingin Anda kaitkan dengan lingkungan:

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"

Dengan uuid adalah UUID Message Processor. Anda bisa mendapatkan UUID menggunakan perintah:

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

Dengan Message_Processor_IP adalah alamat IP Message Processor.

Panggilan API berikutnya akan mengaktifkan Analytics untuk lingkungan tertentu. Langkah ini memvalidasi keberadaan Server Qpid dan Postgres di POD semua datacenter. Kemudian, proses ini akan memulai orientasi Analytics untuk organisasi dan lingkungan tertentu.

File konfigurasi ini berisi:

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

Dengan sample.json berisi hal berikut:

{
  "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"] 
  }
}

Properti postgres-servers berisi daftar UUID Postgres yang dipisahkan koma, dan properti qpid-server berisi UUID Qpid. Jika Anda perlu mendapatkan UUID ini, gunakan perintah berikut.

Untuk Qpid, jalankan perintah berikut:

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

Output perintah ini adalah objek JSON. Untuk setiap server Qpid, Anda akan melihat output dalam bentuk:

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

Untuk Postgres, jalankan perintah berikut:

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

Untuk setiap server Postgres, Anda akan melihat output dalam bentuk:

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

Membuat host virtual

Anda dapat membuat host virtual di lingkungan yang ada di organisasi. Sering kali, lingkungan mendukung beberapa host virtual. Misalnya, satu host virtual mungkin mendukung protokol HTTP, sedangkan host virtual lain di lingkungan yang sama mendukung protokol HTTPS terenkripsi.

Gunakan panggilan API berikut untuk membuat host virtual tambahan, atau untuk membuat host virtual untuk lingkungan tanpa host virtual:

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>'

Untuk deskripsi lengkap tentang cara membuat host virtual, termasuk membuat host virtual aman yang menggunakan TLS/SSL melalui HTTPS, lihat Mengonfigurasi akses TLS ke API untuk Cloud Pribadi.