

Dựa trên yêu cầu của câu hỏi và các tùy chọn được cung cấp, dưới đây là cách chọn các lệnh phù hợp để triển khai ứng dụng web Node.js lên Azure Web App và tạo deployment slot review trước khi đưa vào môi trường sản xuất.
Phân tích yêu cầu đề bài
- Tạo Web App trong Azure: Cần triển khai ứng dụng Node.js từ GitHub lên Azure Web App.
- Triển khai ban đầu đến một deployment slot tên là “review”.
- Điều này có nghĩa là trước khi đẩy code lên production, cần có một môi trường staging (review) để kiểm tra ứng dụng.
- Sử dụng đúng các lệnh PowerShell để thiết lập tài nguyên theo thứ tự.
Thứ tự lệnh chính xác cần chọn
Bước 1: Tạo nhóm tài nguyên Azure
- Chọn:
New-AzResourceGroup -Name myResourceGroup -Location $location
- Lệnh này sẽ tạo nhóm tài nguyên cho các dịch vụ liên quan đến web app.
Bước 2: Tạo App Service Plan
- Chọn:
New-AzAppServicePlan -Name $webappname -Location $location -ResourceGroupName myResourceGroup -Tier Standard
- App Service Plan phải được tạo trước khi triển khai ứng dụng web.
Bước 3: Tạo Web App trong App Service Plan
- Chọn:
New-AzWebApp -Name $webappname -Location $location -AppServicePlan $webappname -ResourceGroupName myResourceGroup
- Lệnh này tạo Azure Web App gắn với App Service Plan.
Bước 4: Tạo deployment slot “review”
- Chọn:
New-AzWebAppSlot -Name $webappname -ResourceGroupName myResourceGroup -Slot review
- Lệnh này tạo một deployment slot có tên review để chạy thử nghiệm trước khi đẩy lên production.
Bước 5: Triển khai mã nguồn từ GitHub vào slot review
- Chọn:
$PropertiesObject = @{repoUrl = "$gitrepo"; branch = "master";} Set-AzResource -PropertyObject $PropertiesObject -ResourceGroupName myResourceGroup -ResourceType Microsoft.Web/sites/slots/sourcecontrols -ResourceName $webappname/review/web -ApiVersion 2015-08-01 -Force
- Lệnh này sẽ trỏ ứng dụng web đến repository GitHub và lấy code từ nhánh master để triển khai vào slot review.
Kết luận
- Đáp án chính xác nhất sẽ bao gồm các lệnh theo đúng thứ tự:
New-AzResourceGroup
New-AzAppServicePlan
New-AzWebApp
New-AzWebAppSlot
Set-AzResource
(để triển khai mã nguồn từ GitHub vào slot review)
Lệnh Switch-AzWebAppSlot có thể được sử dụng sau khi quá trình kiểm tra ở slot review hoàn tất để chuyển ứng dụng sang production.
Bạn có thể kiểm tra lại nếu có gì chưa rõ nhé! 🚀