برنامه نویسی

🚀 اولین استقرار BICEP من: ساختمان زیرساخت لاجورد به عنوان کد (و رفع اشتراک من در طول مسیر)

سلام مردمی

فقط با استفاده از یک تمرین دستی در لاجورد پیچید دوتایی – روش ساده تر و پاک تر لاجورد برای تعریف زیرساخت ها به عنوان کد. اگر مثل من هستید و از دیدن منابع خود به طرز جادویی در پورتال لاجورد ظاهر می شوید (اما بدون کلیک در اطراف) ، احتمالاً از این یکی لذت خواهید برد.

در اینجا نحوه پایین آمدن آن آمده است – از جمله آنچه کار کرد ، چه چیزی را شکست ، و آنچه را که من در مورد سهمیه ها آموختم (و اشتراک هایی که فریاد می زند “لطفاً مرا ارتقا دهید”).


🎯 آنچه من تصمیم گرفتم انجام دهم

در این تمرین ، من می خواستم:

  • تعریف a حساب ذخیره سازیبا برنامه خدمات برنامهوت برنامه وب با استفاده از bicep
  • استقرار آن از طریق لاجورد کلی
  • از من استفاده کنید اشتراک لاجورد (بله ، حتی در ردیف رایگان)
  • یاد بگیرید که وقتی همه چیز به پهلو می رود ، اشکال زدایی کنید

🧪 مرحله 1: حساب ذخیره سازی را در BICEP تعریف کنید

من کد VS را باز کردم و پرونده ای به نام ایجاد کردم main.bicepبشر در اینجا کد استارت وجود دارد:

resource storageAccount 'Microsoft.Storage/storageAccounts@2023-05-01' = {
  name: 'toylaunchstoragebob' // 🔁 Must be globally unique, lowercase, no special chars
  location: 'westus'
  sku: {
    name: 'Standard_LRS'
  }
  kind: 'StorageV2'
  properties: {
    accessTier: 'Hot'
  }
}
حالت تمام صفحه را وارد کنید

از حالت تمام صفحه خارج شوید

نکته: نام حساب ذخیره سازی باید در سطح جهانی بی نظیر باشد. من استفاده کردم 'toylaunchstoragebob' – احساس راحتی کنید تا آن را کپی یا تغییر دهید تا با پرش خود مطابقت داشته باشید.


🛠 عیب یابی az login در MacOS با PowerShell

من هنگام تلاش برای دویدن به یک دست انداز برخورد کردم az login در پاورشل در مک من. معلوم است ، پاورشل نتوانست مسیر Azure CLI را پیدا کند. اگر این شما هم هستید ، در اینجا نحوه رفع آن آورده شده است:

  1. دویدن which az در Zsh/Bash → به من داد /opt/homebrew/bin/az
  2. نمایه PowerShell خود را باز کنید: code $PROFILE
  3. این را به پایین اضافه کنید:
   $env:PATH += ":/opt/homebrew/bin"
حالت تمام صفحه را وارد کنید

از حالت تمام صفحه خارج شوید

  1. مجدداً PowerShell. در حال حاضر az login آثار!

🧑‍💻 وارد شوید و گروه منابع خود را تنظیم کنید

az login
az account set --subscription "Your Subscription Name"
az group create --name BicepRG --location westus
حالت تمام صفحه را وارد کنید

از حالت تمام صفحه خارج شوید


active حساب ذخیره سازی را مستقر کنید

az deployment group create \
  --resource-group BicepRG \
  --template-file main.bicep \
  --name deploy-storage
حالت تمام صفحه را وارد کنید

از حالت تمام صفحه خارج شوید

✅ به پورتال لاجورد → گروه های منابع BicepRG

رونق یک حساب ذخیره سازی جدید براق


🧪 مرحله 2: یک برنامه سرویس برنامه + برنامه وب اضافه کنید

من خودم را گسترش دادم main.bicep پرونده ای به نظر برسد:

resource appServicePlan 'Microsoft.Web/serverfarms@2024-04-01' = {
  name: 'toylaunchappserviceplanbob'
  location: 'westus'
  sku: {
    name: 'F1'
  }
}

resource appServiceApp 'Microsoft.Web/sites@2024-04-01' = {
  name: 'toylaunchappbob'
  location: 'westus'
  properties: {
    serverFarmId: appServicePlan.id
    httpsOnly: true
  }
}
حالت تمام صفحه را وارد کنید

از حالت تمام صفحه خارج شوید

سپس من دوباره استقرار را اجرا کردم:

az deployment group create \
  --resource-group BicepRG \
  --template-file main.bicep \
  --name deploy-app
حالت تمام صفحه را وارد کنید

از حالت تمام صفحه خارج شوید


😩 و سپس لاجورد مانند: “نه برو”

من این خطا را گرفتم:

The template deployment is not valid...
"SubscriptionIsOverQuotaForSku": "This region has quota of 0 instances for your subscription..."
حالت تمام صفحه را وارد کنید

از حالت تمام صفحه خارج شوید

ترجمه؟ من اشتراک دارای سطح آزاد سهمیه کافی نداشت شرق ایالات متحده برای استقرار خدمات برنامه.

رفع: من تغییر کردم همه چیز به westus و دوباره مستقر شد.


✅ نتایج نهایی: پورتال را بررسی کنید

در پورتال لاجورد → گروههای منابع BicepRG، من دیدم:

  • 🗄 یک حساب ذخیره سازی
  • 🧱 یک برنامه خدمات برنامه
  • 🌐 یک برنامه وب

همه چیز آنجاست و همه از یک ساخته شده است الگوی دوسربشر


📦 آنچه من آموختم

وظیفه کاری که کردم
💾 الگوی BICEP ایجاد کنید 3 منبع لاجورد را با استفاده از نحو Clean Bicep تعریف کرد
💻 از Azure CLI استفاده کنید با استفاده از az deployment group create
🤝 در اشتراک خودم کار کنید برخی از خطاهای سهمیه را وارد کنید ، اما یاد گرفتند که چگونه عیب یابی کنید
set تنظیم را تأیید کنید از Azure CLI و Portal استفاده شده است تا همه چیز را بررسی کنید

🤝 بیایید متصل شویم

اگر در حال یادگیری لاجورد و زیرساخت ها به عنوان کد هستید ، دوست دارم در همان سفر با دیگران ارتباط برقرار کنم.

برای من پیامی را در LinkedIn رها کنید و فقط سلام کنید!

نوشته های مشابه

دیدگاهتان را بنویسید

نشانی ایمیل شما منتشر نخواهد شد. بخش‌های موردنیاز علامت‌گذاری شده‌اند *

دکمه بازگشت به بالا