Ngân hàng đề — Microsoft Azure Administrator

Tìm thấy 456 câu.

Câu 411 Chọn nhiều đáp án
You have an Azure subscription that contains the Microsoft Entra identities shown in the following table.



You need to enable self-service password reset (SSPR).

For which identities can you enable SSPR in the Azure portal?
  1. A User1 only
  2. B Group1 only
  3. C User1 and Group1 only
  4. D Group1 and Group2 only
  5. E User1, Group1, and Group2
Xem giải thích

🧩 Phân tích nội dung câu hỏi

Câu hỏi yêu cầu xác định những identities nào trong Microsoft Entra ID (Azure AD) có thể được kích hoạt Self-Service Password Reset (SSPR) trực tiếp qua Azure portal.

📋 Nội dung bảng identities từ hình ảnh:

  • User1: Loại User (tài khoản người dùng cá nhân).
  • Group1: Loại Security group (nhóm bảo mật, dùng cho quyền truy cập và phân quyền).
  • Group2: Loại Microsoft 365 group (nhóm Microsoft 365, dùng cho hợp tác như Teams, SharePoint).

🛠️ Quy trình kích hoạt SSPR: Trong Azure portal > Microsoft Entra ID > Password reset > Properties, bạn chọn "Selected" để chỉ định identities cụ thể. SSPR cho phép người dùng tự reset mật khẩu mà không cần admin, nhưng chỉ hỗ trợ một số loại identities nhất định. Kiến thức dựa trên phiên bản mới nhất Microsoft Entra ID (cập nhật đến 2026, không thay đổi cơ bản từ 2023).

Điểm mấu chốt: SSPR chỉ hỗ trợ users, security groups, và distribution lists. Microsoft 365 groups KHÔNG được hỗ trợ để assign SSPR (chỉ dùng cho collaboration, không phù hợp với policy bảo mật như SSPR).

📘 Tài liệu tham khảo:

✅ Đáp án đúng: User1 and Group1 only

Lý do:

  • User1 (User): ✅ Có thể kích hoạt SSPR trực tiếp cho user cá nhân qua portal (selected users).
  • Group1 (Security group): ✅ Hỗ trợ đầy đủ, assign SSPR cho toàn bộ members của security group.
  • Group2 (Microsoft 365 group): ❌ Không hỗ trợ, portal không cho phép select loại group này cho SSPR policy.
    Kết quả: Chỉ User1 và Group1 được enable, đảm bảo tính bảo mật và tuân thủ policy Entra ID.

🧩 Giải thích tất cả các phương án

Dưới đây là phân tích chi tiết từng lựa chọn giữ nguyên text gốc tiếng Anh, kèm lý do đúng/sai bằng tiếng Việt:

  • User1 only ❌ Sai: Phương án này bỏ qua Group1 (security group), vốn hỗ trợ đầy đủ để enable SSPR cho toàn members. Không chính xác vì portal cho phép cả user và security group.

  • Group1 only ❌ Sai: Bỏ qua User1 (user cá nhân), vốn có thể enable SSPR trực tiếp. Security group chỉ là một phần, không bao quát hết khả năng.

  • User1 and Group1 only ✅ Đúng: Như phân tích trên, chính xác khớp với hỗ trợ của Entra ID: users + security groups. Microsoft 365 group (Group2) bị loại trừ do không tương thích.

  • Group1 and Group2 only ❌ Sai: Bao gồm Group2 (Microsoft 365 group), vốn KHÔNG được hỗ trợ trong SSPR policy (docs xác nhận rõ). Dù Group1 đúng, nhưng Group2 làm phương án sai hoàn toàn.

  • User1, Group1, and Group2 ❌ Sai: Bao gồm tất cả, nhưng Group2 không eligible cho SSPR assignment. Portal sẽ không cho phép select Microsoft 365 group ở bước "Users and groups".

Hy vọng phân tích này giúp bạn nắm vững AZ-104! 🚀 Nếu cần lab thực hành, dùng Azure Free Tier để test SSPR properties.

Câu 412
You have an Azure subscription that contains an Azure container registry named ContReg1.

You enable the Admin user for ContReg1.

Which username can you use to sign in to ContReg1?
  1. A root
  2. B admin
  3. C administrator
  4. D ContReg1
Xem giải thích

🧩 Phân tích chi tiết nội dung câu hỏi

Câu hỏi này thuộc chủ đề Azure Container Registry (ACR) trong Microsoft Azure. Nội dung mô tả: Bạn có một subscription Azure chứa một Azure Container Registry tên là ContReg1. Sau đó, bạn kích hoạt (enable) tính năng Admin user cho ContReg1. Câu hỏi yêu cầu xác định username nào có thể sử dụng để đăng nhập (sign in) vào ContReg1.

🔍 Ý nghĩa chính:

  • Azure Container Registry là dịch vụ lưu trữ và quản lý container images (như Docker images).
  • Tính năng Admin user cung cấp một tài khoản admin đơn giản để authenticate (xác thực) khi push/pull images, thay vì dùng các phương thức phức tạp hơn như Service Principal hoặc Managed Identity.
  • Khi enable Admin user, Azure sẽ tạo ra một cặp username và password đặc biệt. Username chính là tên của registry (ở đây là ContReg1), không phải các tên thông thường như root hay admin.
  • Mục đích câu hỏi kiểm tra kiến thức về quy trình login ACR qua Docker CLI hoặc các công cụ tương tự (ví dụ: docker login ContReg1.azurecr.io -u <username> -p <password>).

📘 Kiến thức cập nhật (phiên bản mới nhất 2026): Theo tài liệu Microsoft Azure chính thức (cập nhật đến 2024 và không thay đổi cơ bản đến 2026), username cho Admin user luôn là tên đầy đủ của registry (registry name). Không hỗ trợ các username tùy ý như root/admin.

