این مقاله به بررسی نحوه پیادهسازی الگوهای "ساخت یکبار، استقرار همهجا" با استفاده از Azure Container Apps و ویژگیهای زیرساخت لایهای در Azure Developer CLI v1.20.0 میپردازد. هدف، استقرار یک برنامه کانتینری یکسان در محیطهای مختلف با جداسازی مناسب وظایف است.
در این نسخه جدید، دو قابلیت کلیدی معرفی شدهاند: عملیات کانتینر جداگانه با دستورات `azd publish` (برای ساخت و ارسال کانتینر به رجیستری) و `azd deploy --from-package` (برای استقرار نسخههای خاص کانتینر بدون نیاز به ساخت مجدد) و زیرساخت لایهای (ویژگی آزمایشی) که امکان استقرار زیرساخت به صورت لایهای با مدیریت وابستگی مناسب را فراهم میکند. این قابلیتها به تیمها اجازه میدهند تا از یک رجیستری ACR در تمام محیطها استفاده کنند، کانتینرها را یکبار بسازند و در محیطهای مختلف مستقر کنند، کنترلهای امنیتی را بر روی نسخههای کانتینری که به محیط تولید مستقر میشوند اعمال کنند و انعطافپذیری لازم برای استقرار یک کانتینر با پیکربندیهای مختلف در هر محیط را داشته باشند.
این مقاله با استفاده از یک مثال برنامه Flask که از Azure App Service به Azure Container Apps منتقل شده است، نحوه عملکرد این ویژگیها را نشان میدهد. برنامه نمونه یک مدیر فایل ساده مبتنی بر Flask است که قابلیت آپلود، لیست کردن و مشاهده فایلها را دارد و از Azure Blob Storage پشتیبانی میکند.
مشاهده مطلب اصلی