การบํารุงรักษาองค์กรและสิ่งแวดล้อม

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

ส่วนนี้ครอบคลุมการดำเนินการด้านการดูแลระบบต่างๆ เช่น การสร้าง การจัดการ และการนำองค์กร สภาพแวดล้อม และโฮสต์เสมือนของ Apigee ออกในการติดตั้ง Apigee Edge สำหรับ Private Cloud

ดูข้อมูลเบื้องต้นเกี่ยวกับองค์กร สภาพแวดล้อม และโฮสต์เสมือนได้ที่หัวข้อเกี่ยวกับดาวเคราะห์ ภูมิภาค พ็อด องค์กร สภาพแวดล้อม และโฮสต์เสมือน

การตรวจสอบสถานะของผู้ใช้ องค์กร และสภาพแวดล้อม

เซิร์ฟเวอร์การจัดการมีบทบาทสำคัญในการรวมคอมโพเนนต์อื่นๆ ทั้งหมดไว้ด้วยกันในการติดตั้ง Edge Private Cloud ในองค์กร คุณสามารถตรวจสอบสถานะผู้ใช้ องค์กร และการติดตั้งใช้งานในเซิร์ฟเวอร์การจัดการได้โดยใช้คำสั่ง CURL ต่อไปนี้

curl -u <adminEmail>:<admin passwd> http://localhost:8080/v1/users
curl -u <adminEmail>:<admin passwd> http://localhost:8080/v1/organizations
curl -u <adminEmail>:<admin passwd> http://localhost:8080/v1/organizations/<orgname>/deployments

ระบบควรแสดงสถานะ HTTP 200 สำหรับการเรียกทั้งหมด หากไม่ได้ผล ให้ทำดังนี้

  1. ตรวจสอบบันทึกของเซิร์ฟเวอร์การจัดการที่ /opt/apigee/var/log/apigee/management-server เพื่อหาข้อผิดพลาด
  2. โทรหาเซิร์ฟเวอร์การจัดการเพื่อตรวจสอบว่าทำงานอย่างถูกต้องหรือไม่
  3. นำเซิร์ฟเวอร์ออกจาก ELB แล้วรีสตาร์ท Management Server โดยใช้คำสั่งต่อไปนี้
    /opt/apigee/bin/apigee-service management-server restart

เกี่ยวกับการใช้ไฟล์การกำหนดค่า

คำสั่งที่แสดงด้านล่างจะใช้ไฟล์การกำหนดค่าเป็นอินพุต เช่น คุณส่งไฟล์การกำหนดค่าไปยังคำสั่ง setup-org เพื่อกำหนดพร็อพเพอร์ตี้ทั้งหมดขององค์กร รวมถึงสภาพแวดล้อมและโฮสต์เสมือน

ดูไฟล์การกำหนดค่าที่สมบูรณ์และข้อมูลเกี่ยวกับพร็อพเพอร์ตี้ที่คุณตั้งค่าได้ในไฟล์การกำหนดค่าได้ที่หัวข้อเริ่มต้นใช้งานองค์กร

เกี่ยวกับการตั้งค่าโฮสต์เสมือน

โฮสต์เสมือนใน Edge จะกำหนดโดเมนและพอร์ต Edge Router ที่แสดงพร็อกซี API และ URL ที่แอปใช้เพื่อเข้าถึงพร็อกซี API ตามส่วนขยาย นอกจากนี้ โฮสต์เสมือนยังกำหนดว่าจะเข้าถึงพร็อกซี API โดยใช้โปรโตคอล HTTP หรือโปรโตคอล HTTPS ที่เข้ารหัส