Nguồn tham khảo:

✅ Đáp án đúng: ContReg1

Lý do lựa chọn:

  • Khi enable Admin user cho ACR, username mặc định để sign in là chính tên registry (ContReg1). Password sẽ được generate và hiển thị trong Azure Portal (Containers > Access keys).
  • Điều này cho phép login qua lệnh như: docker login contreg1.azurecr.io --username ContReg1 --password <admin-password>.
  • Đây là quy tắc chuẩn của Azure, giúp đơn giản hóa authentication mà không cần Azure AD hay token phức tạp. ✅ Hoàn toàn chính xác theo thiết kế của Microsoft.

🛠️ Giải thích tất cả các phương án (giữ nguyên văn bản gốc)

  • root
    ❌ Sai: "root" là username phổ biến trong Linux/Docker (như root user trong container), nhưng không áp dụng cho ACR Admin user. ACR không hỗ trợ username "root" để login registry. Sử dụng sẽ báo lỗi authentication failed.

  • admin
    ❌ Sai: Mặc dù tính năng gọi là "Admin user", nhưng username không phải là "admin". Đây là lỗi thường gặp vì nhầm lẫn với các hệ thống khác (như AWS ECR dùng "aws"). ACR yêu cầu username = tên registry, không phải "admin".

  • administrator
    ❌ Sai: "administrator" không tồn tại trong ACR. Azure không sử dụng username này cho bất kỳ authentication nào của registry. Đây chỉ là biến thể sai lầm của "admin", dẫn đến login thất bại.

  • ContReg1
    ✅ Đúng: Như giải thích ở trên, username chính xác là tên registry "ContReg1". Đây là quy định bắt buộc của Azure Container Registry khi enable Admin user. Bạn có thể kiểm tra password trong Azure Portal và login thành công ngay lập tức! 🎉

Câu 413
You have an Azure subscription that contains 20 virtual machines, a network security group (NSG) named NSG1, and two virtual networks named VNET1 and VNET2 that are peered.

You plan to deploy an Azure Bastion Basic SKU host named Bastion1 to VNET1.

You need to configure NSG1 to allow inbound access to the virtual machines via Bastion1.

Which port should you configure for the inbound security rule?
  1. A 22
  2. B 443
  3. C 389
  4. D 8080
Xem giải thích

🧩 Phân tích chi tiết nội dung câu hỏi

Câu hỏi này thuộc chủ đề quản lý mạng và bảo mật trong Azure, cụ thể là cấu hình Network Security Group (NSG) để hỗ trợ Azure Bastion – một dịch vụ PaaS cho phép truy cập RDP/SSH an toàn vào các Virtual Machines (VMs) qua trình duyệt web mà không cần public IP.

Tình huống cụ thể:

  • Bạn có subscription Azure với 20 VMs, một NSG tên NSG1, và hai Virtual Network (VNET1 và VNET2) được peered (kết nối lẫn nhau).
  • Kế hoạch triển khai Azure Bastion Basic SKU tên Bastion1 vào VNET1.
  • Yêu cầu: Cấu hình NSG1 để cho phép inbound access (truy cập vào) các VMs thông qua Bastion1.

Mục tiêu chính: NSG1 cần được cấu hình rule inbound cho port cụ thể để Bastion1 có thể nhận kết nối từ client (qua Azure Portal) và chuyển tiếp đến VMs. Lưu ý: Bastion deploy vào subnet dành riêng AzureBastionSubnet (ít nhất /26), và NSG1 có lẽ được associate với subnet này hoặc VMs (nhưng trọng tâm là enable traffic vào Bastion để access VMs gián tiếp). 🛠️ Nguyên lý hoạt động: Client kết nối Bastion qua HTTPS (port 443) từ Internet → Bastion kết nối private đến VMs qua port 3389 (RDP) hoặc 22 (SSH). Do đó, rule inbound trên NSG của Bastion subnet phải mở TCP 443 từ Internet (Service Tag: Internet).

Kiến thức cập nhật (tính đến 2026): Với Azure Bastion Basic SKU (phiên bản mới nhất theo Azure updates 2024-2026), yêu cầu NSG không thay đổi: Inbound TCP 443 bắt buộc cho Bastion host. Không hỗ trợ tùy chỉnh port; traffic outbound từ Bastion đến VMs dùng service tag VirtualNetwork.

✅ Đáp án đúng: 443

Lý do lựa chọn:

  • Port 443 (HTTPS/TCP) là port mặc định mà Azure Bastion lắng nghe inbound traffic từ client (Azure Portal hoặc native client).
  • Khi deploy Bastion Basic SKU vào VNET1, NSG1 (gắn với AzureBastionSubnet) phải có inbound security rule ưu tiên cao cho phép TCP 443 từ nguồn Internet (hoặc Any với priority thấp hơn deny rules).
  • Điều này enable "inbound access to VMs via Bastion1": Client → Bastion (443) → VMs (private 22/3389). Không mở 443, Bastion không nhận kết nối, VMs không accessible.
  • ✅ Xác nhận: Theo best practice Azure, rule mẫu: Source: * hoặc Internet, Destination: AzureBastionSubnet service tag, Port: 443, Action: Allow.

📋 Phân tích tất cả các phương án

