กําหนดทรัพยากร
ไฟล์ 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 ในการอ้างอิงถึงทรัพยากร แต่จะไม่แสดงขึ้นใน AzureMicrosoft.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 จะทําให้แน่ใจว่ามีการปรับใช้แผนเต็มรูปแบบก่อนที่จะเริ่มปรับใช้แอป