สร้างทรัพยากร
เมื่อจัดการ Azure Cosmos DB สําหรับบัญชี NoSQL โดยใช้ Azure CLI คําสั่งส่วนใหญ่จะแบ่งเป็นกลุ่มคําสั่ง CLI สองกลุ่มหลัก:
- az cosmosdb: กลุ่มนี้ประกอบด้วยคําสั่งที่จําเป็นในการสร้างและจัดการบัญชี Azure Cosmos DB ใหม่
- az cosmosdb sql: กลุ่มย่อยนี้ของกลุ่ม az cosmosdb กลุ่มประกอบด้วยคําสั่งเพื่อจัดการทรัพยากรเฉพาะ NoSQL API เช่นฐานข้อมูลและคอนเทนเนอร์
คําสั่งกลุ่มบัญชี Azure Cosmos DB
เมื่อต้องสร้างบัญชีใหม่ คุณจะต้องใช้ az cosmosdb สร้างคําสั่ง คําสั่งนี้ต้องการเพียงชื่อของบัญชีใหม่เพื่อสร้างและกลุ่มทรัพยากรเป้าหมายสําหรับทรัพยากรบัญชีเป็นอย่างน้อย เมื่อสร้างบัญชีใหม่ คุณต้องแน่ใจว่า ชื่อที่คุณใช้อยู่ทั่วโลกไม่ซ้ํากันเพื่อหลีกเลี่ยงล้มเหลวของคําสั่งเนื่องจากความขัดแย้งของชื่อกับอินสแตนซ์บริการอื่น
เคล็ดลับ
ตามค่าเริ่มต้น คําสั่งนี้จะสร้างบัญชี NoSQL ใหม่
az cosmosdb create \
--name '<account-name>' \
--resource-group '<resource-group>'
เมื่อสร้างบัญชีใหม่ คุณสามารถเลือกที่จะระบุพารามิเตอร์เพิ่มเติมเพื่อควบคุมลักษณะของบัญชีที่สร้างขึ้นใหม่ได้ ตัวอย่างเช่น คําสั่งนี้เปิดใช้งานระดับฟรีและตั้งค่าระดับความสอดคล้องกันเริ่มต้นเป็น Eventual
az cosmosdb create \
--name '<account-name>' \
--resource-group '<resource-group>' \
--default-consistency-level 'Eventual' \
--enable-free-tier 'true'
ในกรณีส่วนใหญ่ คุณจะต้องระบุภูมิภาคที่คุณต้องการปรับใช้บัญชี Azure Cosmos DB ของคุณ คุณสามารถใช้อาร์กิวเมนต์ --locations เพื่อระบุตําแหน่งที่ตั้งเป้าหมายอย่างน้อยหนึ่งรายการสําหรับบัญชีของคุณ
az cosmosdb create \
--name '<account-name>' \
--resource-group '<resource-group>' \
--locations regionName='eastus'
หลังจากนั้น คุณจะได้เรียนรู้วิธีการระบุตําแหน่งที่ตั้งเป้าหมายหลายรายการในขณะที่ตั้งค่าลําดับความสําคัญการเฟลโอเวอร์ที่เหมาะสมสําหรับแต่ละตําแหน่งที่ตั้ง
หมายเหตุ
เมื่อมีข้อสงสัย คุณสามารถค้นหาเอกสารวิธีใช้สําหรับคําสั่งได้เสมอโดยใช้อาร์กิวเมนต์ --help ในตัวอย่างเหล่านี้: az cosmosdb --help & az cosmosdb create --help
Azure Cosmos DB สําหรับคําสั่งกลุ่มย่อย NoSQL
กลุ่มคําสั่ง az cosmosdb sql มีคําสั่งและกลุ่มย่อยหลายรายการเพื่อจัดการทรัพยากรแต่ละรายการภายใน NoSQL API ตัวอย่างเช่น คุณสามารถใช้ฐานข้อมูล az cosmosdb sql สร้างคําสั่ง เพื่อสร้างฐานข้อมูลใหม่ภายในบัญชีที่มีอยู่ ในตัวอย่างนี้ อาร์กิวเมนต์ --name อ้างอิงถึงชื่อของฐานข้อมูลใหม่ และอาร์กิวเมนต์ --account-name อ้างอิงถึงชื่อของบัญชีที่สร้างขึ้นก่อนหน้านี้
az cosmosdb sql database create \
--account-name '<account-name>' \
--resource-group '<resource-group>' \
--name '<database-name>'
คอนเทนเนอร์ sql az cosmosdb สร้างคําสั่ง สร้างคอนเทนเนอร์ใหม่ภายในฐานข้อมูลที่มีอยู่ อาร์กิวเมนต์ --name ในบริบทนี้อ้างอิงถึงชื่อของคอนเทนเนอร์ใหม่ ในขณะที่อาร์กิวเมนต์ ชื่อฐานข้อมูล อ้างอิงถึงชื่อของฐานข้อมูลที่สร้างขึ้นก่อนหน้านี้
คําสั่งการสร้างนี้จําเป็นต้องมีอย่างน้อยที่สุด ค่าสําหรับอาร์กิวเมนต์ --partition-key-key-path เนื่องจากอาร์กิวเมนต์นี้จําเป็นสําหรับคอนเทนเนอร์ทั้งหมดใน Azure Cosmos DB สําหรับ NoSQL
az cosmosdb sql container create \
--account-name '<account-name>' \
--resource-group '<resource-group>' \
--database-name '<database-name>' \
--name '<container-name>' \
--throughput '400' \
--partition-key-path '<partition-key-path-string>'
หมายเหตุ
เมื่อมีข้อสงสัย คุณสามารถค้นหาเอกสารวิธีใช้สําหรับคําสั่งได้เสมอโดยใช้อาร์กิวเมนต์ --help ในตัวอย่างเหล่านี้: az cosmosdb sql --help, az cosmosdb sql database --help, & az cosmosdb sql container --help