Dưới đây là giải thích từng lựa chọn (giữ nguyên văn bản gốc), đánh dấu ✅ đúng hoặc ❌ sai, kèm lý do chi tiết bằng tiếng Việt dựa trên docs Azure Bastion mới nhất:

  • 22 ❌
    Sai: Port 22 là SSH (dùng cho kết nối trực tiếp đến Linux VMs). Đây là destination port trên NSG của VMs (từ source BastionSubnet), không phải inbound cho Bastion. Mở 22 trên NSG1 (Bastion) không liên quan đến access via Bastion1, và có thể expose SSH public (rủi ro bảo mật cao). Bastion handle SSH internally sau khi nhận 443.

  • 443 ✅
    Đúng: Như giải thích trên, TCP 443 là port bắt buộc cho inbound đến Bastion host từ Internet. NSG1 cần rule: TCP 443 → AzureBastionSubnet. Điều này cho phép client access VMs an toàn qua Bastion mà không cần public IP trên VMs. Basic SKU hỗ trợ đầy đủ tính năng này (từ Azure 2020+, không thay đổi đến 2026).

  • 389 ❌
    Sai: Port 389 là LDAP (Lightweight Directory Access Protocol), dùng cho directory services như Active Directory. Hoàn toàn không liên quan đến Azure Bastion hoặc RDP/SSH tunneling. Mở port này không hỗ trợ access VMs qua Bastion1, và có thể gây lỗ hổng bảo mật không cần thiết.

  • 8080 ❌
    Sai: Port 8080 thường dùng cho HTTP proxy/alternative (không chuẩn HTTPS). Bastion không sử dụng 8080; chỉ hỗ trợ 443 (TLS 1.2+). Mở port này vô ích cho Bastion và không enable inbound access đến VMs.

📘 Tài liệu tham khảo (dẫn nguồn chính thức)

  • Azure Docs - Bastion NSG requirements: Network security for Azure Bastion (Cập nhật 2024, áp dụng Basic SKU).
  • Bastion SKU comparison: Azure Bastion SKUs (Basic SKU yêu cầu giống Standard cho NSG 443).
  • Peered VNets with Bastion: About Azure Bastion (Hỗ trợ VNET peering cho VMs cross-VNET).
  • Test lab: Azure Portal → Bastion → Networking tab → Required NSG rules hiển thị rõ port 443.

🛠️ Lời khuyên thực tế: Sau config, test bằng Azure Portal > Bastion > Connect VM. Priority rule < 1000 để override deny default. Nếu VMs trên VNET2 (peered), đảm bảo peering allow forwarded traffic!

Câu 414
You have an Azure subscription.

You plan to create an Azure container registry named ContReg1.

You need to ensure that you can push and pull signed images for ContReg1.

What should you do for ContReg1?
  1. A Enable encryption by using a customer-managed key.
  2. B Create a connected registry.
  3. C Add a token.
  4. D Enable content trust.
Xem giải thích

🧩 Phân tích nội dung câu hỏi

Câu hỏi tập trung vào Azure Container Registry (ACR), một dịch vụ lưu trữ và quản lý container images trong Microsoft Azure. Người dùng có một Azure subscription và dự định tạo một ACR tên ContReg1. Yêu cầu chính là đảm bảo có thể push (đẩy) và pull (kéo) các container images đã được ký (signed images).

🛠️ Chi tiết vấn đề:

  • Signed images là các images container được ký số bằng Docker Content Trust (DCT) hoặc các công cụ tương tự (như cosign trong Sigstore), giúp xác thực tính toàn vẹn và nguồn gốc của image, tránh sử dụng images giả mạo hoặc bị thay đổi.
  • ACR hỗ trợ tính năng này để tăng cường bảo mật, chỉ cho phép push/pull images đã ký khi kích hoạt.
  • Câu hỏi yêu cầu hành động cụ thể cho ContReg1 để hỗ trợ quy trình này, dựa trên tính năng chuẩn của ACR (cập nhật đến năm 2026, ACR vẫn sử dụng DCT làm cơ chế chính cho content trust).

📘 Tài liệu tham khảo:

✅ Đáp án đúng: Enable content trust

Lý do lựa chọn:

  • Tính năng content trust trong ACR chính xác kích hoạt hỗ trợ cho signed images. Khi enable, ACR sẽ yêu cầu tất cả images push/pull phải được ký bằng private key (và verify bằng public key), đảm bảo chỉ images đáng tin cậy được sử dụng.
  • Đây là bước trực tiếp và bắt buộc cho ContReg1, áp dụng ngay khi tạo hoặc sau đó qua Azure Portal/CLI (az acr update --content-trust true).
  • Không có tính năng thay thế nào khác xử lý signed images một cách toàn diện như vậy trong ACR (dựa trên docs 2026).

📋 Giải thích tất cả các phương án

  • ❌ Enable encryption by using a customer-managed key:
    Phương án này sai vì nó chỉ liên quan đến mã hóa dữ liệu tại chỗ (encryption at rest) bằng khóa do khách hàng quản lý (CMK) qua Azure Key Vault. Không ảnh hưởng đến việc ký hoặc xác minh images, chỉ bảo vệ dữ liệu lưu trữ khỏi truy cập trái phép.

  • ❌ Create a connected registry:
    Phương án này sai vì connected registry là tính năng cho phép kết nối ACR với các registry khác (như on-premises Harbor hoặc AKS private clusters) để đồng bộ metadata/images. Không hỗ trợ push/pull signed images trực tiếp, mà chỉ tập trung vào phân tán và hybrid cloud.

  • ❌ Add a token:
    Phương án này sai vì token trong ACR dùng cho xác thực và ủy quyền (RBAC), như tạo token scope-limited để push/pull images. Không liên quan đến việc ký số images hay content trust, chỉ kiểm soát ai truy cập chứ không verify nội dung images.

🛠️ Tóm tắt khuyến nghị: Để triển khai, sau khi tạo ContReg1, chạy lệnh az acr update -n ContReg1 --content-trust true và cấu hình Docker client với DOCKER_CONTENT_TRUST=1. Điều này đảm bảo bảo mật cao cho pipeline CI/CD! 🚀

Câu 415
You plan to deploy several Azure virtual machines that will run Windows Server 2022 in a virtual machine scale set by using an Azure Resource Manager template.

You need to ensure that NGINX is available on all the virtual machines after they are deployed.