ใช้สคริปต์และการเรียก API ที่แสดงด้านล่างเพื่อสร้างโฮสต์เสมือน เมื่อสร้างโฮสต์เสมือน คุณต้องระบุข้อมูลต่อไปนี้

  • ชื่อของโฮสต์เสมือนที่คุณใช้อ้างอิงในพร็อกซี API
  • พอร์ตในเราเตอร์สำหรับโฮสต์เสมือน โดยปกติแล้ว พอร์ตเหล่านี้จะเริ่มต้นที่ 9001 และเพิ่มขึ้นทีละ 1 สำหรับโฮสต์เสมือนใหม่แต่ละรายการ
  • ชื่อแทนโฮสต์ของโฮสต์เสมือน โดยปกติจะเป็นชื่อ DNS ของโฮสต์เสมือน

    Edge Router จะเปรียบเทียบส่วนหัวของโฮสต์ของคำขอขาเข้ากับรายการชื่อแทนของโฮสต์เพื่อเป็นส่วนหนึ่งของการกำหนดพร็อกซี API ที่จัดการคำขอ เมื่อส่งคำขอผ่านโฮสต์เสมือน ให้ระบุชื่อโดเมนที่ตรงกับชื่อแทนโฮสต์ของโฮสต์เสมือน หรือระบุที่อยู่ IP ของเราเตอร์และส่วนหัวของโฮสต์ที่มีชื่อแทนโฮสต์

เช่น หากคุณสร้างโฮสต์เสมือนที่มีชื่อแทนโฮสต์เป็น myapis.apigee.net ในพอร์ต 9001 คำขอ cURL ไปยัง API ผ่านโฮสต์เสมือนนั้นอาจใช้รูปแบบใดรูปแบบหนึ่งต่อไปนี้

  • หากคุณมีรายการ DNS สำหรับ myapis.apigee.net:
    curl http://myapis.apigee.net:9001/{proxy-base-path}/{resource-path}
  • หากคุณไม่มีรายการ DNS สำหรับ myapis.apigee.net:
    curl http://<routerIP>:9001/{proxy-base-path}/{resource-path} -H 'Host: myapis.apigee.net'

    ในรูปแบบที่ 2 คุณต้องระบุที่อยู่ IP ของเราเตอร์ และส่งชื่อแทนโฮสต์ในส่วนหัวของโฮสต์

    หมายเหตุ: คำสั่ง curl, เบราว์เซอร์ส่วนใหญ่ และยูทิลิตีอื่นๆ อีกมากมายจะเพิ่มส่วนหัวของโฮสต์ที่มีโดเมนเป็นส่วนหนึ่งของคำขอโดยอัตโนมัติ คุณจึงใช้คำสั่ง curl ในรูปแบบต่อไปนี้ได้
    curl http://<routerIP>:9001/{proxy-base-path}/{resource-path}

ตัวเลือกเมื่อคุณไม่มีรายการ DNS สำหรับโฮสต์เสมือน

ตัวเลือกหนึ่งเมื่อคุณไม่มีรายการ DNS คือการตั้งค่านามแฝงของโฮสต์เป็นที่อยู่ IP ของเราเตอร์และพอร์ตของโฮสต์เสมือนเป็น <routerIP>:port เช่น

192.168.1.31:9001

เมื่อคุณสร้างคำสั่ง curl ในรูปแบบด้านล่าง

curl http://<routerIP>:9001/{proxy-base-path}/{resource-path} 

เราขอแนะนำตัวเลือกนี้เนื่องจากทำงานร่วมกับ Edge UI ได้ดี

หากคุณมีเราเตอร์หลายตัว ให้เพิ่มชื่อแทนโฮสต์สำหรับเราเตอร์แต่ละตัว โดยระบุที่อยู่ IP ของเราเตอร์แต่ละตัวและพอร์ตของโฮสต์เสมือน

หรือจะตั้งค่าชื่อแทนโฮสต์เป็นค่าใดค่าหนึ่งก็ได้ เช่น temp.hostalias.com จากนั้นคุณต้องส่งส่วนหัว host ในทุกคำขอ ดังนี้

curl -v http://<routerIP>:9001/{proxy-base-path}/{resource-path} -H 'Host: temp.hostalias.com'

หรือเพิ่มชื่อแทนโฮสต์ลงในไฟล์ /etc/hosts เช่น เพิ่มบรรทัดนี้ลงใน /etc/hosts

192.168.1.31   temp.hostalias.com

จากนั้นคุณจะส่งคำขอได้เหมือนกับว่าคุณมีรายการ DNS ดังนี้

curl -v http://myapis.apigee.net:9001/{proxy-base-path}/{resource-path}