การสร้างองค์กร สภาพแวดล้อม และโฮสต์เสมือน

Edge for Private Cloud เวอร์ชัน 4.16.05

การสร้างองค์กร สภาพแวดล้อม และโฮสต์เสมือนพร้อมกัน

ก่อนสร้างพร็อกซี API ใน Apigee Edge คุณต้องสร้างองค์กรอย่างน้อย 1 รายการและ ภายในแต่ละองค์กร สภาพแวดล้อมและโฮสต์เสมือนอย่างน้อย 1 รายการ

โดยปกติแล้ว องค์กรและสภาพแวดล้อมจะสร้างขึ้นร่วมกัน เพื่อให้กระบวนการนี้ง่ายขึ้น ให้ใช้ ยูทิลิตี apigee-provision เรียกใช้จากบรรทัดคำสั่งในเซิร์ฟเวอร์การจัดการ Edge ดังนี้

> /<inst_root>/apigee/apigee-service/bin/apigee-service apigee-provision setup-org -f configFile

ไฟล์การกำหนดค่ามีส่วนประกอบดังนี้

APIGEE_ADMINPW=adminPword     # If omitted, you are prompted for it.
NEW_USER="y"
USER_NAME=orgAdmin@myCo.com
FIRST_NAME=foo
LAST_NAME=bar
USER_PWD="userPwrod"
ORG_NAME=example  # lowercase only, no spaces, underscores, or periods.
ENV_NAME=prod
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. 
# AXGROUP=axgroup-001 # Default value is axgroup-001 

จากนั้นคำสั่ง

  • สร้างองค์กร
    หมายเหตุ: คุณไม่สามารถเปลี่ยนชื่อองค์กรหลังจากที่สร้างแล้ว
  • เชื่อมโยงองค์กรกับพ็อด โดยค่าเริ่มต้นจะเชื่อมโยงองค์กรกับ "เกตเวย์" พ็อด
  • เพิ่มผู้ใช้ที่ระบุเป็นผู้ดูแลระบบขององค์กร หากไม่มีผู้ใช้นี้ คุณสามารถสร้าง ข้อแรก
  • สร้างสภาพแวดล้อมอย่างน้อย 1 รายการ
  • สร้างโฮสต์เสมือนอย่างน้อย 1 รายการสำหรับแต่ละสภาพแวดล้อม
  • เชื่อมโยงสภาพแวดล้อมกับตัวประมวลผลข้อความทั้งหมด
  • เปิดใช้ Analytics

โปรดดูไฟล์การกำหนดค่าที่ผู้ใช้ไม่ต้องดำเนินการทั้งหมดที่หัวข้อเริ่มต้นใช้งาน องค์กร

โดยค่าเริ่มต้น ความยาวสูงสุดสำหรับชื่อองค์กรและชื่อสภาพแวดล้อมคือ 20 อักขระ เมื่อใช้ apigee-provision ยูทิลิตี ขีดจำกัดนี้จะไม่มีผลหากคุณใช้ Edge API โดยตรงเพื่อสร้างองค์กร หรือ ของคุณ

สร้างองค์กร

ใช้คำสั่ง create-org เพื่อสร้างองค์กร

> /<inst_root>/apigee/apigee-service/bin/apigee-service apigee-provision create-org -f configFile

สคริปต์นี้จะสร้างองค์กร แต่ไม่เพิ่มหรือกำหนดค่าสภาพแวดล้อมและ โฮสต์เสมือนที่องค์กรจำเป็นต้องใช้เพื่อจัดการการเรียก API

ไฟล์การกำหนดค่ามีชื่อขององค์กรและอีเมลของผู้ดูแลระบบขององค์กร อักขระที่คุณสามารถใช้ในแอตทริบิวต์ชื่อจะถูกจำกัดไว้เฉพาะ a-z0-9\-$% อย่าใช้การเว้นวรรค จุด หรืออักษรตัวพิมพ์ใหญ่ในชื่อ:

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

จากนั้นคำสั่ง

  • สร้างองค์กร
  • เชื่อมโยงองค์กรกับพ็อด โดยค่าเริ่มต้นจะเชื่อมโยงองค์กรกับ "เกตเวย์" พ็อด
  • เพิ่มผู้ใช้ที่ระบุเป็นผู้ดูแลระบบขององค์กร ต้องมีผู้ใช้นี้อยู่แล้ว มิเช่นนั้น สคริปต์ แสดงข้อผิดพลาด
<Error>
    <Code>organizations.OrganizationAlreadyExists</Code>
    <Message>Organization : test already exists</Message>
    <Contexts/>
</Error>

สร้างองค์กรโดยใช้ การเรียก API

หรือจะใช้การเรียก API ต่อไปนี้เพื่อสร้างองค์กรก็ได้ การเรียกแรกจะสร้าง องค์กร:

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

การเรียกครั้งถัดไปจะเชื่อมโยงองค์กรกับพ็อด:

curl -H "Content-Type:application/x-www-form-urlencoded" \
-u <sysAdminEmail>:<adminPasswd> -X POST \
http://<ms-ip>:8080/v1/organizations/<org-name>/pods \
-d "region=default&pod=gateway" 

คุณสามารถเรียกใช้ได้หลายครั้งเพื่อเชื่อมโยงองค์กรกับ พ็อด

การเรียกใช้ครั้งสุดท้ายจะเพิ่มผู้ใช้ที่มีอยู่เป็นผู้ดูแลระบบขององค์กร

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