What should you use?
  1. A Azure Custom Script Extension
  2. B Deployment Center in Azure App Service
  3. C Microsoft Entra Application Proxy
  4. D the Publish-AzVMDscConfiguration cmdlet
Xem giải thích

🧩 Phân tích chi tiết nội dung câu hỏi

Câu hỏi tập trung vào việc triển khai nhiều máy ảo Azure (Azure Virtual Machines - VM) chạy Windows Server 2022 trong một Virtual Machine Scale Set (VMSS) bằng cách sử dụng Azure Resource Manager (ARM) template.
📌 Mục tiêu chính: Đảm bảo NGINX (một web server phổ biến) được cài đặt và sẵn sàng sử dụng trên tất cả các VM ngay sau khi triển khai hoàn tất.
🛠️ Bối cảnh: VMSS là dịch vụ tự động scale VM, và ARM template dùng để định nghĩa hạ tầng dưới dạng code (IaC). Chúng ta cần một cơ chế tự động hóa sau triển khai (post-deployment) để chạy script cài đặt NGINX trên mọi VM trong scale set, vì template chỉ deploy VM cơ bản mà không tự install phần mềm tùy chỉnh như NGINX.
✅ Phiên bản cập nhật: Dựa trên tài liệu Azure mới nhất đến năm 2026 (Azure Custom Script Extension hỗ trợ Windows Server 2022 và VMSS đầy đủ, theo Azure Docs 2024-2026).

✅ Đáp án đúng và lý do lựa chọn

Đáp án đúng: Azure Custom Script Extension
🧩 Lý do:

  • Đây là extension chuyên dụng để chạy script tùy chỉnh (PowerShell/Bash) ngay sau khi VM/VMSS được provision từ ARM template.
  • Bạn có thể nhúng script cài đặt NGINX (ví dụ: tải NGINX MSI từ official site và install silent mode) vào ARM template dưới dạng Microsoft.Compute/virtualMachines/extensions.
  • Hoạt động hoàn hảo trên VMSS (hỗ trợ instance-level hoặc scale set level), đảm bảo NGINX có trên tất cả VM kể cả khi scale out/up.
  • ✅ Ưu điểm: Atomic deployment, idempotent (chạy lại an toàn), tích hợp native với ARM và VMSS.
    📘 Tài liệu tham khảo:
  • Azure Custom Script Extension - Microsoft Docs (cập nhật 2025).
  • VMSS Extensions Overview (hỗ trợ Windows Server 2022).

📋 Giải thích tất cả các phương án (đúng và sai)

Dưới đây là phân tích từng lựa chọn, giữ nguyên văn bản gốc bằng tiếng Anh. Mỗi phương án được đánh dấu ✅ (đúng) hoặc ❌ (sai), kèm giải thích chi tiết bằng tiếng Việt:

  • Azure Custom Script Extension
    ✅ Đúng: Như đã giải thích ở trên, đây là giải pháp lý tưởng để chạy script cài NGINX post-deployment trên VMSS Windows. Extension tự động download và execute script từ storage/URL, đảm bảo tính nhất quán trên tất cả instance. 🛠️ Hoàn toàn phù hợp với ARM template.

  • Deployment Center in Azure App Service
    ❌ Sai: Deployment Center chỉ dùng cho Azure App Service (web apps, APIs), không liên quan đến VM hoặc VMSS. Nó hỗ trợ CI/CD từ GitHub/DevOps để deploy code app, chứ không install phần mềm như NGINX trên máy ảo Windows. 🧩 Không áp dụng cho hạ tầng VM.

  • Microsoft Entra Application Proxy
    ❌ Sai: Đây là dịch vụ proxy truy cập ứng dụng từ on-prem ra cloud qua Entra ID (trước là Azure AD), dùng để publish app an toàn mà không expose port public. Nó không install bất kỳ phần mềm nào trên VM, chỉ là lớp gateway/networking. 📌 Hoàn toàn không liên quan đến việc deploy NGINX trên VMSS.

  • the Publish-AzVMDscConfiguration cmdlet
    ❌ Sai: Cmdlet PowerShell này dùng cho Desired State Configuration (DSC) để publish config DSC lên Azure storage, sau đó apply lên VM riêng lẻ. Tuy hỗ trợ config software trên Windows, nhưng: (1) Không native với VMSS (phải dùng extension riêng); (2) Phức tạp hơn Custom Script cho task đơn giản như install NGINX; (3) Không tự động trên tất cả VM scale set mà không config thêm. 🛠️ Không phải lựa chọn tối ưu hoặc trực tiếp theo yêu cầu.

Hy vọng phân tích này giúp bạn nắm vững! 🚀 Nếu cần ví dụ ARM template mẫu, hãy cho tôi biết nhé.

Câu 416 Chọn nhiều đáp án
You have an Azure subscription that contains the virtual networks shown in the following table.



You need to deploy an Azure firewall named AF1 to RG1 in the West US Azure region.

To which virtual networks can you deploy AF1?
  1. A VNET1, VNET2, VNET3, and VNET4
  2. B VNET1 and VNET2 only
  3. C VNET1 only
  4. D VNET1, VNET2, and VNET4 only
  5. E VNET1 and VNET4 only
Xem giải thích

🧩 Phân tích chi tiết nội dung câu hỏi

Câu hỏi này thuộc kỳ thi chứng chỉ AZ-104: Microsoft Azure Administrator, tập trung vào việc triển khai Azure Firewall – một dịch vụ bảo mật mạng được quản lý bởi Azure để bảo vệ tài nguyên trong Virtual Network (VNet).

Tình huống cụ thể:

  • Bạn có một Azure subscription chứa 4 VNet với thông tin từ hình ảnh (bảng sau được trích xuất chính xác từ hình ảnh):
    • VNET1: Region West US, Resource Group RG1.
    • VNET2: Region Central US, Resource Group RG1.
    • VNET3: Region Central US, Resource Group RG2.
    • VNET4: Region West US, Resource Group RG2.
  • Nhiệm vụ: Triển khai Azure Firewall tên AF1 vào Resource Group RG1 tại region West US.
  • Câu hỏi chính: AF1 có thể được triển khai vào những VNet nào? (tức là AF1 có thể được đặt trong subnet AzureFirewallSubnet của những VNet nào).

