CloudControl เป็นแพลตฟอร์มคลาวด์เหมือนกับ Heroku การสร้างส่วนเสริม cloudControl นั้นคล้ายกับการสร้างส่วนเสริมของ Heroku แต่มีความแตกต่างบางประการ บทความนี้อธิบายถึงความแตกต่างเหล่านั้น
การแนะนำ
Add-on ของ GroupDocs สำหรับ cloudControl เป็นเครื่องมือบนเว็บที่สามารถติดตั้งบนเว็บแอปพลิเคชันใดก็ได้เพื่อให้ฟังก์ชันการทำงานของ GroupDocs:
- สร้างผู้ใช้ GroupDocs ใหม่ด้วยแผนบริการฟรี และรับ ID ผู้ใช้และรหัสส่วนตัวสำหรับผู้ใช้รายนี้ สิ่งนี้จะทำโดยอัตโนมัติเมื่อติดตั้งส่วนเสริม
- ผู้ใช้สามารถเปลี่ยนแผนการชำระเงินได้โดยใช้ฟังก์ชันเปลี่ยนแผนของส่วนเสริม
- เข้าถึงเมธอดใดก็ได้จาก GroupDocs API โดยใช้รหัสไคลเอนต์และรหัสส่วนตัว (ซึ่งคุณสามารถรับได้จากส่วนเสริม) เราสร้าง ตัวอย่างนี้ ซึ่งแสดงวิธีใช้ส่วนเสริมและ GroupDocs Python SDK สำหรับการดำเนินการพื้นฐานบางอย่าง
ความต้องการ
- เครื่องมือเคนซ่า
- เครื่องมือควบคุมคลาวด์
- ไพธอน 2.7
- แอปพลิเคชัน cloudControl
การสร้างส่วนเสริม
กระบวนการสร้างส่วนเสริม cloudControl นั้นเหมือนกับ การสร้างส่วนเสริม Heroku แต่อย่างที่ฉันได้กล่าวไปก่อนหน้านี้ มีความแตกต่างเล็กน้อย เราจะไม่พูดถึงวิธีการสร้างส่วนเสริม เนื่องจาก Heroku มีเอกสารประกอบมากมายสำหรับสิ่งนี้ และคุณเป็นผู้ตัดสินใจว่าจะสร้างส่วนเสริมนั้นอย่างไร ฉันจะแสดงเฉพาะความแตกต่างเท่านั้น สมมติว่าเรามีโปรแกรมเสริม Heroku ที่ยอดเยี่ยมอยู่แล้ว และเราต้องการสร้างใหม่สำหรับ cloudControl:
- ติดตั้งเครื่องมือ Kensa และ cloudControl ช่วยให้คุณจัดการแอปพลิเคชันเสริมและ cloudControl ดูวิธี ติดตั้งเครื่องมือ cloudControl
- หลังจากติดตั้งเครื่องมือแล้ว ให้เปลี่ยนไฟล์ addon-manifest.json ข้อมูลนี้มีข้อมูลพื้นฐานทั้งหมดสำหรับการติดตั้งส่วนเสริม เช่น ตัวแปรสภาพแวดล้อมใดที่จะถูกสร้างขึ้นและจากตำแหน่งที่จะดาวน์โหลดและติดตั้งไฟล์ส่วนเสริม
- ก่อนที่คุณจะอัปโหลดไฟล์ addon-manifest.json ที่แก้ไข ให้ตั้งค่าตัวแปรสภาพแวดล้อม ADDONS\URL=https://api.cloudcontrol.com:
- ระบุเซิร์ฟเวอร์ที่ใช้งานจริง Heroku กำหนดให้คุณระบุเซิร์ฟเวอร์ที่ใช้งานจริง จากนั้นสร้าง URL ที่ใช้ในการจัดเตรียมส่วนเสริมของคุณโดยต่อท้าย “/heroku/resources” ตอนนี้ ระบุแฮชแทนสตริง และเปลี่ยน “/heroku/resources” เป็น “/cloudcontrol/resources”
- เพิ่ม “sso\salt”:“PASSWORD” และ “การผลิต”: {“base\url”:“https://your.add-on.com/cloudcontrol/resources", “sso\url”:“https:/ /your.add-on.com/cloudcontrol/resources”}
- เปลี่ยน “heroku\id” เป็น “cloudcontrol\id” ในไฟล์เสริม
- เมื่อทำการเปลี่ยนแปลงแล้ว ให้ทดสอบส่วนเสริมด้วยการทดสอบ Kensa โดยเรียกใช้ในคอนโซล: การทดสอบ kensa test และ kensa deprovision test [caption id=“ไฟล์แนบ\3488” align=“alignnone” width=“600” caption=“การทดสอบ Kensa”]
- หากผ่านการทดสอบ ให้พุช addon-manifest.json ไปยัง cloudControl ด้วย kensa push -f addon-manifest.json [caption id=“ไฟล์แนบ\3489” align=“alignnone” width=“600” caption=“Kensa push”]
- ติดตั้งส่วนเสริมในแอปพลิเคชัน cloudControl ของคุณ: cctrlapp YOUR\APP\NAME addon.add YOUR\ADDON\NAME.PLANE
ตอนนี้เราได้เผยแพร่ส่วนเสริม cloudControl และติดตั้งแล้ว จนถึงตอนนี้ดีมาก เราจะรับตัวแปรสภาพแวดล้อมที่ส่วนเสริมสร้างขึ้นได้อย่างไร ลองหากัน
วิธีรับตัวแปรสภาพแวดล้อม
ใน Heroku นี่เป็นเรื่องง่าย ตัวอย่างเช่น ใน Python เราสามารถทำได้ด้วยบรรทัด os.environ[‘VARIABLE NAME’] หากคุณลองสิ่งนี้ใน cloudControl คุณจะได้รับคุณสมบัติพื้นฐานของ Python เพียงเล็กน้อยเท่านั้น และไม่ได้รับตัวแปรเสริมของคุณ ใน cloudControl ตัวแปรสภาพแวดล้อมทั้งหมดที่สร้างโดยส่วนเสริมจะถูกเขียนไปยังไฟล์ json ซึ่งเราสามารถรับได้โดยใช้ CRED\FILE นี่คือชื่อของคุณสมบัติระบบที่มีพาธไปยังไฟล์ JSON พร้อมตัวแปรสภาพแวดล้อม ในการรับข้อมูลของเรา สิ่งที่ต้องทำคืออ่านไฟล์ JSON นี้และถอดรหัสสตริง JSON ใน Python เราสามารถทำได้ด้วยรหัสนี้:
credentialsFile = os.getenv('CRED\_FILE')
credentials = open(credentialsFile)
data = json.load(credentials)
credentials.close()
clientId = data\['GROUPDOCS'\]\['GROUPDOCS\_CID'\]
privateKey = data\['GROUPDOCS'\]\['GROUPDOCS\_PKEY'\]
นั่นเป็นวิธีที่เราได้รับ ID ไคลเอนต์และรหัสส่วนตัวของผู้ใช้ส่วนเสริมของ GroupDocs และนั่นคือทั้งหมด ตอนนี้คุณรู้แล้วว่าส่วนเสริมของ Heroku และ cloudControl แตกต่างกันอย่างไร