พารามิเตอร์สำหรับ CreateEnvironment API
คู่มือนี้เรียบเรียงและปรับรูปแบบสำหรับ Ruk-Com Cloud PaaS ภาพหน้าจออาจแตกต่างเล็กน้อยตามเวอร์ชันของระบบ
คลิกหรือแตะภาพหน้าจอเพื่อดูรายละเอียดขนาดจริง
วัตถุประสงค์
บทความนี้อธิบายการใช้งาน พารามิเตอร์สำหรับ CreateEnvironment API บน Ruk-Com Cloud PaaS โดยจัดลำดับขั้นตอนและจุดตรวจสอบสำหรับการนำไปใช้งานจริง
ก่อนเริ่มดำเนินการ
- เข้าสู่ระบบด้วยบัญชีที่มีสิทธิ์จัดการ Environment ที่เกี่ยวข้อง
- ตรวจสอบชื่อ Environment, Region และทรัพยากรเป้าหมายก่อนบันทึกการเปลี่ยนแปลง
- สำรองข้อมูลหรือกำหนดแผนย้อนกลับก่อนแก้ไขระบบ Production
การสร้าง environment ใหม่ภายใน Ruk-Com Cloud PaaS สามารถทำได้โดยอัตโนมัติซึ่งมีหลายวิธีที่แตกต่างกัน เช่นการใช้คลีไอโดยตรงผ่านคำขอ APIหรือประกาศพารามิเตอร์ที่เหมาะสมผ่าน JPS manifest ถึงแม้ว่าจะเป็นการดำเนินการที่ค่อนข้างง่ายแต่สามารถรวมพารามิเตอร์ต่างๆได้มากมายสำหรับการกำหนดโทโพโลยีที่แม่นยำ
ดังนั้นด้านล่างนี้เราจะอธิบายการตั้งค่าทั้งหมดและยกตัวอย่างการใช้งาน CLI โดยแบ่งออกเป็น 3 ส่วนหลักๆตาม array ของเมธอด~/jelastic/สิ่งแวดล้อม/การควบคุม/สร้างสภาพแวดล้อมโดยตั้งชื่อตามประเภทของ array ที่เหมาะสม - สองรายการทั่วไปและรายการพารามิเตอร์เฉพาะสำหรับการสร้างคอนเทนเนอร์ Docker:
การกำหนดค่าทั่วไปสำหรับ Environment
พารามิเตอร์ด้านล่างต้องระบุภายในอาร์เรย์สิ่งแวดล้อม(CLI command หรือไฟล์ JSON) และกำหนดค่า environment ทั่วไป เช่น ภาษาโปรแกรม ชื่อ ภูมิภาค และอื่นๆ:
ยกตัวอย่างเช่น:–env '{“region”: “default_hn_group”, “ishaenabled”: “false”, “engine”: “java7”, “displayName”: “my-env-alias”, “sslstate”: “true”, “shortdomain”: “my-cli-env”}'
การกำหนดค่าโหนด
ในส่วนของโหนดสามารถปรับการตั้งค่าให้ละเอียดมากยิ่งขึ้นเพื่อกำหนดพารามิเตอร์ของเซิร์ฟเวอร์ที่ประกอบด้วย ประเภท จำนวน จำนวน reserved/dynamic cloudlets ที่กำหนดไว้และอื่นๆ
ยกตัวอย่างเช่นโหนด '[{“extip”: “true”, “count”: “2”, “fixedCloudlets”: “16”, “flexibleCloudlets”: “32”, “displayName”: “my-node-alias”, “nodeType”: “docker”, “docker”: {…}}]'
การกำหนดค่า Docker-Based Environment
ในส่วนของ docker มีจุดประสงค์เพื่อระบุพารามิเตอร์ docker คอนเทนเนอร์แบบพิเศษซึ่งจำเป็นสำหรับการ deploy
ยกตัวอย่างเช่นDocker”: {“cmd”: “run.sh”, “รูปภาพ”: “jelastic/tomcat8:latest”, “nodeGroup”: “cp”, “ลิงก์”: […], “env”: {…}, “รีจิสทรี”: {…}, “ปริมาตร”: […], “volumeMounts”: {…}, “volumesFrom”: [{…}]}
- การกำหนดค่า linking - สำหรับสร้างการเชื่อมต่อระหว่าง Docker container ในขอบเขตของ environment เดียว
ยกตัวอย่างเช่น“ลิงก์”: [“cp:alias”, “sqldb:DB”]
- การกำหนดค่า environment variables - สำหรับระบุตัวแปร environment ใน Docker container
ยกตัวอย่างเช่น“env”: [{“var1”: “value1”}, {“var2”: “value1 \value2 \value3”}]
- การกำหนดค่า registry - สำหรับการเชื่อมต่อไปยัง private registry
ยกตัวอย่างเช่น “env”: [{“var1”: “value1”}, {“var2”: “value1 \value2 \value3”}]“รีจิสทรี”: {“รหัสผ่าน”: “passw0rd”, “ผู้ใช้”: “ผู้ดูแลระบบ”, “URL”: “http://example.com/private-registry”}
- local volumes - รายการ volumes ที่จะสร้างระบบไฟล์ภายในเครื่อง docker container
ยกตัวอย่างเช่น“เล่ม”: ["/เล่ม1", “/เล่ม2”, “/เล่ม3”**]
- mount points - กลุ่มของพารามิเตอร์ที่กำหนดโฟลเดอร์พร้อมข้อมูลที่ต้องแนบจากเซิร์ฟเวอร์อื่น
ยกตัวอย่างเช่น“volumeMaunts”: {"/data": {“sourcePath”: “/exported”, “sourceNodeId”: “693215”, “readOnly”: “true”}}
- account volumes - รายการโหนดในบัญชีปัจจุบันสำหรับ volumes ที่นำเข้าจาก
ยกตัวอย่างเช่น“volumesFrom”: [{“sourceNodeGroup”: “cp”, “volumes”: ["/master", “/local”], “readOnly”: “true”}]