กําหนดทรัพยากร

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

ไฟล์ Bicep คือไฟล์ที่คุณเขียนซึ่งกําหนดทรัพยากร Azure ที่จะปรับใช้

บริษัทของเล่นของคุณต้องการให้คุณสร้างไฟล์ Bicep ที่สามารถนํากลับมาใช้ใหม่ได้สําหรับการเปิดตัวผลิตภัณฑ์ ไฟล์ต้องปรับใช้บัญชีเก็บข้อมูล Azure และทรัพยากร Azure App Service ซึ่งจะใช้สําหรับการตลาดของแต่ละผลิตภัณฑ์ใหม่ในระหว่างการเปิดใช้งาน

ในหน่วยนี้ คุณจะได้เรียนรู้วิธีการกําหนดทรัพยากรในไฟล์ Bicep วิธีที่ชื่อทรัพยากรทํางาน และวิธีที่คุณสามารถสร้างทรัพยากรที่เกี่ยวข้องกันได้

หมายเหตุ

คําสั่งในหน่วยนี้จะแสดงเพื่อแสดงตัวอย่างแนวคิด อย่าเพิ่งเรียกใช้คําสั่ง คุณจะได้ฝึกฝนในสิ่งที่คุณได้เรียนรู้ที่นี่ในเร็ว ๆ นี้

กําหนดทรัพยากร

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

resource storageAccount 'Microsoft.Storage/storageAccounts@2023-05-01' = {
  name: 'toylaunchstorage'
  location: 'westus3'
  sku: {
    name: 'Standard_LRS'
  }
  kind: 'StorageV2'
  properties: {
    accessTier: 'Hot'
  }
}

มาดูส่วนสําคัญบางอย่างของข้อกําหนดทรัพยากรนี้อย่างใกล้ชิด:

  • คําสําคัญ resource ที่จุดเริ่มต้นจะบอก Bicep ว่าคุณกําลังจะกําหนดทรัพยากร

  • ถัดไป คุณตั้งชื่อสัญลักษณ์ ให้กับทรัพยากร ในตัวอย่าง ชื่อสัญลักษณ์ของทรัพยากรคือ storageAccount ชื่อสัญลักษณ์ถูกใช้ภายใน Bicep ในการอ้างอิงถึงทรัพยากร แต่จะไม่แสดงขึ้นใน Azure

  • Microsoft.Storage/storageAccounts@2022-09-01 คือ ของชนิดทรัพยากร และ API เวอร์ชัน ของทรัพยากร Microsoft.Storage/storageAccounts บอก Bicep ว่าคุณกําลังประกาศบัญชีที่เก็บข้อมูล Azure วันที่ 2022-09-01 เป็นเวอร์ชันของ Azure Storage API ที่ Bicep ใช้เมื่อสร้างทรัพยากร

    เคล็ดลับ

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

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

    สําคัญ

    ชื่อสัญลักษณ์ถูกใช้ภายในไฟล์ Bicep เท่านั้น และไม่ปรากฏใน Azure ชื่อทรัพยากร ทํา ปรากฏใน Azure

  • จากนั้นคุณจะตั้งค่ารายละเอียดอื่น ๆ ของทรัพยากร เช่น ตําแหน่งที่ตั้ง SKU (ระดับราคา) และชนิด นอกจากนี้ ยังมีคุณสมบัติที่คุณสามารถกําหนดที่แตกต่างกันสําหรับแต่ละชนิดทรัพยากรได้ เวอร์ชัน API ที่แตกต่างกันอาจนําคุณสมบัติที่แตกต่างกันเช่นกัน ในตัวอย่างนี้ เรากําลังตั้งค่าระดับการเข้าถึงของบัญชีเก็บข้อมูลเป็น Hot

เคล็ดลับ

ชื่อทรัพยากรมักจะมีกฎที่คุณต้องทําตาม เช่น ความยาวสูงสุด อักขระที่อนุญาต และไม่ซ้ํากันใน Azure ทั้งหมด ข้อกําหนดสําหรับชื่อทรัพยากรจะแตกต่างกันสําหรับทรัพยากร Azure แต่ละชนิด ตรวจสอบให้แน่ใจว่าเข้าใจข้อจํากัดและข้อกําหนดในการตั้งชื่อก่อนที่คุณจะเพิ่มลงในไฟล์ Bicep ของคุณ

จะเกิดอะไรขึ้นเมื่อแหล่งข้อมูลพึ่งของกันและกัน

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

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

resource appServicePlan 'Microsoft.Web/serverFarms@2023-12-01' = {
  name: 'toy-product-launch-plan'
  location: 'westus3'
  sku: {
    name: 'F1'
  }
}

ข้อกําหนดทรัพยากรนี้บอก Bicep ว่าคุณต้องการปรับใช้แผนบริการแอปที่มีชนิดทรัพยากร Microsoft.Web/serverFarms ทรัพยากรแผนมีชื่อว่า toy-product-launch-planและถูกปรับใช้ในภูมิภาค US 3 ตะวันตก ซึ่งใช้ SKU การกําหนดราคาของ F1 ซึ่งเป็นระดับฟรีของบริการแอป

หลังจากที่คุณประกาศแผนบริการแอปขั้นตอนถัดไปคือการประกาศแอป:

resource appServiceApp 'Microsoft.Web/sites@2023-12-01' = {
  name: 'toy-product-launch-1'
  location: 'westus3'
  properties: {
    serverFarmId: appServicePlan.id
    httpsOnly: true
  }
}

ไฟล์ Bicep นี้จะแนะนํา Azure ให้โฮสต์แอปบนแผนที่คุณสร้างขึ้น โปรดสังเกตว่าข้อกําหนดของแผนมีชื่อสัญลักษณ์ของแผนบริการแอปบนบรรทัดนี้: serverFarmId: appServicePlan.id บรรทัดนี้หมายความว่า Bicep จะได้รับ ID ทรัพยากร ของแผนบริการแอป โดยใช้คุณสมบัติ id ซึ่งถูกบอกอย่างมีประสิทธิภาพ: ID ฟาร์มของแอปนี้คือ ID ของแผนบริการแอปที่กําหนดไว้ก่อนหน้านี้

เคล็ดลับ

ใน Azure ID ทรัพยากร เป็นตัวระบุที่ไม่ซ้ํากันสําหรับแต่ละทรัพยากร ID ทรัพยากรประกอบด้วย ID การสมัครใช้งาน Azure ชื่อกลุ่มทรัพยากร และชื่อทรัพยากร พร้อมกับข้อมูลอื่น ๆ

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