เมื่อไรที่ควรใช้ Bicep

เสร็จสมบูรณ์เมื่อ

คุณพบว่าชุดเครื่องมือจํานวนมากพร้อมใช้งานสําหรับการปรับใช้ทรัพยากรโครงสร้างพื้นฐานแบบรหัส ในตอนนี้ คุณต้องการเรียนรู้เพิ่มเติมเกี่ยวกับเมื่อ Bicep อาจเป็นเครื่องมือที่เหมาะสมสําหรับคุณและองค์กรของคุณ

Bicep เป็นเครื่องมือที่ถูกต้องหรือไม่

มีหลายเหตุผลในการเลือก Bicep เป็นชุดเครื่องมือหลักสําหรับการปรับใช้โครงสร้างพื้นฐานแบบเป็นโค้ดของคุณ สําหรับการปรับใช้ Azure Bicep มีข้อดีบางประการ แต่ Bicep ไม่สามารถใช้เป็นภาษาสําหรับผู้ให้บริการคลาวด์รายอื่นได้

เมื่อใดที่ Bicep เป็นเครื่องมือด้านขวา

ถ้าคุณใช้ Azure เป็นแพลตฟอร์มคลาวด์ของคุณ ให้พิจารณาข้อดีของการใช้ Bicep เหล่านี้:

  • แบบดั้งเดิมของ Azure : ด้วย Bicep คุณกําลังใช้ภาษาที่เนทีฟสําหรับ Azure เมื่อมีการเผยแพร่หรืออัปเดตทรัพยากร Azure ใหม่ Bicep จะสนับสนุนคุณลักษณะเหล่านั้นในวันเดียว เมื่อคุณใช้เครื่องมือของบุคคลที่สามอื่นๆ อาจใช้เวลาสักครู่เพื่อให้กําหนดคุณลักษณะใหม่ในชุดเครื่องมือ

  • การรวม Azure: เทมเพลต Azure Resource Manager (ARM) ทั้ง JSON และ Bicep รวมกันอย่างสมบูรณ์ภายในแพลตฟอร์ม Azure ด้วยการปรับใช้ Resource Manager คุณสามารถตรวจสอบความคืบหน้าของการปรับใช้ของคุณในพอร์ทัล Azure

  • Azure รองรับ: Bicep เป็นผลิตภัณฑ์ที่ได้รับการสนับสนุนอย่างสมบูรณ์ด้วย Microsoft Support

  • ไม่มีการจัดการสถานะ : การปรับใช้ Bicep เปรียบเทียบสถานะปัจจุบันของทรัพยากร Azure ของคุณกับสถานะที่คุณกําหนดไว้ในเทมเพลต คุณไม่จําเป็นต้องเก็บข้อมูลสถานะทรัพยากรของคุณที่อื่น เช่น ในบัญชีเก็บข้อมูล Azure จะติดตามสถานะนี้ให้คุณโดยอัตโนมัติ

  • เปลี่ยนอย่างง่ายจาก JSON: ถ้าคุณใช้เทมเพลต JSON เป็นภาษาเทมเพลต ARM ที่ประกาศของคุณอยู่แล้ว นี่ไม่ใช่กระบวนการที่ยากต่อการเปลี่ยนไปใช้ Bicep คุณสามารถใช้ Bicep CLI เพื่อแยกเทมเพลต ARM ใดๆ ลงในเทมเพลต Bicep โดยใช้คําสั่ง bicep decompile ได้

Bicep ไม่ใช่เครื่องมือที่ถูกต้องเมื่อใด

ในบางสถานการณ์อาจเรียกใช้ชุดเครื่องมืออื่น พิจารณาเหตุผลต่อไปนี้ที่ไม่ใช้ Bicep เป็นชุดเครื่องมือหลักของคุณ:

  • ชุดเครื่องมือที่มีอยู่: เมื่อคุณกําลังพิจารณาว่าจะใช้ Bicep เมื่อไร คําถามแรกที่ต้องถามคือ องค์กรของฉันมีชุดเครื่องมือที่พร้อมใช้อยู่แล้วหรือไม่ สามารถใช้ตัวเลือกการใช้เครื่องมือจํานวนมาก ที่สามารถใช้สําหรับการเตรียมใช้งานทรัพยากรแบบโครงสร้างพื้นฐานเป็นโค้ดได้ บางครั้งการใช้การลงทุนด้านการเงินและความรู้ที่มีอยู่เมื่อคุณพิจารณานํากระบวนการใหม่มาใช้

  • multicloud: ถ้าองค์กรของคุณใช้ผู้ให้บริการระบบคลาวด์หลายรายในการโฮสต์โครงสร้างพื้นฐาน Bicep อาจไม่ใช่เครื่องมือที่เหมาะสม ผู้ให้บริการระบบคลาวด์รายอื่นไม่สนับสนุน Bicep เป็นภาษาเทมเพลต เครื่องมือโอเพนซอร์ส เช่น Terraform สามารถใช้สําหรับการปรับใช้แบบมัลติคลาวด์ รวมถึงการปรับใช้กับ Azure