หากไม่มีผู้ใช้ดังกล่าว คุณสามารถใช้การเรียกต่อไปนี้เพื่อสร้างผู้ใช้ดังที่อธิบายไว้ใน กำลังเพิ่มผู้ใช้

สร้างสภาพแวดล้อม

ใช้คำสั่ง add-env เพื่อ สร้างสภาพแวดล้อมในองค์กรที่มีอยู่

> /<inst_root>/apigee/apigee-service/bin/apigee-service apigee-provision add-env -f configFile

ไฟล์การกำหนดค่านี้ประกอบด้วยข้อมูลที่จำเป็นสำหรับการสร้างสภาพแวดล้อมและระบบเสมือน เจ้าภาพ:

APIGEE_ADMINPW=adminPword    # If omitted, you are prompted for it.
ORG_NAME=example  # lowercase only, no spaces, underscores, or periods.
ENV_NAME=prod
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. 
# AXGROUP=axgroup-001 # Default value is axgroup-001

คำสั่ง:

  • สร้างสภาพแวดล้อม
  • สร้างโฮสต์เสมือนรายการเดียวสำหรับสภาพแวดล้อม
  • เชื่อมโยงสภาพแวดล้อมกับตัวประมวลผลข้อความทั้งหมดในพ็อดที่เชื่อมโยงกับ องค์กรที่มีสภาพแวดล้อมนั้นๆ ไว้
  • เปิดใช้ข้อมูลวิเคราะห์
    หมายเหตุ: หากเปิดใช้ข้อมูลวิเคราะห์สำหรับสภาพแวดล้อมหนึ่งในองค์กร คุณต้อง เปิดใช้ข้อมูลวิเคราะห์สำหรับทุกสภาพแวดล้อมในองค์กร

สร้างสภาพแวดล้อมโดยใช้ การเรียก API

หรือจะใช้การเรียก API ต่อไปนี้เพื่อสร้างสภาพแวดล้อมก็ได้ การโทรครั้งแรก สร้างสภาพแวดล้อม

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

การเรียกครั้งถัดไปจะเชื่อมโยงสภาพแวดล้อมกับตัวประมวลผลข้อความ ใช้การประชุมนี้สำหรับแต่ละ ตัวประมวลผลข้อความที่คุณต้องการเชื่อมโยงกับสภาพแวดล้อม:

curl -H "Content-Type:application/x-www-form-urlencoded" \
-u <sysAdminEmail>:<adminPasswd> -X POST \
http://<ms-ip>:8080/v1/organizations/<org-name>/environments/<env-name>/servers \
-d "action=add&uuid=<uuid>"

โดยที่ "&lt;uuid&gt;" คือ UUID ของเครื่องมือประมวลผลข้อความ คุณสามารถรับ UUID ได้โดยใช้คำสั่งต่อไปนี้

> curl http://<mp-ip>:8082/v1/servers/self

โดยที่ "&lt;mp-ip&gt;" คือ ที่อยู่ IP ของเครื่องประมวลผลข้อความ

การเรียก API ครั้งถัดไปจะเปิดใช้ Analytics สำหรับสภาพแวดล้อมหนึ่งๆ ตรวจสอบการมีอยู่ของ เซิร์ฟเวอร์ Qpid และ Postgres ใน POD ของศูนย์ข้อมูลทั้งหมด จากนั้นจะเป็นการเริ่มต้นการเริ่มต้นใช้งาน Analytics สำหรับองค์กรและสภาพแวดล้อมนั้นๆ

> /<inst_root>/apigee/apigee-service/bin/apigee-service apigee-provision enable-ax -f configFile

ไฟล์การกำหนดค่านี้ประกอบด้วย

ORG_NAME=orgName  # lowercase only, no spaces, underscores, or periods.
ENV_NAME=envName
curl -H "Content-Type:application/json" -u <sysAdminEmail>:<adminPasswd> 
-X POST http://<ms-ip>:8080/v1/organizations/<org-name>/environments/<env-name>/analytics/admin -d "@sample.json"

โดยที่ sample.json มี รายการสำหรับการเริ่มต้นใช้งาน Analytics ติดต่อทีมสนับสนุนของ Apigee เพื่อรับไฟล์ JSON

สร้างโฮสต์เสมือน

คุณสามารถสร้างโฮสต์เสมือนในสภาพแวดล้อมที่มีอยู่ในองค์กร มักเป็น รองรับโฮสต์เสมือนหลายรายการ เช่น โฮสต์เสมือน 1 รายการอาจรองรับ HTTP ขณะที่โฮสต์เสมือนอื่นในสภาพแวดล้อมเดียวกันสนับสนุน HTTPS ที่เข้ารหัส

ใช้การเรียก API ต่อไปนี้เพื่อสร้างโฮสต์เสมือนเพิ่มเติม หรือสร้างโฮสต์เสมือนสำหรับ สภาพแวดล้อมที่ไม่มีโฮสต์เสมือน:

curl -H "Content-Type:application/xml" -u <sysAdminEmail>:<adminPasswd> \
-X POST \
http://<ms-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>' 

สำหรับคำอธิบายแบบเต็มเกี่ยวกับการสร้างโฮสต์เสมือน รวมถึงการสร้างโฮสต์เสมือนที่ปลอดภัย ที่ใช้ TLS/SSL ผ่าน HTTPS โปรดดู http://apigee.com/docs/api-services/content/creating-virtual-host