CLOUD PAAS / DEVELOPMENT TOOLS

พารามิเตอร์สำหรับ 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”}]