🛠️ Quy tắc triển khai Azure Firewall (cập nhật đến 2026):

  • Azure Firewall phải được triển khai trong cùng region với VNet (vì nó là dịch vụ regional).
  • VNet phải có subnet dành riêng tên AzureFirewallSubnet (giả định đã có hoặc có thể tạo).
  • Resource Group (RG) của VNet không ảnh hưởng: Bạn có thể chọn VNet từ bất kỳ RG nào trong cùng subscription và cùng region.
  • Không yêu cầu peering VNet trước khi triển khai; chỉ cần cùng region là đủ.

📘 Nguồn tham khảo:

✅ Đáp án đúng: VNET1 and VNET4 only

Lý do lựa chọn:

  • VNET1 (West US, RG1): Cùng region West US với AF1 → ✅ Có thể triển khai.
  • VNET4 (West US, RG2): Cùng region West US, RG khác (RG2) nhưng không vấn đề → ✅ Có thể triển khai.
  • VNET2 và VNET3 (Central US): Khác region → ❌ Không thể.
    Azure Firewall chỉ hỗ trợ triển khai intra-region, đảm bảo hiệu suất và độ trễ thấp.

📋 Phân tích tất cả các phương án

  • VNET1, VNET2, VNET3, and VNET4 ❌
    Sai vì: Bao gồm VNET2 và VNET3 ở region Central US, không tương thích với region West US của AF1. Chỉ VNET1 và VNET4 mới đủ điều kiện cùng region.

  • VNET1 and VNET2 only ❌
    Sai vì: VNET2 ở Central US (khác region), dù cùng RG1 với AF1 nhưng region không khớp. Azure Firewall không hỗ trợ cross-region deployment.

  • VNET1 only ❌
    Sai vì: Bỏ sót VNET4 (West US, RG2). RG của VNet không phải yếu tố quyết định; chỉ cần cùng region là có thể chọn VNET4 để triển khai AF1.

  • VNET1, VNET2, and VNET4 only ❌
    Sai vì: Bao gồm VNET2 ở Central US, vi phạm quy tắc region. VNET2 không thể chứa Azure Firewall của West US.

  • VNET1 and VNET4 only ✅
    Đúng vì: Cả hai VNet đều ở West US (cùng region với AF1). RG1 (VNET1) và RG2 (VNET4) không ảnh hưởng đến khả năng triển khai. Đây là lựa chọn chính xác theo best practices Azure.

💡 Lưu ý thực hành: Khi triển khai, sử dụng Azure Portal > Tạo Azure Firewall > Chọn RG1, region West US > Chọn VNet (VNET1 hoặc VNET4) và subnet AzureFirewallSubnet (ít nhất /26). Không có thay đổi lớn ở phiên bản 2026.

Câu 417
You have a Microsoft Entra tenant named contoso.com.

You collaborate with an external partner named fabrikam.com.

You plan to invite users in fabrikam.com to the contoso.com tenant.

You need to ensure that invitations can be sent only to fabrikam.com users.

What should you do in the Microsoft Entra admin center?
  1. A From Cross-tenant access settings, configure the Tenant restrictions settings.
  2. B From Cross-tenant access settings, configure the Microsoft cloud settings.
  3. C From External collaboration settings, configure the Guest user access restrictions settings.
  4. D From External collaboration settings, configure the Collaboration restrictions settings.
Xem giải thích

🧩 Giải thích nội dung câu hỏi

Câu hỏi tập trung vào việc quản lý Microsoft Entra ID (trước đây là Azure AD) trong môi trường B2B collaboration (hợp tác giữa các tenant). Cụ thể:

  • Bạn có tenant contoso.com và muốn mời user từ tenant đối tác fabrikam.com làm guest user.
  • Yêu cầu: Chỉ cho phép gửi lời mời (invitations) đến user thuộc domain fabrikam.com, ngăn chặn lời mời đến các domain khác.
  • Hoạt động phải thực hiện trong Microsoft Entra admin center (cổng quản trị Entra ID).
  • Mục tiêu là cấu hình hạn chế collaboration để kiểm soát domain được phép mời guest, đảm bảo an ninh và tuân thủ chính sách (dựa trên tính năng cập nhật mới nhất của Microsoft Entra đến năm 2026, nơi External collaboration settings hỗ trợ granular domain restrictions).

📘 Tài liệu tham khảo chính:

✅ Đáp án đúng và lý do lựa chọn

Đáp án đúng: From External collaboration settings, configure the Collaboration restrictions settings.

Lý do 🛠️:

  • Tính năng Collaboration restrictions trong External collaboration settings cho phép chỉ định domain cụ thể được phép (allow list) hoặc cấm (deny list) gửi lời mời guest B2B.
  • Để chỉ mời fabrikam.com, admin chọn "Allow only users from specific domains" và thêm fabrikam.com vào allow list. Điều này trực tiếp đáp ứng yêu cầu "invitations can be sent only to fabrikam.com users".
  • Đây là cách đơn giản, hiệu quả nhất theo best practices Microsoft Entra (áp dụng phiên bản mới nhất 2026).

❌ Giải thích tất cả các phương án (đúng/sai)

