Ngân hàng đề — Microsoft Azure Administrator
Tìm thấy 456 câu.
User named User1 has the following roles for Subscription1:
•Reader
•Security Admin
•Security Reader
You need to ensure that User1 can assign the Reader role for VNet1 to other users.
What should you do?
- A Remove User1 from the Security Reader and Reader roles for Subscription1. Assign User1 the Contributor role for Subscription1.
- B Remove User1 from the Security Reader role for Subscription1. Assign User1 the Contributor role for RG1.
- C Assign User1 the Network Contributor role for VNet1.
- D Assign User1 the User Access Administrator role for VNet1.
Xem giải thích
🧩 Phân tích nội dung câu hỏi
Câu hỏi này thuộc chủ đề Azure Role-Based Access Control (RBAC), tập trung vào việc quản lý quyền truy cập trên tài nguyên Azure. Cụ thể:
- Bạn có Azure Subscription1 chứa VNet1 (mạng ảo) thuộc Resource Group RG1.
- Người dùng User1 hiện có các vai trò sau trên Subscription1:
- Reader: Chỉ đọc thông tin (không chỉnh sửa hay gán quyền).
- Security Admin: Quản lý chính sách bảo mật (liên quan Microsoft Defender for Cloud), nhưng không cho phép gán vai trò RBAC.
- Security Reader: Chỉ đọc thông tin bảo mật.
- Yêu cầu: Đảm bảo User1 có thể gán vai trò Reader cho VNet1 cho các người dùng khác. Nghĩa là User1 cần quyền Microsoft.Authorization/roleAssignments/write (gán vai trò) chính xác trên scope VNet1 (không rộng hơn để tránh rủi ro bảo mật).
📘 Kiến thức cập nhật (Azure RBAC phiên bản mới nhất 2024-2026): Azure hỗ trợ gán vai trò ở mức resource-specific (như VNet). Vai trò User Access Administrator cho phép quản lý truy cập người dùng mà không cần quyền chỉnh sửa tài nguyên (least privilege principle). Không liên quan AWS vì đây là Azure thuần túy.
✅ Đáp án đúng và lý do lựa chọn
Đáp án đúng: Assign User1 the User Access Administrator role for VNet1.
Lý do:
- Vai trò User Access Administrator cấp quyền gán/xóa vai trò RBAC (actions: Microsoft.Authorization/roleAssignments/*) chính xác trên scope VNet1.
- Không ảnh hưởng đến các vai trò hiện tại của User1 trên Subscription1.
- Tuân thủ nguyên tắc least privilege 🛡️: Chỉ cho phép quản lý truy cập, không chỉnh sửa tài nguyên mạng.
- User1 có thể gán Reader role cho VNet1 ngay lập tức mà không cần thay đổi quyền rộng hơn.
🛠️ 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 văn bản gốc tiếng Anh). Tôi đánh dấu ✅ đúng hoặc ❌ sai, kèm lý do cụ thể:
-
❌ [SAI] Remove User1 from the Security Reader and Reader roles for Subscription1. Assign User1 the Contributor role for Subscription1.
- Lý do sai: Việc gán Contributor trên Subscription1 (scope rộng toàn subscription) cho phép chỉnh sửa tất cả tài nguyên (quá mức cần thiết, vi phạm least privilege). Không cần remove Reader/Security Reader vì chúng không cản trở. User1 chỉ cần quyền gán role trên VNet1, không phải toàn bộ subscription.
-
❌ [SAI] Remove User1 from the Security Reader role for Subscription1. Assign User1 the Contributor role for RG1.
- Lý do sai: Contributor trên RG1 vẫn rộng (toàn resource group chứa VNet1 và các tài nguyên khác), cho phép chỉnh sửa tài nguyên thay vì chỉ gán role. Không cần remove Security Reader (nó chỉ đọc bảo mật, không xung đột). Scope RG1 không chính xác bằng VNet1.
-
❌ [SAI] Assign User1 the Network Contributor role for VNet1.
- Lý do sai: Network Contributor chỉ cấp quyền quản lý tài nguyên mạng (như Virtual Network, NSG), không bao gồm Microsoft.Authorization/roleAssignments/write. User1 vẫn không thể gán Reader role cho người khác.
-
✅ [ĐÚNG] Assign User1 the User Access Administrator role for VNet1.
- Lý do đúng: Như đã giải thích ở trên, vai trò này chính xác cấp quyền gán role RBAC trên VNet1 mà không cấp quyền chỉnh sửa tài nguyên. Hoàn hảo cho yêu cầu!
📘 Tài liệu tham khảo
- Azure built-in roles - User Access Administrator (cập nhật 2024).
- Azure RBAC permissions reference (actions roleAssignments).
- Best practices for Azure RBAC (least privilege, scope-specific).
Hy vọng phân tích này giúp bạn nắm vững Azure RBAC! 🚀 Nếu cần thêm ví dụ thực hành, hãy hỏi nhé!
On which devices can you install Azure Storage Explorer?
- A Device1 only
- B Device1 and Device2 only
- C Device1 and Device3 only
- D Device1, Device2, and Device3 only
- E Device1, Device3, and Device4 only
Xem giải thích
🧩 Phân tích chi tiết nội dung câu hỏi
Câu hỏi thuộc kỳ thi AZ-104: Microsoft Azure Administrator, tập trung vào khả năng cài đặt Azure Storage Explorer – một công cụ GUI miễn phí dùng để quản lý dữ liệu lưu trữ Azure (như Blob, Queue, Table, File) một cách trực quan.
📋 Nội dung câu hỏi cụ thể:
- Bạn có một subscription Azure chứa các thiết bị được liệt kê trong bảng sau: | Name | Platform | |----------|---------------| | Device1 | Windows | | Device2 | Ubuntu Linux | | Device3 | macOS | | Device4 | Android |
- Yêu cầu: Xác định trên thiết bị nào có thể cài đặt Azure Storage Explorer.
🛠️ Phân tích hình ảnh bảng: Hình ảnh hiển thị rõ ràng 4 thiết bị với nền tảng tương ứng. Azure Storage Explorer là ứng dụng desktop (không phải mobile), nên cần kiểm tra tính tương thích hệ điều hành dựa trên tài liệu chính thức của Microsoft (cập nhật đến 2026, không có thay đổi lớn về hỗ trợ nền tảng chính).
✅ Đáp án đúng: Device1, Device2, and Device3 only
Lý do lựa chọn:
- Azure Storage Explorer hỗ trợ đầy đủ trên Windows, Ubuntu Linux (Device2 thuộc dòng Linux được hỗ trợ), và macOS (Device1, Device2, Device3).
- KHÔNG hỗ trợ Android (Device4) vì đây là nền tảng mobile, Storage Explorer chỉ dành cho desktop (không có phiên bản APK hoặc tương tự).
- Kiến thức cập nhật: Phiên bản mới nhất (từ 1.40+ đến 2026) vẫn giữ nguyên hỗ trợ Windows 10/11, Linux (Ubuntu 20.04+, Debian 11+, CentOS 8+, RHEL 8+, openSUSE 15+, Fedora 38+), macOS 11+ (Big Sur trở lên). Device2 là "Ubuntu Linux" – hoàn toàn tương thích.
📘 Tài liệu tham khảo:
- Microsoft Docs: Install Azure Storage Explorer (cập nhật 2024-2026).
- Hỗ trợ nền tảng chính thức – Xác nhận chỉ desktop OS.
📝 Giải thích tất cả các phương án (đúng/sai)
-
❌ Device1 only
Sai vì loại trừ Device2 (Ubuntu Linux) và Device3 (macOS), vốn được hỗ trợ đầy đủ. Chỉ Windows thôi là không chính xác, công cụ này đa nền tảng desktop. -
❌ Device1 and Device2 only
Sai vì bỏ sót Device3 (macOS), một nền tảng chính thức được hỗ trợ từ phiên bản đầu tiên của Storage Explorer. -
❌ Device1 and Device3 only
Sai vì loại trừ Device2 (Ubuntu Linux). Linux (bao gồm Ubuntu) được hỗ trợ qua gói .deb/.rpm từ năm 2020 và ổn định đến 2026. -
✅ Device1, Device2, and Device3 only
Đúng như giải thích ở trên. Bao quát đúng Windows, Ubuntu Linux, macOS – các nền tảng desktop tương thích, loại trừ Android (mobile không hỗ trợ). -
❌ Device1, Device3, and Device4 only
Sai vì Device4 (Android) không hỗ trợ. Storage Explorer không có phiên bản mobile; chỉ dùng web hoặc CLI cho mobile nếu cần, nhưng câu hỏi hỏi về "install" ứng dụng desktop.
After you answer a question in this section, you will NOT be able to return to it. As a result, these questions will not appear in the review screen.
You have an Azure container registry named Registry1 that contains an image named image1.
You receive an error message when you attempt to deploy a container instance by using image1.
You need to be able to deploy a container instance by using image1.
Solution: You set Admin user to Enable for Registry1.
Does this meet the goal?
- A Yes
- B No
Xem giải thích
🧩 Phân tích chi tiết nội dung câu hỏi
Câu hỏi thuộc dạng "Does this meet the goal?" trong các bộ câu hỏi thi chứng chỉ Microsoft Azure (như AZ-104 hoặc AZ-305), thường xuất hiện trong series câu hỏi có ngữ cảnh giống nhau. Mỗi giải pháp được đánh giá riêng lẻ xem có đạt mục tiêu hay không.
Ngữ cảnh chính:
- Bạn có một Azure Container Registry (ACR) tên Registry1 chứa image image1.
- Khi cố gắng triển khai (deploy) một container instance (sử dụng Azure Container Instances - ACI) từ image1, bạn gặp lỗi (thường là lỗi xác thực - authentication error khi pull image private từ ACR).
- Mục tiêu (goal): Có thể deploy thành công container instance sử dụng image1.
- Giải pháp đề xuất: Bật (Enable) Admin user cho Registry1.
Lưu ý từ câu hỏi gốc: Đây là phần của series, không thể quay lại sau khi trả lời, và một số bộ có thể có >1 giải pháp đúng hoặc không có giải pháp đúng nào. Lỗi thường xảy ra vì ACR mặc định tắt Admin user để tăng bảo mật, dẫn đến không thể sử dụng basic authentication khi ACI pull image từ ACR private. 🛠️
Kiến thức cập nhật đến 2026: Theo tài liệu Microsoft Learn (phiên bản mới nhất 2024-2026), ACI hỗ trợ pull image từ ACR qua 3 cách chính: Admin user (basic auth), Managed Identity, hoặc Service Principal. Giải pháp này khớp với cách 1. 📘
Nguồn tham khảo:
✅ Đáp án đúng: Yes
Lý do lựa chọn: Giải pháp bật Admin user cho Registry1 đúng đạt mục tiêu vì:
- ACR mặc định disable Admin user để tránh rủi ro bảo mật (admin account có quyền full read/write). Khi disable, bạn không có username/password để ACI sử dụng basic auth pull image private.
- Bật Admin user tạo ra tài khoản admin (username: registry name, password: generate tự động), cho phép deploy ACI với lệnh CLI như:
az container create ... --registry-username Registry1 --registry-password <admin-password>. - Điều này trực tiếp khắc phục lỗi authentication, cho phép ACI pull image1 thành công. Không cần thay đổi khác nếu dùng đúng creds. 🟢
📋 Giải thích tất cả các phương án
-
Yes:
✅ Đúng. Như giải thích trên, bật Admin user là giải pháp chuẩn, đơn giản và hiệu quả cho ACI pull từ ACR private. Microsoft khuyến nghị dùng managed identity dài hạn, nhưng Admin user hợp lệ cho test/dev hoặc fix nhanh (vẫn an toàn nếu rotate password định kỳ). Áp dụng được đến 2026 mà không thay đổi. -
No:
❌ Sai. Không chọn vì giải pháp đúng đạt goal. Nếu chỉ enable mà quên cung cấp creds trong ACI deploy, sẽ vẫn lỗi - nhưng câu hỏi chỉ đánh giá hành động "set Admin user to Enable", vốn là bước cần thiết và đủ (ngầm định dùng creds sau đó). Trong series exam, đây thường là "Yes" so với các giải pháp khác như geo-replication (không liên quan).
Kết luận: Giải pháp này meet the goal hoàn toàn! Nếu trong series có context khác (như premium SKU yêu cầu), vẫn valid theo docs hiện tại. 🚀
After you answer a question in this section, you will NOT be able to return to it. As a result, these questions will not appear in the review screen.
You have an Azure Storage account named storage1.
You need to enable a user named User1 to list and regenerate storage account keys for storage1.
Solution: You assign the Storage Account Key Operator Service Role to User1.
Does this meet the goal?
- A Yes
- B No
Xem giải thích
🧩 Phân tích chi tiết câu hỏi trắc nghiệm
📖 Nội dung câu hỏi được giải thích rõ ràng:
Câu hỏi thuộc dạng series questions (các câu hỏi liên tiếp dựa trên cùng một tình huống), nơi mỗi câu đưa ra một giải pháp duy nhất để đạt mục tiêu. Sau khi trả lời, bạn không thể quay lại.
Tình huống cụ thể:
- Bạn có một Azure Storage account tên là storage1.
- Mục tiêu (goal): Cho phép người dùng tên User1 có quyền list (liệt kê) và regenerate (tái tạo) các storage account keys (khóa tài khoản lưu trữ) cho storage1.
- Giải pháp đề xuất (Solution): Gán vai trò Storage Account Key Operator Service Role cho User1.
- Câu hỏi chính: Giải pháp này có đạt được mục tiêu không? (Does this meet the goal?)
Câu hỏi kiểm tra kiến thức về Azure RBAC (Role-Based Access Control), cụ thể là các quyền liên quan đến quản lý khóa lưu trữ trong Azure Storage. Theo tài liệu Azure cập nhật mới nhất (tính đến 2026, dựa trên Azure RBAC version hiện hành), vai trò này được thiết kế chính xác cho các hành động list và regenerate keys. 🛠️
✅ Đáp án đúng: Yes
Lý do lựa chọn:
Giải pháp hoàn toàn đạt mục tiêu vì vai trò Storage Account Key Operator Service Role (ID: 81a4642f-4c8b-4e6f-8c95-589e75159c08) cấp chính xác các quyền cần thiết:
Microsoft.Storage/storageAccounts/listKeys/action→ Cho phép list keys.Microsoft.Storage/storageAccounts/regenerateKey/action→ Cho phép regenerate keys.
User1 sẽ có thể thực hiện hai hành động này trên storage1 mà không cần quyền cao hơn (như Owner hoặc Contributor). Đây là best practice để tuân thủ nguyên tắc least privilege trong Azure security.
🔍 Giải thích tất cả các phương án (giữ nguyên văn bản gốc)
-
Yes ✅
Phân tích đúng: Phương án này đúng 100%. Vai trò Storage Account Key Operator Service Role là built-in role của Azure, được tối ưu hóa riêng cho việc quản lý khóa storage account mà không cấp quyền đọc/ghi dữ liệu. Theo Azure docs (2026), nó không ảnh hưởng đến dữ liệu blob/file/table/queue, chỉ tập trung vào keys. Ví dụ thực tế: User1 có thể dùng Azure Portal, CLI (az storage account keys list/regenerate) hoặc PowerShell để thực hiện. -
No ❌
Phân tích sai: Phương án này sai vì phủ nhận giải pháp đúng. Nếu chọn No, bạn đang hiểu lầm rằng role này không đủ quyền (thực tế là đủ). Các lý do sai phổ biến: nhầm với role khác như "Storage Blob Data Contributor" (chỉ quản lý dữ liệu, không keys) hoặc "Reader" (chỉ đọc metadata, không regenerate). Giải pháp này meet the goal hoàn hảo, không cần workaround.
📘 Tài liệu tham khảo (cập nhật mới nhất 2026)
- Azure RBAC Permissions Reference: docs.microsoft.com/en-us/azure/role-based-access-control/resource-provider-operations#microsoftstorage → Chi tiết actions cho Storage.
- Built-in Roles for Storage: docs.microsoft.com/en-us/azure/storage/common/storage-auth-aad-rbac → Mô tả Storage Account Key Operator role.
- Azure CLI Demo:
az role assignment create --assignee User1 --role "Storage Account Key Operator Service Role" --scope /subscriptions/{sub-id}/resourceGroups/{rg}/providers/Microsoft.Storage/storageAccounts/storage1. - Cập nhật 2026: Không thay đổi core permissions, nhưng hỗ trợ thêm integration với Microsoft Entra ID (Azure AD) cho key rotation tự động.
Hy vọng phân tích này giúp bạn nắm vững Azure Storage security! 🚀 Nếu cần demo lab, hãy cho biết thêm.
You need to create a public Azure Standard Load Balancer.
Which public IP addresses can you use?
- A IP1, IP2, and IP3
- B IP2 only
- C IP3 only
- D IP1 and IP3 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 lĩnh vực Microsoft Azure Networking, cụ thể là về Azure Load Balancer và yêu cầu sử dụng Public IP addresses để tạo một public Azure Standard Load Balancer.
-
Bối cảnh: Bạn có một subscription Azure với các public IP addresses được liệt kê trong bảng (dựa trên hình ảnh đính kèm). Bảng bao gồm các thông tin: Tên (Name), Phiên bản IP (IP version), SKU, Phân bổ IP (IP address assignment), và Availability zone.
-
Chi tiết bảng từ hình ảnh (được trích xuất chính xác): | Name | IP version | SKU | IP address assignment | Availability zone | |------|------------|---------|-----------------------|-------------------| | IP1 | IPv6 | Basic | Static | Not applicable | | IP2 | IPv6 | Basic | Dynamic | Not applicable | | IP3 | IPv6 | Standard| Static | Zone-redundant |
📌 Lưu ý từ hình ảnh: Tất cả IP đều là IPv6. IP1 và IP2 thuộc Basic SKU (không hỗ trợ zone), trong khi IP3 thuộc Standard SKU với tính năng zone-redundant (phân bổ qua các availability zones).
-
Yêu cầu chính: Xác định public IP addresses nào có thể sử dụng để tạo Standard Load Balancer (phiên bản public, không phải Basic).
-
Kiến thức cốt lõi (cập nhật Azure 2024-2026):
- Standard Load Balancer chỉ tương thích với Standard Public IP SKU 🛠️. Basic SKU không được hỗ trợ vì Standard LB yêu cầu tính năng nâng cao như zone redundancy, DDoS protection, và hỗ trợ IPv6 đầy đủ.
- Không thể kết hợp Basic IP với Standard LB (theo docs Azure Load Balancer SKUs).
- Tất cả IP ở đây là IPv6, và Standard LB hỗ trợ IPv6 tốt từ Azure 2023+.
Nguồn tham khảo 📘:
- Azure Load Balancer SKUs - Microsoft Learn (cập nhật 2024: "Standard Load Balancer supports only Standard SKU public IP addresses").
- Public IP addresses in Azure (xác nhận Basic SKU chỉ cho Basic LB).
- Azure Load Balancer IPv6 support (Standard LB hỗ trợ IPv6 zone-redundant).
✅ Đáp án đúng: IP3 only
Lý do lựa chọn (dựa trên quy tắc Azure mới nhất):
- IP3 là Standard SKU, Static assignment, và Zone-redundant – hoàn toàn tương thích với Standard Load Balancer 🟢.
- Standard LB yêu cầu frontend IP phải là Standard Public IP để đảm bảo tính sẵn sàng cao (HA), hỗ trợ multiple frontends, và tích hợp với Availability Zones.
- Các IP Basic (IP1, IP2) không thể sử dụng vì chúng chỉ dành cho Basic Load Balancer (deprecated dần từ 2024, không hỗ trợ zone redundancy).
❌ Giải thích tất cả các phương án
-
IP1, IP2, and IP3
❌ Sai. IP1 và IP2 là Basic SKU (Static/Dynamic), không tương thích với Standard Load Balancer. Chỉ Standard SKU mới được phép, nên không thể dùng cả ba. Azure sẽ báo lỗi khi attach Basic IP vào Standard LB. -
IP2 only
❌ Sai. IP2 là Basic SKU với Dynamic assignment, chỉ dùng cho Basic LB. Standard LB từ chối Basic SKU để tránh incompatibility về tính năng (như thiếu zone support và DDoS basic). -
IP3 only
✅ Đúng (như đã giải thích ở trên). IP3 đáp ứng đầy đủ: Standard SKU, IPv6, Static, Zone-redundant – lý tưởng cho public Standard LB frontend. -
IP1 and IP3 only
❌ Sai. IP1 là Basic SKU Static, không hỗ trợ Standard LB dù là Static. Quy tắc SKU strict: chỉ Standard IP cho Standard LB, không mix được.
🛡️ Lời khuyên thực hành: Khi tạo Standard LB qua Portal/CLI/PowerShell, chọn "Public IP address" và filter chỉ Standard SKU. Sử dụng az network lb create với --public-ip-addresses chỉ định IP Standard.
You are deploying an Azure Kubernetes Service (AKS) cluster that will contain multiple pods. The pods will use kubernet networking.
You need to restrict network traffic between the pods.
What should you configure on the AKS cluster?
- A the Azure network policy
- B the Calico network policy
- C pod security policies
- D an application security group
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 Azure Kubernetes Service (AKS) trên một subscription Azure. Bạn đang tạo một cluster AKS chứa nhiều pods sử dụng Kubernetes networking (cụ thể là chế độ networking mặc định của Kubernetes, thường là kubenet hoặc Azure CNI).
Mục tiêu chính: Hạn chế (restrict) lưu lượng mạng giữa các pods trong cluster, tức là kiểm soát traffic pod-to-pod ở mức chi tiết (ví dụ: chặn/cho phép dựa trên label, namespace).
Đây là yêu cầu phổ biến để tăng cường bảo mật microservices trong Kubernetes, sử dụng Kubernetes NetworkPolicy resources.
Lưu ý kiến thức cập nhật (đến 2026): Theo tài liệu Azure mới nhất (2024-2025), AKS hỗ trợ network policies qua hai driver chính: Calico (ổn định, khuyến nghị cho pod-to-pod) và Azure network policy (tích hợp Azure CNI, nhưng có hạn chế). Pods với Kubernetes networking cần plugin đặc biệt để enforce policy này.
📘 Tài liệu tham khảo:
- Use network policies in AKS (Microsoft Docs, cập nhật 2025).
- AKS networking concepts (bao gồm Calico và Azure CNI overlay).
✅ Đáp án đúng: the Calico network policy
Lý do lựa chọn:
Calico là network policy driver được tích hợp sẵn và khuyến nghị trong AKS để thực thi Kubernetes NetworkPolicy CRDs, cho phép kiểm soát traffic giữa các pods một cách linh hoạt (dựa trên label selector, namespace, port). Khi deploy AKS với --network-policy calico, nó sẽ tự động enforce policy giữa pods sử dụng Kubernetes networking. Đây là giải pháp chuẩn, ổn định đến 2026, hỗ trợ full pod-to-pod isolation mà không cần thay đổi CNI lớn.
🛠️ Cách config: Sử dụng lệnh az aks create --network-policy calico hoặc trong ARM template.
📋 Giải thích tất cả các phương án
Dưới đây là phân tích từng lựa chọn (giữ nguyên văn bản gốc tiếng Anh). Mỗi phương án được đánh giá đúng/sai với lý do chi tiết dựa trên docs Azure AKS mới nhất:
-
❌ [SAI] the Azure network policy
Phương án này sai vì "Azure network policy" chỉ là một tùy chọn network policy driver khác trong AKS (sử dụng Azure CNI với--network-policy azure), nhưng nó không hỗ trợ đầy đủ pod-to-pod traffic control như Calico. Nó chủ yếu quản lý NSG (Network Security Groups) ở mức subnet/node, không enforce Kubernetes NetworkPolicy CRDs chi tiết giữa pods. Thay vào đó, dùng cho traffic đến từ ngoài cluster. (Không phù hợp với "Kubernetes networking" trong câu hỏi). -
✅ [ĐÚNG] the Calico network policy
Đúng như đã giải thích ở trên. Calico là plugin CNI policy engine mạnh mẽ, được AWS/AKS khuyến nghị cho traffic giữa pods. Nó parse và enforce NetworkPolicy YAML ngay lập tức, hỗ trợ BGP/eBPF cho scale lớn (cập nhật 2025 với Calico 3.27+). -
❌ [SAI] pod security policies
Phương án này sai vì Pod Security Policies (PSP) chỉ kiểm soát bảo mật pods (như chạy với quyền root, volumes, capabilities), không liên quan đến network traffic. PSP đã deprecated trong Kubernetes 1.25+ và thay bằng Pod Security Admission (PSA) trong AKS. Không dùng để restrict giao tiếp giữa pods. -
❌ [SAI] an application security group
Phương án này sai vì Application Security Groups (ASGs) là tính năng Azure Virtual Network cấp độ VM/subnet (tích hợp NSG), dùng để group VMs và apply rules ở mức infrastructure. Không áp dụng trực tiếp cho pods trong AKS vì pods là ephemeral và dynamic. Trong AKS, ASGs chỉ hỗ trợ node-level, không pod-to-pod. Sử dụng NetworkPolicy thay thế.
You need to assign Workspace1 a role to allow read, write, and delete operations for the data stored in the containers of storage1.
Which role should you assign?
- A Storage Account Contributor
- B Contributor
- C Storage Blob Data Contributor
- D Reader and Data Access
Xem giải thích
🧩 Phân tích chi tiết câu hỏi
Câu hỏi thuộc chứng chỉ AZ-104 (Microsoft Azure Administrator), tập trung vào Azure Role-Based Access Control (RBAC) cho việc quản lý quyền truy cập dữ liệu trong Azure Storage Account.
✅ Nội dung chính của câu hỏi:
- Bạn có một Azure subscription chứa các tài nguyên sau (dựa trên bảng hình ảnh):
- RG1: Resource Group chứa storage1 (Storage Account).
- RG2: Resource Group chứa Workspace1 (Azure Synapse Analytics workspace).
- Yêu cầu: Gán role cho Workspace1 để cho phép thực hiện các hoạt động read (đọc), write (ghi), và delete (xóa) dữ liệu lưu trữ trong các containers của storage1.
- Điểm quan trọng từ hình ảnh: | Name | Description | |------------|--------------------------------------| | RG1 | Resource group | | RG2 | Resource group | | storage1 | Storage account in RG1 | | Workspace1| Azure Synapse Analytics workspace in RG2 |
- storage1 nằm ở RG1, còn Workspace1 ở RG2 → Đây là cross-resource group access, cần sử dụng managed identity của Synapse workspace để gán role tại storage1.
- Mục tiêu là quyền data plane (truy cập dữ liệu blobs/containers), không phải management plane (quản lý tài nguyên).
🛠️ Ngữ cảnh kỹ thuật (cập nhật đến 2026):
- Azure Synapse Analytics workspace sử dụng system-assigned managed identity để truy cập storage data.
- Role phải được gán tại scope của storage1 (hoặc container/blob cụ thể) cho identity của Workspace1.
- Không cần quyền quản lý toàn bộ storage account, chỉ cần quyền dữ liệu (blobs/containers).
✅ Đáp án đúng: Storage Blob Data Contributor
Lý do chọn:
- Role này cấp quyền chính xác cho data operations trên blobs và containers: read, write, delete, list, append, add, create, update permissions (theo Azure RBAC mới nhất 2026).
- Phù hợp với Synapse workspace truy cập ADLS Gen2 hoặc blob storage qua identity, mà không cấp quyền quản lý tài nguyên thừa.
- Gán role này tại storage1 → Workspace1 có thể đọc/ghi/xóa dữ liệu trong containers.
📋 Giải thích tất cả các phương án
-
❌ Storage Account Contributor
Sai vì: Role này chỉ cấp quyền quản lý (management plane) storage account (tạo/xóa account, keys, policies), không cấp quyền data plane như read/write/delete blobs. Không đáp ứng yêu cầu truy cập dữ liệu containers. (Quá rộng cho management, thiếu data access). -
❌ Contributor
Sai vì: Role quá rộng, cấp quyền quản lý toàn bộ tài nguyên trong scope (tạo/xóa/update resources), bao gồm cả storage account. Không tập trung vào data operations, vi phạm nguyên tắc least privilege (quyền tối thiểu). Sẽ cho phép xóa cả storage1, không an toàn cho Synapse data access. -
✅ Storage Blob Data Contributor
Đúng vì: Cung cấp đúng quyền data plane cần thiết: read/write/delete/manage blobs & containers (permissions: Microsoft.Storage/storageAccounts/blobServices/containers/blobs/*). Hoàn hảo cho Synapse workspace truy cập storage cross-RG mà không ảnh hưởng management. -
❌ Reader and Data Access
Sai vì: Role built-in này chỉ cho read-only trên data (Storage Blob Data Reader) + Reader trên resources. Thiếu write/delete, không đáp ứng yêu cầu đầy đủ read/write/delete.
📘 Tài liệu tham khảo (cập nhật 2026)
- Azure Built-in roles - Storage Blob Data Contributor ✅ (Chi tiết permissions).
- Synapse workspace managed identity for storage access 🛠️.
- RBAC for Azure Storage 📘.
- Exam reference: AZ-104 practice từ Microsoft Learn/ExamTopics (hình ảnh khớp).
🧩 Lời khuyên: Luôn dùng Azure Portal > Access control (IAM) để gán role cho managed identity của Synapse tại storage account scope!
You plan to deploy the Azure container instances shown in the following table.
Which instances can you deploy to a container group?
- A Instance1 only
- B Instance2 only
- C Instance1 and Instance2 only
- D Instance3 and Instance4 only
Xem giải thích
🧩 Giải thích nội dung câu hỏi
Câu hỏi thuộc chứng chỉ Microsoft Azure Administrator Associate (AZ-104), tập trung vào dịch vụ Azure Container Instances (ACI) – một dịch vụ serverless để chạy container mà không cần quản lý server cơ sở hạ tầng.
-
Bối cảnh: Bạn có subscription Azure và dự định deploy 4 Azure container instances được mô tả trong bảng (dựa trên hình ảnh cung cấp). Bảng liệt kê Name và Operating system của từng instance: | Name | Operating system | |----------|-------------------------------------------| | Instance1 | Nano Server installation of Windows Server 2019 | | Instance2 | Nano Server installation of Windows Server 2019 (dựa trên ngữ cảnh lựa chọn, paste hình có thể lỗi format nhưng tương ứng Nano Server tương tự Instance1) | | Instance3 | Server Core installation of Windows Server 2019 | | Instance4 | Linux |
-
Yêu cầu chính: Xác định instance nào có thể deploy vào một container group trong ACI. Container group là đơn vị deploy cơ bản của ACI, có thể chứa 1 hoặc nhiều container chia sẻ lifecycle, network, storage và IP. Tuy nhiên, ACI có hạn chế nghiêm ngặt về OS/image: 🛠️ ACI hỗ trợ:
- Container Linux (dựa trên bất kỳ distro Linux nào tương thích Docker).
- Container Windows chỉ dựa trên Windows Server Core (phiên bản 2019 LTSC, 2022 LTSC hoặc mới hơn đến 2026).
❌ ACI KHÔNG hỗ trợ:
- Windows Nano Server (quá nhẹ, thiếu components cần thiết cho ACI runtime).
-
Phiên bản cập nhật đến 2026: Theo docs AWS không liên quan (câu hỏi thuần Azure), sử dụng Azure ACI phiên bản mới nhất (hỗ trợ Windows Server 2025 preview, nhưng base vẫn Server Core bắt buộc).
📘 Tài liệu tham khảo:
- Azure Container Instances FAQ - OS and image requirements (xác nhận Nano Server not supported).
- Container group concepts (multi-container yêu cầu same OS family).
✅ Đáp án đúng: Instance3 and Instance4 only
Lý do lựa chọn:
- Chỉ Instance3 (Server Core Windows Server 2019 ✅ hỗ trợ đầy đủ cho ACI Windows containers) và Instance4 (Linux ✅ hỗ trợ native) có thể deploy vào container group.
- Instance1 và Instance2 đều dựa trên Nano Server – không tương thích với ACI runtime (thiếu kernel features và components cần thiết). Deploy sẽ fail với lỗi image invalid.
- Điều này đảm bảo container group chạy ổn định, chia sẻ resources mà không crash.
📋 Giải thích tất cả các phương án
-
❌ Instance1 only
Sai vì: Instance1 sử dụng Nano Server installation of Windows Server 2019 – ACI không hỗ trợ Nano Server làm base image cho Windows containers. Deploy sẽ bị reject ngay khi tạo resource. Nano Server chỉ phù hợp cho Kubernetes/Windows nodes, không phải ACI serverless. -
❌ Instance2 only
Sai vì: Instance2 cũng là Nano Server installation of Windows Server 2019 (tương tự Instance1 theo ngữ cảnh bảng và lựa chọn trap). Không đáp ứng yêu cầu OS của ACI, dẫn đến lỗi "unsupported image" khi deploy vào container group. -
❌ Instance1 and Instance2 only
Sai vì: Cả Instance1 và Instance2 đều Nano Server – cả hai không được hỗ trợ. Đây là lựa chọn "trap" để lừa người chọn tất cả Windows variants, nhưng ACI loại trừ Nano Server hoàn toàn. -
✅ Instance3 and Instance4 only
Đúng vì:- Instance3: Server Core installation of Windows Server 2019 – hỗ trợ chính thức (ACI cung cấp Windows host tương ứng).
- Instance4: Linux – hỗ trợ đầy đủ (ACI Linux host native, đa distro như Ubuntu, Alpine). Chúng có thể deploy riêng lẻ hoặc multi-container group (nhưng khác OS nên không mix cùng group).
🛠️ Lưu ý thực hành: Khi tạo ACI qua Portal/CLI, dùng lệnh az container create với --image từ Server Core hoặc Linux registry (như mcr.microsoft.com/windows/servercore:ltsc2019). Test với phiên bản 2026 vẫn giữ quy tắc này.
A user named User1 has the following roles for Subscription1:
•Reader
•Security Admin
•Security Reader
You need to ensure that User1 can assign the Reader role for VNet1 to other users.
What should you do?
- A Remove User1 from the Security Reader and Reader roles for Subscription1. Assign User1 the Contributor role for Subscription1.
- B Assign User1 the Contributor role for VNet1.
- C Assign User1 the Owner role for VNet1.
- D Assign User1 the Network Contributor role for RG1.
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 Role-Based Access Control (RBAC), tập trung vào việc quản lý quyền hạn người dùng trên tài nguyên Azure cụ thể.
-
Tình huống hiện tại 📋:
- Có subscription Subscription1 chứa virtual network VNet1 nằm trong resource group RG1.
- Người dùng User1 hiện có các vai trò sau trên Subscription1: | Vai trò | Quyền hạn chính | |------------------|-----------------| | Reader | Chỉ đọc thông tin tài nguyên (không chỉnh sửa hoặc gán quyền). | | Security Admin | Quản lý chính sách bảo mật (như Microsoft Security Policy), nhưng không gán được role thông thường như Reader. | | Security Reader | Chỉ đọc thông tin bảo mật (không chỉnh sửa). |
-
Yêu cầu 🎯: Cần đảm bảo User1 có thể gán vai trò Reader cho VNet1 cho các người dùng khác.
- Điều này đòi hỏi quyền Microsoft.Authorization/roleAssignments/write trên scope VNet1 (vì gán role là hành động đặc biệt, không phải quản lý tài nguyên thông thường).
- Các role hiện tại của User1 không đủ vì chúng chỉ đọc hoặc quản lý bảo mật, không có quyền gán role (Authorization namespace).
🛠️ Nguyên tắc RBAC Azure (cập nhật 2026):
- Contributor: Quản lý đầy đủ tài nguyên nhưng KHÔNG gán role.
- Owner: Quản lý đầy đủ + gán role (bao gồm Microsoft.Authorization/*).
- Quyền phải ở scope phù hợp (VNet1 cụ thể để tránh quyền rộng).
📘 Tài liệu tham khảo:
- Azure RBAC built-in roles (Owner: Actions bao gồm
Microsoft.Authorization/roleAssignments/*). - RBAC permissions for role assignments (cập nhật latest 2025-2026).
✅ Đáp án đúng và lý do lựa chọn
Đáp án đúng: Assign User1 the Owner role for VNet1.
Lý do 🏆:
- Vai trò Owner trên VNet1 cấp quyền Microsoft.Authorization/roleAssignments/write chính xác tại scope VNet1, cho phép User1 gán Reader (hoặc bất kỳ role nào) chỉ cho VNet1 mà không ảnh hưởng rộng hơn.
- Đây là giải pháp tối ưu, least privilege (quyền hẹp nhất cần thiết), phù hợp nguyên tắc Zero Trust của Azure.
📝 Giải thích tất cả các phương án
Dưới đây là phân tích từng lựa chọn một cách chi tiết (giữ nguyên văn bản gốc tiếng Anh). Mỗi phương án được đánh giá ✅ (đúng) hoặc ❌ (sai), kèm lý do cụ thể dựa trên RBAC Azure mới nhất.
-
❌ Remove User1 from the Security Reader and Reader roles for Subscription1. Assign User1 the Contributor role for Subscription1.
Lý do sai 🚫:- Việc gỡ Reader/Security Reader không liên quan, vì Security Admin vẫn còn nhưng không giúp gán role.
- Contributor trên Subscription1 chỉ quản lý tài nguyên toàn sub (create/update/delete), thiếu Microsoft.Authorization/roleAssignments/write. User1 vẫn không gán được Reader cho VNet1. Quyền quá rộng (toàn sub) và không giải quyết vấn đề.
-
❌ Assign User1 the Contributor role for VNet1.
Lý do sai 🚫:- Contributor trên VNet1 cho phép quản lý đầy đủ VNet1 (như add subnet, NSG), nhưng KHÔNG bao gồm quyền gán role (thiếu namespace Authorization).
- User1 chỉ có thể chỉnh sửa VNet1, không assign Reader cho người khác.
-
✅ Assign User1 the Owner role for VNet1.
Lý do đúng 🥇:- Owner trên VNet1 cấp toàn quyền bao gồm Microsoft.Authorization/ tại scope VNet1*.
- User1 có thể gán Reader chính xác cho VNet1 mà không cần quyền trên sub/RG khác. Hoàn hảo và an toàn!
-
❌ Assign User1 the Network Contributor role for RG1.
Lý do sai 🚫:- Network Contributor trên RG1 chỉ quản lý tài nguyên mạng (VNet, subnet, NIC) trong RG1, không có quyền Authorization.
- Scope rộng hơn (RG1) nhưng vẫn không gán role được, và User1 không kiểm soát được VNet1 đầy đủ cho mục đích này.
🧠 Lời khuyên thực hành: Sử dụng Azure Portal > Access control (IAM) > Add role assignment để kiểm tra/test. Luôn ưu tiên custom role nếu cần quyền hẹp hơn Owner!
You have an Azure load balancer named LB1 that provides load balancing services for the virtual machines.
You need to ensure that visitors are serviced by the same web server for each request.
What should you configure?
- A Floating IP (direct server return) to Enabled
- B Floating IP (direct server return) to Disabled
- C a health probe
- D Session persistence to Client IP and Protocol
Xem giải thích
🧩 Phân tích chi tiết nội dung câu hỏi
Câu hỏi mô tả tình huống: Bạn có 5 máy ảo Azure (Azure Virtual Machines) chạy Windows Server 2016, được cấu hình làm máy chủ web (web servers). Có một Azure Load Balancer tên LB1 cung cấp dịch vụ cân bằng tải (load balancing) cho các máy ảo này. Yêu cầu chính: Đảm bảo rằng mỗi visitor (người dùng truy cập) được phục vụ bởi cùng một máy chủ web cho mọi request của họ.
📝 Mục tiêu cốt lõi: Đây là vấn đề về session persistence (hay còn gọi là session affinity/sticky sessions), giúp các request từ cùng một client (dựa trên IP và protocol) luôn được định tuyến đến cùng một backend server, tránh tình trạng session bị "nhảy" giữa các server dẫn đến mất trạng thái (state loss) trong ứng dụng web.
🛠️ Ngữ cảnh Azure Load Balancer: Load Balancer của Azure (Standard SKU hoặc mới hơn) hỗ trợ session persistence để giải quyết vấn đề này. Kiến thức cập nhật đến năm 2026: Tính năng này vẫn giữ nguyên ở phiên bản mới nhất (Azure Load Balancer v2), với tùy chọn nâng cao như "Server Variable" cho HTTP/HTTPS từ năm 2023, nhưng ở đây phù hợp với cấu hình cơ bản cho web servers.
✅ Đáp án đúng và lý do lựa chọn
Đáp án đúng: Session persistence to Client IP and Protocol
Lý do:
- Tính năng Session persistence (hay Client IP affinity) trên Azure Load Balancer sử dụng hash dựa trên Client IP và Protocol (TCP/UDP) để đảm bảo tất cả request từ cùng một client được gửi đến cùng một backend VM.
- Điều này hoàn hảo cho session-based web apps, giúp duy trì trạng thái phiên làm việc (như login, shopping cart) trên cùng server.
- ✅ Kết quả mong đợi: Visitors luôn được "sticky" với một web server cụ thể cho mọi request, đúng yêu cầu câu hỏi.
- 📘 Tài liệu tham khảo: Azure Load Balancer session persistence (cập nhật 2025).
🧪 Giải thích tất cả các phương án (đúng/sai)
-
Floating IP (direct server return) to Enabled ❌ Sai
Floating IP (Direct Server Return - DSR) cho phép server backend trả response trực tiếp đến client mà không qua Load Balancer, giảm tải cho LB ở traffic lớn (như UDP). Tuy nhiên, nó không liên quan đến session persistence, chỉ tối ưu hóa đường đi traffic outbound. Bật tính năng này có thể gây vấn đề routing nhưng không giải quyết sticky sessions. -
Floating IP (direct server return) to Disabled ❌ Sai
Tắt Floating IP (DSR) là mặc định, đảm bảo traffic outbound đi qua LB để NAT đúng cách. Nhưng việc thay đổi trạng thái này không ảnh hưởng đến session persistence, chỉ liên quan đến cách xử lý return traffic. Không giúp visitors "sticky" với server cụ thể. -
a health probe ❌ Sai
Health probe là cơ chế kiểm tra sức khỏe (health check) định kỳ đến backend VMs (qua HTTP/TCP port) để LB loại bỏ server unhealthy khỏi pool. Nó rất quan trọng cho load balancing, nhưng không đảm bảo session persistence – request vẫn có thể nhảy server lành mạnh khác, gây mất session. -
Session persistence to Client IP and Protocol ✅ Đúng
Như đã giải thích ở trên: Cấu hình này kích hoạt hash-based affinity trên LB, hash từ source IP + protocol → map đến cùng backend. Hoàn toàn phù hợp với web servers cần stateful sessions. Lưu ý: Không dùng cho client IP động (như mobile), có thể dùng "None" hoặc "Server Variable" thay thế ở phiên bản mới.
🔍 Lưu ý bổ sung: Trong Azure Load Balancer (Standard/Public SKU 2026), session persistence áp dụng per-rule, timeout mặc định 4 phút (có thể tùy chỉnh 4-30 phút). Nếu dùng Application Gateway, có tùy chọn tốt hơn cho HTTP. Test bằng PowerShell: Set-AzLoadBalancerRuleConfig -SessionPersistence ClientIP.
📘 Nguồn tham khảo chính:
- Azure Load Balancer Overview (2025).
- Configure session persistence (cập nhật mới nhất).