Dưới đây là phân tích chi tiết từng lựa chọn, giữ nguyên văn bản gốc tiếng Anh:

  • [SAI] From Cross-tenant access settings, configure the Tenant restrictions settings.
    ❌ Sai vì: Tenant restrictions trong Cross-tenant access settings chỉ dùng để chặn hoàn toàn inbound/outbound access từ/to một tenant cụ thể (như deny all từ fabrikam.com), không hỗ trợ allow chỉ specific domain cho invitations. Tính năng này granular hơn cho apps/services, không phù hợp với việc mời guest theo domain.

  • [SAI] From Cross-tenant access settings, configure the Microsoft cloud settings.
    ❌ Sai vì: Microsoft cloud settings dùng để cấu hình trust settings giữa các tenant cho các dịch vụ cloud cụ thể (như Teams, Exchange), không kiểm soát domain-level invitations. Nó tập trung vào service-level access, không phải guest invite restrictions.

  • [SAI] From External collaboration settings, configure the Guest user access restrictions settings.
    ❌ Sai vì: Guest user access restrictions chỉ kiểm soát quyền của guest sau khi được mời (như "Restricted" hoặc "Full access"), không hạn chế ai được gửi invitation theo domain. Nó ảnh hưởng đến experience của guest đã tồn tại, không ngăn invite đến domain không mong muốn.

  • [ĐÚNG] From External collaboration settings, configure the Collaboration restrictions settings.
    ✅ Đúng vì: Như đã giải thích ở trên, đây là tính năng chính xác để hạn chế invitations theo domain cụ thể (allow/deny list). Admin truy cập Entra ID > External Identities > External collaboration settings > Collaboration restrictions, chọn chế độ "Allow invitations only to the specified domains" và thêm fabrikam.com. Hoàn hảo cho kịch bản!

🛡️ Lưu ý bổ sung: Nếu cần kiểm soát chi tiết hơn (như per-app access), kết hợp với Cross-tenant access settings sau, nhưng câu hỏi chỉ yêu cầu domain invite restriction → ưu tiên Collaboration restrictions. Kiểm tra policy tại Identity > External Identities trong Entra admin center!

Câu 418
You have an Azure subscription that contains a container group named Group1. Group1 contains two Azure container instances as shown in the following table.



You need to ensure that container2 can use CPU resources without negatively affecting container1.

What should you do?
  1. A Increase the resource limit of container1 to three CPUs.
  2. B Increase the resource limit of container2 to six CPUs.
  3. C Remove the resource limit for both containers.
  4. D Decrease the resource limit of container2 to two CPUs.
Xem giải thích

🧩 Phân tích chi tiết nội dung câu hỏi

✅ Giải thích câu hỏi:
Câu hỏi thuộc chủ đề Azure Container Instances (ACI) trong Microsoft Azure, cụ thể là quản lý tài nguyên CPU cho các container trong một container group tên Group1. Container group chứa hai container: container1 và container2.

Từ hình ảnh bảng được đính kèm (đã được mô tả chi tiết):

  • container1: Resource Request = 2 CPUs, Resource Limit = 2 CPUs (nghĩa là container1 được đảm bảo tối thiểu 2 CPUs và bị giới hạn tối đa ở 2 CPUs).
  • container2: Resource Request = 3 CPUs, Resource Limit = 4 CPUs (container2 được đảm bảo tối thiểu 3 CPUs và bị giới hạn tối đa ở 4 CPUs).

Tổng Resource Request của group: 2 + 3 = 5 CPUs (Azure sẽ allocate ít nhất 5 CPUs cho group dựa trên requests để đảm bảo minimum, và billing theo sum requests).

🛠️ Vấn đề cần giải quyết: Đảm bảo container2 có thể sử dụng tài nguyên CPU một cách linh hoạt (burst lên cao hơn nếu cần) mà không ảnh hưởng tiêu cực đến container1 (container1 vẫn duy trì performance ổn định, không bị chậm hoặc thiếu CPU).

Trong ACI (cập nhật đến năm 2026), các container trong cùng group chia sẻ một pool tài nguyên CPU chung (shared kernel trên VM underlying).

  • Request: Đảm bảo minimum CPU cho container (dùng làm shares trong Linux CFS scheduler).
  • Limit: Giới hạn hard cap CPU (throttle nếu vượt quá).
    Nếu có limits, container bị "khóa cứng" ở mức đó, dẫn đến lãng phí pool nếu container khác cần burst. Để linh hoạt, cần remove limits để containers chia sẻ dynamic theo fair-share (dựa trên requests), cho phép burst lên full pool mà vẫn guaranteed minimum cho nhau.

📘 Tài liệu tham khảo:

✅ Đáp án đúng và lý do lựa chọn

Đáp án đúng: Remove the resource limit for both containers.

🧩 Lý do chi tiết:

  • Khi remove resource limits cho cả hai container, pool CPU của group (ít nhất 5 CPUs, có thể burst cao hơn tùy VM) sẽ được chia sẻ dynamic và fair dựa trên requests (container1: 2 shares, container2: 3 shares).
  • Container2 có thể burst lên full pool (ví dụ >4 CPUs) khi cần workload cao, mà không ảnh hưởng container1 vì CFS scheduler đảm bảo minimum cho c1 (2 CPUs) và fair-share. Không còn hard cap, tránh throttling lãng phí.
  • Đây là best practice ACI để tối ưu shared pool mà vẫn QoS (Quality of Service) tốt cho multi-container. Nếu giữ limits, c2 bị cap 4 CPUs dù pool dư thừa từ c1 (c1 chỉ dùng 2/2).

❌ Giải thích tất cả các phương án (đúng/sai)

  • Increase the resource limit of container1 to three CPUs.
    ❌ Sai: Tăng limit c1 lên 3 CPUs sẽ làm c1 có thể chiếm nhiều CPU hơn (từ pool shared), dẫn đến container2 dễ bị ảnh hưởng tiêu cực khi c1 burst lên 3 (thay vì giữ ở 2 như hiện tại). Không giải quyết vấn đề, còn làm tình hình tệ hơn vì tăng cạnh tranh pool.

  • Increase the resource limit of container2 to six CPUs.
    ❌ Sai: Tăng limit c2 lên 6 CPUs chỉ mở rộng cap cho c2, nhưng vẫn giữ limit c1 ở 2 → c2 burst cao có thể "đẩy" c1 thiếu CPU do shared pool (tổng limits 2+6=8 > alloc 5). Không đảm bảo "không ảnh hưởng tiêu cực" đến c1, vì scheduler vẫn throttle nếu pool không đủ.

  • Remove the resource limit for both containers.
    ✅ Đúng: Như giải thích trên, loại bỏ limits cho phép burst tự do theo fair-share (dựa requests), c2 dùng thoải mái mà c1 vẫn guaranteed 2 CPUs. Tối ưu shared pool ACI.

  • Decrease the resource limit of container2 to two CPUs.
    ❌ Sai: Giảm limit c2 xuống 2 CPUs hạn chế nghiêm trọng khả năng dùng CPU của c2 (từ 4 xuống 2, dù request 3), hoàn toàn không đáp ứng yêu cầu cho c2 dùng CPU linh hoạt. Làm c2 throttle nặng hơn.

🛠️ Kết luận: Phương án đúng tận dụng cơ chế shared CPU bursting của ACI (không cần thay đổi requests hay limits riêng lẻ), đảm bảo hiệu suất cân bằng. Nên test bằng Azure CLI: az container create --resource-requests-cpu 2 --no-resource-limits.

Câu 419
You have an on-premises network.

You have an Azure subscription that contains three virtual networks named VNET1. VNET2. and VNET3. The virtual networks are peered and connected to the on-premises network. The subscription contains the virtual machines shown in the following table.



You need to monitor connectivity between the virtual machines and the on-premises network by using Connection Monitor.

What is the minimum number of connection monitors you should deploy?
  1. A 1
  2. B 2
  3. C 3
  4. D 4
Xem giải thích

🧩 Phân tích chi tiết câu hỏi

📖 Nội dung câu hỏi:
Câu hỏi thuộc chứng chỉ AZ-104 (Microsoft Azure Administrator), tập trung vào việc sử dụng Connection Monitor (trong Azure Network Watcher) để giám sát kết nối giữa các máy ảo (VMs) trong Azure và mạng on-premises.

  • Bạn có một mạng on-premises.

  • Azure subscription chứa 3 VNet: VNET1, VNET2, VNET3 – tất cả được peered (kết nối chéo) với nhau và kết nối với mạng on-premises (có lẽ qua VPN Gateway hoặc ExpressRoute).

  • Có 4 VMs với thông tin từ hình ảnh (bảng):
    | Name | Location | Connected to |
    |------|------------|--------------|
    | VM1 | West US | VNET1 |
    | VM2 | West US | VNET2 |
    | VM3 | West US | VNET3 |
    | VM4 | Central US| VNET3 |

    ✅ Phân tích hình ảnh: Hình ảnh là bảng HTML đơn giản liệt kê 4 VMs. VM1, VM2, VM3 đều ở region West US (thuộc VNET1, VNET2, VNET3). VM4 ở region Central US (cũng thuộc VNET3). VNET3 có VMs ở 2 regions khác nhau nhờ peering cross-region. Mục tiêu: Giám sát kết nối từ tất cả VMs này đến on-premises network bằng Connection Monitor, tìm số lượng monitors tối thiểu.

🛠️ Connection Monitor là gì (kiến thức cập nhật 2026)?

  • Connection Monitor 2.0 (phiên bản mới nhất từ 2021, vẫn áp dụng đến 2026 theo docs Azure) là tính năng của Network Watcher để giám sát kết nối end-to-end, phát hiện vấn đề topology, latency, packet loss.
  • Cấu trúc: 1 Connection Monitor gồm 1 source endpoint group + 1 destination endpoint group.
  • Giới hạn quan trọng: Tất cả endpoints trong một endpoint group phải ở cùng một Azure region (VMs hoặc VNets). External destinations (như IP on-premises) có thể dùng endpoint group riêng, không giới hạn region.
  • Network Watcher phải enabled ở regions liên quan (West US và Central US).
  • Để tối ưu: Nhóm VMs cùng region vào 1 source group → monitor đến cùng destination (IPs on-premises).

🎯 Đáp án đúng: 2
✅ Lý do chọn 2 (tối thiểu):

  • VM1, VM2, VM3 cùng region West US → Có thể nhóm vào 1 source endpoint group → 1 Connection Monitor (source: West US VMs → dest: on-premises IPs).
  • VM4 ở Central US → Phải dùng source endpoint group riêng (không thể mix với West US) → Cần 1 Connection Monitor thứ 2 (source: VM4 → dest: on-premises IPs).
  • Tổng 2 monitors là tối thiểu vì endpoint group bắt buộc cùng region (theo docs Azure). Peering VNet chỉ giúp routing, không override giới hạn group.

📋 Giải thích tất cả các phương án

✅ Đáp án đúng: 2

  • Lý do đúng: Như trên, 2 regions khác nhau (West US: 3 VMs; Central US: 1 VM) yêu cầu 2 source groups riêng → 2 monitors. Tiết kiệm nhất, cover tất cả VMs đến on-premises.

❌ 1

  • Lý do sai: Không thể! Không thể đặt tất cả 4 VMs vào 1 source endpoint group vì VM4 ở Central US khác region West US. Azure cấm mix regions trong 1 group → Monitor sẽ fail validation.

❌ 3

  • Lý do sai: Quá mức cần thiết. Có thể nhóm VM1+VM2+VM3 (West US) thành 1 group, chỉ cần thêm 1 cho VM4 → Không cần 3 monitors (ví dụ: không cần tách VM3 riêng dù cùng VNET3 với VM4).

❌ 4

  • Lý do sai: Lãng phí nhất! Mỗi VM 1 monitor riêng → Có thể làm, nhưng không tối thiểu (vi phạm yêu cầu "minimum number").

📘 Tài liệu tham khảo

💡 Lời khuyên Azure Admin: Deploy qua Portal/Network Watcher → Chọn VMs làm sources, IP on-premises làm dest. Test topology-aware routing nhờ peering! 🚀

Câu 420 Chọn nhiều đáp án
You have an Azure subscription that contains a storage account named storage1. The storage1 account contains blob data.

You need to assign a role to a user named User1 to ensure that the user can access the blob data in storage1. The role assignment must support conditions.

Which two roles can you assign to User1? Each correct answer presents a complete solution.

NOTE: Each correct selection is worth one point.
  1. A Owner
  2. B Storage Account Contributor
  3. C Storage Account Backup Contributor
  4. D Storage Blob Data Contributor
  5. E Storage Blob Data Owner
  6. F Storage Blob Delegator
Xem giải thích

🧩 Phân tích chi tiết câu hỏi trắc nghiệm Azure Storage RBAC

📖 Nội dung câu hỏi:
Câu hỏi yêu cầu gán vai trò (role) cho người dùng tên User1 trong một subscription Azure chứa storage account tên storage1 có dữ liệu blob. Mục tiêu là User1 có thể truy cập dữ liệu blob trong storage1, và vai trò được gán PHẢI hỗ trợ conditions (các điều kiện tùy chỉnh dựa trên thuộc tính, ví dụ: ABAC - Attribute-Based Access Control). Đây là câu hỏi multiple correct answers (mỗi đáp án đúng đáng 1 điểm), tập trung vào Azure RBAC (Role-Based Access Control) cho dữ liệu blob trong Storage Account.
🛠️ Bối cảnh kỹ thuật: Storage Account chứa blob data (dữ liệu không cấu trúc như file, hình ảnh). Role phải là mức data-plane (truy cập dữ liệu trực tiếp), không phải management-plane (quản lý tài nguyên), và hỗ trợ conditions theo tính năng mới nhất của Azure (cập nhật đến 2024-2026, với RBAC v2 hỗ trợ conditions cho storage roles từ preview 2023 và GA). Không phải tất cả role đều hỗ trợ conditions – chỉ các role data-specific mới có.

✅ Đáp án đúng (hai lựa chọn hoàn chỉnh):

  • Storage Blob Data Contributor
  • Storage Blob Data Owner

📘 Lý do chọn đáp án đúng:
Những role này là built-in roles dành riêng cho dữ liệu blob (data-plane roles), cho phép User1 đọc/ghi/xóa blob data trong storage1. Quan trọng nhất, chúng hỗ trợ conditions theo tài liệu Azure mới nhất (RBAC conditions cho storage blobs, cho phép giới hạn truy cập dựa trên tag, IP, thời gian, hoặc thuộc tính blob như version).

  • Storage Blob Data Contributor: Cho phép CRUD (Create, Read, Update, Delete) blobs, hỗ trợ conditions để tinh chỉnh (ví dụ: chỉ cho phép đọc blob có tag "public=true").
  • Storage Blob Data Owner: Tương tự Contributor nhưng có quyền cao hơn (bao gồm ACL management), cũng hỗ trợ đầy đủ conditions.
    Đây là giải pháp hoàn chỉnh, phù hợp nguyên tắc least privilege và Azure best practices.

🔍 Giải thích tất cả các phương án (dùng emoji đánh dấu đúng/sai):

  • ❌ Owner
    Role này là management-plane role ở mức subscription, cho quyền Owner toàn bộ tài nguyên (bao gồm storage account). Nó KHÔNG hỗ trợ conditions cho blob data access (conditions chỉ áp dụng cho data roles cụ thể). Owner quá rộng, vi phạm nguyên tắc least privilege và không dành riêng cho blob data.

  • ❌ Storage Account Contributor
    Role management-plane cho phép quản lý storage account (tạo/xóa container, scale), nhưng KHÔNG hỗ trợ conditions và không tập trung vào blob data access (chỉ gián tiếp). User1 có thể quản lý account nhưng không truy cập trực tiếp blob mà không có role data-plane bổ sung.

  • ❌ Storage Account Backup Contributor
    Role chuyên biệt cho backup/restore storage account, KHÔNG hỗ trợ conditions và không liên quan đến truy cập blob data thông thường (chỉ backup operations). Không phù hợp yêu cầu truy cập blob.

  • ✅ Storage Blob Data Contributor (Đúng - giải pháp hoàn chỉnh)
    Role data-plane chuẩn cho blob: đọc/ghi/xóa blobs/containers. HỖ TRỢ ĐẦY ĐỦ conditions (theo Azure RBAC preview/GA 2023-2026), cho phép User1 truy cập blob với điều kiện tùy chỉnh (ví dụ: chỉ blob có metadata cụ thể).

  • ✅ Storage Blob Data Owner (Đúng - giải pháp hoàn chỉnh)
    Role data-plane cao cấp cho blob: tất cả quyền của Contributor + quản lý ACL/ownership. HỖ TRỢ ĐẦY ĐỦ conditions, lý tưởng cho truy cập nâng cao với kiểm soát chi tiết.

  • ❌ Storage Blob Delegator
    Role dành cho tạo Shared Access Signature (SAS) delegation (ủy quyền tạm thời), KHÔNG hỗ trợ conditions đầy đủ và không cho phép truy cập trực tiếp blob data (chỉ delegate quyền cho người khác). Không đáp ứng yêu cầu truy cập blob.

📚 Tài liệu tham khảo (cập nhật mới nhất 2024-2026):

💡 Lời khuyên thực hành: Sử dụng Azure Portal/CLI để assign: az role assignment create --assignee User1 --role "Storage Blob Data Contributor" --scope /subscriptions/.../storageAccounts/storage1 --condition "condition_string". Luôn test với least privilege! 🚀