Ngân hàng đề — Google Cloud Professional Cloud Network Engineer
Tìm thấy 247 câu.
What should you do?
- A Create a Cloud Armor Security Policy that blocks all traffic except for the traffic-scrubbing service.
- B Create a VPC Firewall rule that blocks all traffic except for the traffic-scrubbing service.
- C Create a VPC Service Control Perimeter that blocks all traffic except for the traffic-scrubbing service.
- D Create IPTables firewall rules that block all traffic except for the traffic-scrubbing service.
Xem giải thích
🧩 Phân tích nội dung câu hỏi
Câu hỏi mô tả một tình huống thực tế trong Google Cloud Platform (GCP):
Công ty bạn cung cấp dịch vụ game phổ biến, với các máy ảo (instances) sử dụng địa chỉ IP riêng tư (private IP addresses), không tiếp xúc trực tiếp với internet. Truy cập từ bên ngoài được thực hiện qua Global Load Balancer (có lẽ là External HTTP(S) Load Balancer toàn cầu). Gần đây, bạn đã hợp tác với một dịch vụ traffic-scrubbing (dịch vụ làm sạch lưu lượng, thường dùng để chống DDoS từ các đối tác như Cloudflare, Akamai hoặc Radware).
Mục tiêu: Giới hạn origin (các backend instances) chỉ chấp nhận kết nối từ dịch vụ traffic-scrubbing, chặn mọi traffic khác để tăng cường bảo mật và tránh tấn công trực tiếp.
Luồng traffic điển hình: Client → Traffic-scrubbing service → Global Load Balancer → Private instances (origin).
Vấn đề cần giải quyết: Vì instances private và chỉ tiếp nhận traffic qua LB, bạn cần cơ chế lọc traffic tại lớp LB dựa trên IP nguồn từ scrubbing service, đảm bảo chỉ traffic đã được "làm sạch" mới đến origin. Đây là best practice trong GCP cho DDoS mitigation với third-party scrubbing (kiến thức cập nhật đến 2026, Cloud Armor vẫn là giải pháp chính thức).
📘 Tài liệu tham khảo:
- Cloud Armor documentation (GCP official docs, version 2024-2026).
- DDoS Protection with partners – Hướng dẫn sử dụng Cloud Armor cho scrubbing services.
✅ Đáp án đúng và lý do lựa chọn
Đáp án đúng: Create a Cloud Armor Security Policy that blocks all traffic except for the traffic-scrubbing service.
🛠️ Lý do chi tiết:
Cloud Armor là Web Application Firewall (WAF) của GCP, được thiết kế đặc biệt để gắn vào backend services của Global Load Balancer (HTTP(S) LB). Nó cho phép tạo Security Policy với rules dựa trên IP ranges của traffic-scrubbing service (ví dụ: allowlist IPs của Cloudflare Magic Transit hoặc tương tự). Policy sẽ block tất cả traffic khác ngay tại LB, trước khi forward đến origin instances. Điều này đảm bảo origin chỉ nhận traffic sạch từ scrubbing, phù hợp hoàn hảo với kiến trúc private instances + global LB. Không ảnh hưởng đến performance, scalable toàn cầu, và tích hợp native với LB (cập nhật 2026: hỗ trợ adaptive protection cho gaming traffic cao).
🧩 Giải thích tất cả các phương án (đúng/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 giá ✅ (đúng) hoặc ❌ (sai), kèm lý do cụ thể bằng tiếng Việt:
-
✅ Create a Cloud Armor Security Policy that blocks all traffic except for the traffic-scrubbing service.
🛠️ Đúng vì: Như giải thích ở trên, Cloud Armor lý tưởng cho việc lọc IP tại LB level, bảo vệ origin gián tiếp mà không cần thay đổi firewall VM. Best practice cho scrubbing partners. -
❌ Create a VPC Firewall rule that blocks all traffic except for the traffic-scrubbing service.
🛠️ Sai vì: VPC Firewall rules (GCP Firewall) áp dụng tại network layer cho instances/VMs, kiểm soát traffic dựa trên source IP. Tuy nhiên, traffic đến origin đã qua LB proxy, nên source IP là IP nội bộ của LB (không phải IP scrubbing service). Không thể lọc trực tiếp scrubbing IPs tại đây, dẫn đến block nhầm LB health checks hoặc traffic hợp lệ. Không phù hợp cho global LB scenarios. -
❌ Create a VPC Service Control Perimeter that blocks all traffic except for the traffic-scrubbing service.
🛠️ Sai vì: VPC Service Controls (nay là VPC SC) dùng để kiểm soát truy cập API/services (như BigQuery, Cloud Storage) theo perimeter, ngăn data exfiltration. Không phải network firewall cho traffic TCP/UDP/HTTP đến VMs hoặc LB. Không hỗ trợ block dựa trên IP scrubbing, chỉ dành cho service-level access (không liên quan đến gaming traffic). -
❌ Create IPTables firewall rules that block all traffic except for the traffic-scrubbing service.
🛠️ Sai vì: IPTables là host-based firewall (trên OS Linux của instances), thủ công và không scalable cho production. Tương tự VPC Firewall, source IP tại instances là LB IPs, không phải scrubbing. Quản lý phức tạp, không tự động scale, dễ lỗi config, và không khuyến khích trong GCP (ưu tiên managed services như Cloud Armor). Vi phạm best practices 2026.
Hy vọng phân tích này giúp bạn ôn thi chứng chỉ GCP Professional Cloud Network Engineer! 🚀 Nếu cần thêm ví dụ config Cloud Armor, hãy hỏi nhé.
✑ Your ISP is a Google Partner Interconnect provider.
✑ Your on-premises VPN device's internet uplink and downlink speeds are 10 Gbps.
✑ A test VPN connection between your on-premises gateway and GCP is performing at a maximum speed of 500 Mbps due to packet losses.
✑ Most of the data transfer will be from GCP to the on-premises environment.
✑ The application can burst up to 1.5 Gbps during peak transfers over the Interconnect.
✑ Cost and the complexity of the solution should be minimal.
How should you provision the connectivity solution?
- A Provision a Partner Interconnect through your ISP.
- B Provision a Dedicated Interconnect instead of a VPN.
- C Create multiple VPN tunnels to account for the packet losses, and increase bandwidth using ECMP.
- D Use network compression over your VPN to increase the amount of data you can send over your VPN.
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 thiết kế giải pháp kết nối trực tiếp từ môi trường on-premises (hệ thống tại chỗ) đến Compute Engine Instances trong Google Cloud Platform (GCP), sử dụng không gian địa chỉ RFC 1918 (các địa chỉ private như 10.0.0.0/8, 172.16.0.0/12, 192.168.0.0/16).
📋 Các yêu cầu cụ thể (specifications):
- ISP (nhà cung cấp dịch vụ internet) của bạn là Google Partner Interconnect provider (đối tác kết nối của Google).
- Thiết bị VPN on-premises có tốc độ uplink/downlink internet là 10 Gbps.
- Kết nối VPN thử nghiệm chỉ đạt tối đa 500 Mbps do packet losses (mất gói tin).
- Hầu hết dữ liệu chuyển từ GCP → on-premises (hướng chính là từ cloud về hệ thống tại chỗ).
- Ứng dụng có thể burst lên đến 1.5 Gbps trong giờ cao điểm qua Interconnect.
- Ưu tiên chi phí thấp nhất và độ phức tạp tối thiểu.
🎯 Mục tiêu: Chọn giải pháp kết nối phù hợp từ on-premises đến GCP, đảm bảo hiệu suất cao, đáng tin cậy, vượt trội hơn VPN hiện tại (chậm do packet loss), và phù hợp với ISP là partner của Google.
🛠️ Bối cảnh GCP Networking (cập nhật đến 2026):
- Cloud VPN sử dụng IPsec tunnel qua internet công cộng, dễ thiết lập nhưng chịu ảnh hưởng packet loss, MTU thấp, throughput giới hạn (thường <1Gbps thực tế).
- Cloud Interconnect (Dedicated hoặc Partner) cung cấp kết nối private, dedicated bandwidth, low latency, hỗ trợ RFC 1918, throughput cao (lên đến 100Gbps+ với các tùy chọn mới như Interconnect Premium Tier), không qua internet công cộng nên tránh packet loss.
- Partner Interconnect: Sử dụng ISP partner để kết nối đến Google edge locations, dễ dàng hơn Dedicated (không cần colo trực tiếp).
📘 Tài liệu tham khảo:
- Google Cloud Interconnect Documentation (cập nhật 2025: Hỗ trợ burst traffic lên 2x sustained rate).
- Partner Interconnect vs Dedicated (ISP partner giảm complexity).
- VPN Limitations (throughput max ~3Gbps/tunnel nhưng thực tế thấp do public internet).
✅ Đáp án đúng: Provision a Partner Interconnect through your ISP.
Lý do lựa chọn (chi tiết):
- ✅ ISP đã là Google Partner Interconnect provider, nên có thể provision ngay Partner Interconnect (kết nối Layer 2/3 qua đối tác), đạt throughput 1-50 Gbps (dễ burst 1.5Gbps), vượt xa VPN 500Mbps.
- ✅ Tránh packet loss vì dùng đường private, không qua public internet; hỗ trợ hầu hết data từ GCP → on-premises với egress ưu tiên thấp cost.
- ✅ Minimal cost & complexity: Không cần di chuyển thiết bị đến colo (như Dedicated), ISP lo provisioning; chi phí theo port-hour + egress (rẻ hơn VPN dài hạn cho high bandwidth).
- ✅ Phù hợp RFC 1918 và direct access đến Compute Engine VMs qua VLAN attachments.
- 🏆 Đây là giải pháp tối ưu theo best practices GCP 2025-2026 cho hybrid connectivity high-bandwidth.
🔍 Giải thích tất cả các phương án (đúng/sai)
-
Provision a Partner Interconnect through your ISP.
✅ Đúng (như giải thích trên). Giải pháp lý tưởng: Leverage ISP partner để có kết nối dedicated cao tốc, low latency, burst-ready, minimal setup (chỉ LOA CFA từ Google → ISP provision). -
Provision a Dedicated Interconnect instead of a VPN.
❌ Sai. Dedicated Interconnect yêu cầu colocation trực tiếp tại Google edge locations (như Equinix), phức tạp cao (cần Letter of Authorization, cross-connect vật lý), chi phí lớn hơn Partner (port fees cao, setup time dài). Không cần thiết khi ISP đã là partner, vi phạm "minimal complexity/cost". -
Create multiple VPN tunnels to account for the packet losses, and increase bandwidth using ECMP.
❌ Sai. Multiple VPN tunnels + ECMP (Equal-Cost Multi-Path) chỉ aggregate bandwidth lên ~3Gbps max (HA VPN), nhưng vẫn qua public internet nên packet loss không giải quyết triệt để (MTU issues, jitter cao). Không đạt 1.5Gbps burst ổn định, phức tạp config BGP/ECMP, và cost egress cao hơn Interconnect. -
Use network compression over your VPN to increase the amount of data you can send over your VPN.
❌ Sai. Compression (như IPsec với gzip) chỉ giảm kích thước payload tạm thời (tăng effective throughput 20-50%), nhưng không fix packet loss gốc (vẫn 500Mbps cap), không burst 1.5Gbps, và tăng CPU load trên thiết bị. Không phải giải pháp scalable cho high-volume GCP→on-prem traffic.
Which two steps should you take? (Choose two.)
- A Use Cloud Armor to blacklist the attacker's IP addresses.
- B Increase the maximum autoscaling backend to accommodate the severe bursty traffic.
- C Create a global HTTP(s) load balancer and move your application backend to this load balancer.
- D Shut down the entire application in GCP for a few hours. The attack will stop when the application is offline.
- E SSH into the backend compute engine instances, and view the auth logs and syslogs to further understand the nature of the attack.
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ả một tình huống thực tế trong Google Cloud Platform (GCP):
Công ty bạn vừa triển khai ứng dụng web quan trọng tạo doanh thu, sử dụng managed instance groups (MIGs) kết hợp autoscaling và network load balancer (NLB) làm frontend để đảm bảo khả năng mở rộng.
Bất ngờ, có lượng traffic bursty (đột biến mạnh) tấn công, khiến autoscaling đạt giới hạn tối đa instances, dẫn đến người dùng không thể hoàn tất giao dịch. Sau điều tra, nghi ngờ là DDoS attack.
Yêu cầu: Nhanh chóng khôi phục truy cập cho người dùng, cho phép giao dịch thành công, đồng thời giảm thiểu chi phí. Chọn hai bước phù hợp nhất.
🛠️ Bối cảnh kỹ thuật chính:
- Network Load Balancer (NLB) chỉ hỗ trợ L4 (TCP/UDP), không có khả năng chống DDoS tinh vi (như Layer 7). GCP có DDoS Protection tự động cho các LB premium, nhưng để xử lý DDoS hiệu quả hơn, cần chuyển sang HTTP(S) Load Balancer (L7) kết hợp Cloud Armor.
- Mục tiêu: Nhanh chóng (quickly), khôi phục access, minimize cost → Tránh scale vô hạn tốn kém, ưu tiên mitigation traffic xấu.
(Lưu ý: Đây là câu hỏi GCP chuẩn, không phải AWS như đề cập nhầm. Kiến thức dựa trên GCP docs cập nhật 2024-2026, với Cloud Armor v2 hỗ trợ AI-based threat intel.)
✅ Đáp án đúng (Chọn hai phương án sau)
Hai lựa chọn đúng là:
- Use Cloud Armor to blacklist the attacker's IP addresses.
- Create a global HTTP(s) load balancer and move your application backend to this load balancer.
Lý do lựa chọn:
✅ Những bước này nhanh chóng triển khai (Cloud Armor tích hợp ngay với LB, global HTTP(S) LB migrate backend MIGs chỉ vài phút qua template). Chúng khôi phục access bằng cách block traffic xấu (DDoS) tại edge, giảm tải autoscaling, minimize cost (không scale thừa instances). Global HTTP(S) LB có built-in DDoS scrubbing từ Google backbone + Cloud Armor (pre-config rules cho SYN flood, volumetric attack). Đây là best practice GCP cho web app DDoS (theo SRE guidelines).
📘 Giải thích tất cả các phương án (Đúng/Sai)
Dưới đây là phân tích từng lựa chọn một cách chi tiết:
✅ Use Cloud Armor to blacklist the attacker's IP addresses.
- Đúng: Cloud Armor là WAF (Web Application Firewall) của GCP, hỗ trợ blacklist/whitelist IP động qua Security Policies. Áp dụng ngay cho HTTP(S) LB hoặc NLB (qua backend service), block DDoS Layer 7 nhanh chóng mà không ảnh hưởng traffic hợp lệ. Giảm tải MIGs, khôi phục transactions ngay. Chi phí thấp (pay-per-policy eval). (Nguồn: Cloud Armor docs, cập nhật 2025 với Threat Intelligence auto-update).
✅ Create a global HTTP(s) load balancer and move your application backend to this load balancer.
- Đúng: NLB hiện tại (L4) yếu chống DDoS Layer 7; chuyển sang global HTTP(S) LB (Premium Tier) cung cấp Anycast IP, DDoS Protection tự động (Google's edge scrubbing >10Tbps), tích hợp Cloud Armor seamless. Migrate MIGs làm backend chỉ cần update template (không downtime nếu blue-green). Nhanh & cost-effective cho web app global. (Nguồn: Load Balancing overview, best practice DDoS 2026).
❌ Increase the maximum autoscaling backend to accommodate the severe bursty traffic.
- Sai: Tăng max instances chỉ scale theo traffic xấu (DDoS), dẫn đến chi phí cao vọt (instances chạy thừa), không khôi phục access bền vững (DDoS có thể tăng vô hạn). Không giải quyết gốc rễ attack, vi phạm "minimize cost" & "restore user access". Autoscaling GCP max 1000/instance group nhưng DDoS volumetric vượt quá.
❌ Shut down the entire application in GCP for a few hours. The attack will stop when the application is offline.
- Sai: Tắt app không khôi phục access (users vẫn không dùng được), chỉ tạm dừng attack nhưng mất revenue nặng (critical app). Không "quickly restore", vi phạm yêu cầu chính. GCP có "suspend" MIGs nhưng không khuyến khích cho DDoS.
❌ SSH into the backend compute engine instances, and view the auth logs and syslogs to further understand the nature of the attack.
- Sai: SSH thủ công không nhanh (scale issues với nhiều instances), không scale cho production (vi phạm least privilege). Logs (Stackdriver/Cloud Logging) xem được qua console, nhưng điều tra sâu không mitigate ngay DDoS. Tốn thời gian, không minimize cost hay restore access kịp thời.
🛡️ Tóm tắt best practice GCP chống DDoS (2026): Kết hợp HTTP(S) LB + Cloud Armor là standard, bổ sung BeyondCorp/Apigee nếu cần. Tham khảo: GCP DDoS Protection whitepaper. Nếu triển khai thực tế, dùng Terraform cho quick migration! 🚀
Which two actions should you take? (Choose two.)
- A Activate the Service Networking API in your project.
- B Activate the Cloud Datastore API in your project.
- C Create a private connection to a service producer.
- D Create a custom static route to allow the traffic to reach the Cloud SQL API.
- E Enable Private Google Access.
Xem giải thích
🧩 Phân tích nội dung câu hỏi
Câu hỏi yêu cầu chọn hai hành động cần thực hiện để một ứng dụng mới có thể truy cập Cloud SQL từ các instance trong VPC mà không có public IP addresses.
✅ Mục tiêu chính: Đảm bảo kết nối private (riêng tư) giữa VPC và Cloud SQL instance, tránh sử dụng public IP để tăng bảo mật và tuân thủ best practices trên Google Cloud Platform (GCP).
🛠️ Bối cảnh kỹ thuật: Cloud SQL hỗ trợ Private IP cho instances, yêu cầu thiết lập Private Service Access hoặc Private Service Connect để VPC peering với Google services (service producer như Cloud SQL). Điều này sử dụng VPC Network Peering với IP range riêng (ví dụ: 10.240.0.0/20 hoặc custom) để route traffic nội bộ mà không đi qua internet.
📘 Kiến thức cập nhật (GCP 2026): Theo tài liệu GCP mới nhất (Private Service Connect v2, hỗ trợ từ 2021 và tối ưu hóa 2024-2026), quy trình không thay đổi cơ bản: cần enable API và tạo kết nối private đến service producer (private.googleapis.com cho Cloud SQL).
Nguồn tham khảo:
✅ Đáp án đúng (Chọn hai)
Hai hành động đúng là:
- Activate the Service Networking API in your project.
- Create a private connection to a service producer.
Lý do lựa chọn:
🛠️ Để truy cập Cloud SQL qua Private IP từ VPC instances không public IP, bước đầu tiên là kích hoạt Service Networking API (servicenetworking.googleapis.com) để hỗ trợ peering giữa VPC consumer và Google service producer.
🧩 Bước thứ hai là tạo private connection (qua Private Service Access hoặc Private Service Connect) để allocate IP range riêng (ví dụ: peering với private.googleapis.com), cho phép route traffic trực tiếp đến Cloud SQL instance mà không cần public endpoint. Không có hai bước này, VPC không thể resolve private DNS và route đến Cloud SQL. Đây là quy trình chuẩn, được AWS không áp dụng (GCP-specific), và vẫn hợp lệ đến 2026.
📋 Giải thích chi tiết 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), với lý do đúng/sai dựa trên GCP networking best practices:
✅ Activate the Service Networking API in your project.
Đúng 🥇: API này bắt buộc phải kích hoạt trước khi tạo peering connection đến Google services. Nó cung cấp endpoints để VPC allocate private IP range cho service producer (như Cloud SQL). Không enable API, lệnh gcloud compute addresses create hoặc console setup sẽ fail.
❌ Activate the Cloud Datastore API in your project.
Sai 🚫: Cloud Datastore API (datastore.googleapis.com) chỉ dùng cho Firestore/Datastore services, không liên quan đến networking hoặc Cloud SQL access. Kích hoạt nó không giúp private connection đến SQL.
✅ Create a private connection to a service producer.
Đúng 🥇: Đây là bước cốt lõi để peer VPC với service producer (private.googleapis.com hoặc target như Cloud SQL). Sử dụng Private Service Connect hoặc allocated range (gcloud services vpc-peerings connect), tạo route tự động cho private IP của Cloud SQL instance.
❌ Create a custom static route to allow the traffic to reach the Cloud SQL API.
Sai 🚫: Không cần custom static route vì GCP tự động quản lý routing qua peering (automated routes). Thêm static route có thể gây conflict và không giải quyết private IP resolution. Cloud SQL API endpoint là public; vấn đề ở đây là private access.
❌ Enable Private Google Access.
Sai 🚫: Private Google Access chỉ cho phép VM private IP truy cập Google APIs public endpoints (như APIs.googleapis.com) qua Google's proxy. Không đủ cho Cloud SQL Private IP (cần peering riêng), vì Cloud SQL yêu cầu dedicated private service connection để expose instance IP trong VPC.
Kết luận 🎯: Hai đáp án đúng đảm bảo kết nối end-to-end private, an toàn. Test thực tế qua gcloud sql instances patch --network=projects/... sau setup. Nếu triển khai, kiểm tra firewall rules cho phép traffic đến private IP range!
Which connectivity model should you use?
- A Direct Peering
- B Dedicated Interconnect
- C Partner Interconnect with a layer 2 partner
- D Partner Interconnect with a layer 3 partner
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 Hybrid Connectivity trong Google Cloud Platform (GCP), cụ thể là sử dụng Cloud Interconnect để kết nối mạng on-premises (mạng tại chỗ của doanh nghiệp) với một VPC (Virtual Private Cloud) trên GCP. 📍
Tình huống cụ thể:
- Bạn không thể gặp Google trực tiếp tại một trong các điểm POP (Point-of-Presence) của họ → Nghĩa là không thể thiết lập kết nối vật lý trực tiếp với cơ sở hạ tầng của Google.
- Router on-premises không thể chạy cấu hình BGP (Border Gateway Protocol) → Router tại chỗ không hỗ trợ hoặc không thể thiết lập BGP để trao đổi route.
Mục tiêu: Chọn mô hình kết nối phù hợp nhất để đảm bảo kết nối private, low-latency giữa on-premises và GCP VPC, mà không vi phạm các ràng buộc trên. 🛤️
Câu hỏi này kiểm tra kiến thức về các loại Interconnect trong GCP (cập nhật đến năm 2026, theo tài liệu chính thức GCP Network Connectivity):
- Direct Peering: Peering công khai qua internet exchange.
- Dedicated Interconnect: Kết nối vật lý trực tiếp với Google.
- Partner Interconnect: Kết nối gián tiếp qua đối tác, chia thành Layer 2 (customer-managed BGP) và Layer 3 (partner-managed BGP).
Nguồn tham khảo chính 📘:
- Google Cloud Interconnect Overview
- Partner Interconnect Concepts
- GCP Networking Best Practices (2024-2026 updates)
✅ Đáp án đúng: Partner Interconnect with a layer 3 partner
Lý do lựa chọn 🏆:
- Partner Interconnect cho phép kết nối gián tiếp qua đối tác của Google (như Equinix, Megaport), không yêu cầu gặp trực tiếp Google tại POP → Phù hợp với ràng buộc đầu tiên. 🌐
- Với Layer 3 partner, đối tác sẽ quản lý toàn bộ BGP peering (họ thiết lập BGP session với GCP thay cho bạn), nên router on-premises không cần chạy BGP. Bạn chỉ cần kết nối đơn giản qua đối tác (thường là IP routing). Điều này lý tưởng cho các router legacy hoặc không hỗ trợ BGP. 🔄
- Kết nối vẫn đảm bảo private, dedicated bandwidth (lên đến 50 Gbps per connection), low-latency, SLA cao (99.99%), và hỗ trợ VLAN attachments trên GCP side. ✅
📋 Giải thích tất cả các phương án
-
❌ [SAI] Direct Peering
Phân tích: Direct Peering là mô hình peering công khai qua các Internet Exchange Points (IXP) hoặc POP công khai của Google, không phải Interconnect private. Nó không tạo kết nối dedicated/private đến VPC (dùng public IPs), và vẫn yêu cầu BGP trên router on-premises. Không giải quyết được cả hai ràng buộc (không private và cần BGP). 🚫 -
❌ [SAI] Dedicated Interconnect
Phân tích: Dedicated Interconnect yêu cầu kết nối vật lý trực tiếp (fiber cross-connect) với Google tại POP của họ, mà bạn không thể thực hiện. Ngoài ra, nó bắt buộc chạy BGP trên router on-premises để trao đổi routes. Không phù hợp với cả hai ràng buộc chính. ⛔ -
❌ [SAI] Partner Interconnect with a layer 2 partner
Phân tích: Partner Interconnect Layer 2 cho phép kết nối gián tiếp qua đối tác (không cần gặp Google POP trực tiếp) → Đúng một phần. Tuy nhiên, Layer 2 yêu cầu customer tự quản lý BGP (bạn phải cấu hình BGP session từ router on-premises đến GCP qua VLAN extension). Vì router của bạn không chạy BGP, phương án này thất bại. 🧱 -
✅ [ĐÚNG] Partner Interconnect with a layer 3 partner
Phân tích: Như đã giải thích ở trên, đây là lựa chọn hoàn hảo: Gián tiếp qua đối tác (không cần POP Google), và Layer 3 partner xử lý BGP thay bạn (họ advertise routes từ on-premises lên GCP). Hỗ trợ đầy đủ tính năng như dynamic routing, redundancy, và scalable bandwidth. Toàn diện giải quyết vấn đề! 🚀
Lời khuyên thực tế 🛠️: Để triển khai, chọn partner Layer 3 như Cato Networks hoặc Megaport (Layer 3 mode), tạo VLAN attachment trên GCP Console, và kiểm tra với gcloud compute interconnects. Nếu cần scale, kết hợp với HA VPN làm backup! 💡
--network custom-network1 \
--destination-range 0.0.0.0/0 \
--next-hop instance nat-gateway \
--next-hop instance-zone us-central1-a \
--tags no-ip --priority 800
You want existing instances to use the new NAT gateway.
Which command should you execute?
- A sudo sysctl -w net.ipv4.ip_forward=1
- B gcloud compute instances add-tags [existing-instance] --tags no-ip
- C gcloud builds submit --config=cloudbuild.waml --substitutions=TAG_NAME=no-ip
- D gcloud compute instances create example-instance --network custom-network1 \ --subnet subnet-us-central \ --no-address \ --zone us-central1-a \ --image-family debian-9 \ --image-project debian-cloud \ --tags no-ip
Xem giải thích
🧩 Phân tích nội dung câu hỏi
Câu hỏi thuộc chủ đề mạng VPC (Virtual Private Cloud) trên Google Cloud Platform (GCP), cụ thể là về custom routes và NAT gateway tự thiết lập trên Compute Engine VM.
-
Tình huống: Bạn đã tạo một custom route tên
no-ip-internet-routetrên mạngcustom-network1. Route này có:- Destination:
0.0.0.0/0(tất cả traffic outbound). - Next-hop: Instance
nat-gatewayở zoneus-central1-a(làm NAT gateway). - Tags:
no-ip(route chỉ áp dụng cho các VM có tag matching). - Priority: 800 (ưu tiên thấp hơn default internet route).
- Destination:
-
Mục tiêu: Làm cho các existing instances (VM hiện có) sử dụng NAT gateway mới này thay vì default gateway.
🛠️ Cơ chế quan trọng: Trong GCP, custom routes với --tags chỉ được áp dụng cho các VM có tag khớp chính xác (ít nhất một tag matching). Existing instances chưa có tag no-ip, nên chúng không route traffic qua NAT gateway. Cần thêm tag vào chúng để kích hoạt route.
📘 Tài liệu tham khảo (cập nhật đến 2026):
- GCP VPC Routes Documentation (xác nhận route tags chỉ apply cho matching instances).
- GCP NAT Gateway on Compute Engine.
✅ Đáp án đúng và lý do lựa chọn
Đáp án đúng: gcloud compute instances add-tags [existing-instance] --tags no-ip
Lý do (🧩 Phân tích chi tiết):
- Lệnh này thêm tag
no-ipvào existing instances, giúp chúng khớp với điều kiện--tags no-ipcủa custom route. - Kết quả: Traffic outbound từ các VM này sẽ ưu tiên route priority 800 (thấp hơn default), đi qua NAT gateway thay vì public IP.
- Đây là cách chính xác, nhanh chóng để migrate existing VMs mà không cần tạo mới. Hoạt động ngay lập tức sau khi tag được apply (không restart VM).
📋 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 dấu ✅/❌ kèm lý do bằng tiếng Việt:
-
sudo sysctl -w net.ipv4.ip_forward=1
❌ Sai: Lệnh này chỉ enable IP forwarding trên kernel Linux của một VM cụ thể (thường dùng cho NAT gateway instance). Không liên quan đến việc apply route cho existing instances. NAT gateway (nat-gateway) đã được config sẵn, không cần chạy trên client VMs. -
gcloud compute instances add-tags [existing-instance] --tags no-ip
✅ Đúng: Như đã giải thích ở phần trên. Thêm tag matching để existing instances sử dụng custom route ngay lập tức. Lệnh chuẩn GCP, hỗ trợ batch với--zonenếu cần. -
gcloud builds submit --config=cloudbuild.waml --substitutions=TAG_NAME=no-ip
❌ Sai: Đây là lệnh Cloud Build (CI/CD pipeline), submit build với config YAML và substitution variableTAG_NAME=no-ip. Không liên quan đến networking/routes/NAT. Hoàn toàn lạc đề, không ảnh hưởng đến instances hiện có. -
gcloud compute instances create example-instance --network custom-network1 \ --subnet subnet-us-central \ --no-address \ --zone us-central1-a \ --image-family debian-9 \ --image-project debian-cloud \ --tags no-ip
❌ Sai: Lệnh tạo instance mới (example-instance) với tagno-ip(sẽ dùng NAT ngay). Nhưng câu hỏi yêu cầu existing instances, không phải tạo mới. Subnet và image chỉ là ví dụ, không giải quyết vấn đề migrate VMs cũ.
Which next hop should you choose?
- A The default internet gateway
- B The IP address of the Cloud VPN gateway
- C The name and region of the Cloud VPN tunnel
- D The IP address of the instance on the remote side of the VPN tunnel
Xem giải thích
🧩 Phân tích chi tiết nội dung câu hỏi
Câu hỏi yêu cầu cấu hình một static route (tuyến tĩnh) để truy cập tài nguyên on-premises (tại trung tâm dữ liệu cục bộ) nằm đằng sau một Cloud VPN gateway được thiết lập với chế độ policy-based routing (định tuyến dựa trên chính sách) trên Google Cloud Platform (GCP). Việc cấu hình được thực hiện qua lệnh gcloud.
📌 Bối cảnh kỹ thuật:
- Cloud VPN là dịch vụ VPN trên GCP để kết nối VPC với mạng on-premises.
- Với policy-based VPN (khác với route-based), traffic được định tuyến dựa trên chính sách (policy) thay vì bảng định tuyến động. Do đó, static route cần chỉ định next hop (hop tiếp theo) chính xác để định tuyến traffic qua tunnel VPN cụ thể.
- Mục tiêu: Chọn next hop phù hợp trong lệnh
gcloud compute routes createđể traffic từ VPC GCP đi đúng đến on-premises qua VPN tunnel.
🛠️ Kiến thức cập nhật (đến 2026): Theo tài liệu GCP mới nhất (phiên bản Cloud VPN v2.0+ và VPC Routing 2024-2026), next hop cho static route với policy-based VPN phải là tên và region của VPN tunnel, sử dụng cú pháp --next-hop-vpn-tunnel=NAME,REGION. Điều này đảm bảo traffic được xử lý bởi policy trên gateway và tunnel cụ thể.
📘 Tài liệu tham khảo:
✅ Đáp án đúng và lý do lựa chọn
Đáp án đúng: The name and region of the Cloud VPN tunnel
Lý do:
- Trong policy-based VPN, static route yêu cầu next hop là tên tunnel kèm region (ví dụ:
--next-hop-vpn-tunnel=my-tunnel,us-central1) để GCP biết chính xác tunnel nào xử lý policy routing. - Điều này khớp với cú pháp gcloud chính thức, đảm bảo traffic được mã hóa và định tuyến đúng qua gateway mà không cần BGP hay dynamic routing. Nếu dùng sai next hop, route sẽ không hoạt động hoặc traffic bị drop.
🔍 Giải thích tất cả các phương án (đúng/sai)
-
❌ [SAI] The default internet gateway
Phương án này sai vì default internet gateway chỉ dùng cho traffic outbound đến internet công khai (public internet), không hỗ trợ định tuyến private đến on-premises qua VPN. Sử dụng nó sẽ khiến traffic bị route ra internet thay vì qua tunnel mã hóa, dẫn đến lộ thông tin hoặc thất bại kết nối. -
❌ [SAI] The IP address of the Cloud VPN gateway
Phương án này sai vì IP của Cloud VPN gateway không phải next hop hợp lệ cho static route trong policy-based VPN. Gateway chỉ là điểm trung gian; gcloud không chấp nhận IP gateway làm next hop (sẽ báo lỗi validation). Next hop phải cụ thể hóa tunnel để áp dụng policy. -
✅ [ĐÚNG] The name and region of the Cloud VPN tunnel
Phương án này đúng như đã giải thích ở trên. Đây là cách chuẩn theo docs GCP: chỉ định tunnel name và region làm next hop để route traffic qua policy-based tunnel cụ thể, hỗ trợ static routing an toàn đến on-premises. -
❌ [SAI] The IP address of the instance on the remote side of the VPN tunnel
Phương án này sai vì IP của instance phía remote (on-premises) là đích đến (destination) của route, không phải next hop. Next hop phải là điểm ngay sau router GCP (ở đây là tunnel), không phải endpoint xa. Dùng IP remote sẽ gây loop routing hoặc thất bại.
What should you do in the GCP Console?
- A Create a new cloud storage bucket, and then enable Cloud CDN on it.
- B Create a new TCP load balancer, select the storage bucket as a backend, and then enable Cloud CDN on the backend.
- C Create a new SSL proxy load balancer, select the storage bucket as a backend, and then enable Cloud CDN on the backend.
- D Create a new HTTP load balancer, select the storage bucket as a backend, enable Cloud CDN on the backend, and make sure each object inside the storage bucket is shared publicly.
Xem giải thích
🧩 Phân tích nội dung câu hỏi
Câu hỏi yêu cầu kích hoạt Cloud CDN (Content Delivery Network của Google Cloud) cho tất cả các đối tượng (objects) bên trong một storage bucket (thùng lưu trữ Cloud Storage). Mục tiêu là đảm bảo mọi object trong bucket đều có thể được phục vụ (served) qua CDN, và thao tác phải thực hiện trong GCP Console (bảng điều khiển Google Cloud).
🛠️ Chi tiết kỹ thuật:
- Cloud Storage bucket không hỗ trợ kích hoạt CDN trực tiếp; cần sử dụng HTTP(S) Load Balancer làm frontend, với bucket làm backend bucket.
- Sau đó, kích hoạt Cloud CDN trên backend service của load balancer.
- Yêu cầu quan trọng: Mọi object phải có quyền truy cập public (chia sẻ công khai) để CDN có thể cache và phân phối chúng hiệu quả.
- Đây là quy trình chuẩn theo tài liệu GCP mới nhất (cập nhật đến 2026), không thay đổi lớn từ các phiên bản trước.
📘 Tài liệu tham khảo:
✅ Đáp án đúng và lý do lựa chọn
Đáp án đúng: Create a new HTTP load balancer, select the storage bucket as a backend, enable Cloud CDN on the backend, and make sure each object inside the storage bucket is shared publicly.
Lý do 🏆:
- Đây là quy trình chính xác nhất theo best practice của GCP. Tạo HTTP Load Balancer (cụ thể là external HTTP(S) LB), chọn bucket làm backend bucket, kích hoạt Cloud CDN trên backend service, và đảm bảo tất cả objects public để CDN cache toàn bộ nội dung. Không dùng TCP/SSL proxy vì chúng không hỗ trợ HTTP/HTTPS caching cho CDN. Quy trình này áp dụng cho mọi object trong bucket mà không cần tạo bucket mới.
📋 Giải thích tất cả các phương án
-
❌ Create a new cloud storage bucket, and then enable Cloud CDN on it.
Sai vì: Cloud Storage bucket không hỗ trợ kích hoạt Cloud CDN trực tiếp. CDN yêu cầu Load Balancer làm trung gian để xử lý edge caching. Tạo bucket mới cũng không giải quyết vấn đề gốc (enable cho bucket hiện tại). -
❌ Create a new TCP load balancer, select the storage bucket as a backend, and then enable Cloud CDN on the backend.
Sai vì: TCP Load Balancer chỉ xử lý lưu lượng TCP/UDP cơ bản, không hỗ trợ HTTP/HTTPS cần thiết cho Cloud CDN (CDN dựa trên HTTP caching). Backend bucket chỉ tương thích với HTTP(S) LB, không phải TCP LB. -
❌ Create a new SSL proxy load balancer, select the storage bucket as a backend, and then enable Cloud CDN on the backend.
Sai vì: SSL proxy Load Balancer dành cho non-HTTP traffic (như TCP/SSL passthrough), không hỗ trợ cache HTTP cho CDN. Backend bucket chỉ dùng với HTTP(S) LB; SSL proxy không tương thích với Cloud Storage bucket cho mục đích này. -
✅ Create a new HTTP load balancer, select the storage bucket as a backend, enable Cloud CDN on the backend, and make sure each object inside the storage bucket is shared publicly.
Đúng vì: Hoàn hảo khớp quy trình GCP: HTTP LB hỗ trợ backend bucket, kích hoạt CDN trên backend service, và objects public đảm bảo phục vụ toàn bộ nội dung qua edge locations. Đây là cách duy nhất để CDN bao quát tất cả objects.
🧠 Lưu ý bổ sung: Sau khi thiết lập, kiểm tra qua CDN metrics trong Monitoring để xác nhận hit rate >0 cho tất cả objects!
/fr/video
/en/video
/es/video
/../video
/fr/audio
/en/audio
/es/audio
/../audio
Which solution should you recommend?
- A Rearrange the directory structure, create a URL map and leverage a path rule such as /video/* and /audio/*.
- B Rearrange the directory structure, create DNS hostname entries for video and audio and leverage a path rule such as /video/* and /audio/*.
- C Leave the directory structure as-is, create a URL map and leverage a path rule such as \/[a-z]{2}\/video and \/[a-z]{2}\/audio.
- D Leave the directory structure as-is, create a URL map and leverage a path rule such as /*/video and /*/audio.
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âu hỏi xoay quanh một ứng dụng streaming được triển khai trên Google Cloud, hỗ trợ nhiều ngôn ngữ (như tiếng Pháp /fr, tiếng Anh /en, tiếng Tây Ban Nha /es, và các ngôn ngữ khác /../). Ứng dụng hiện sử dụng cấu trúc thư mục như sau:
- Video:
/fr/video,/en/video,/es/video,/../video - Audio:
/fr/audio,/en/audio,/es/audio,/../audio
Đội ngũ phát triển muốn tách biệt traffic audio và video để route đến các backend Google Cloud Storage buckets khác nhau. Họ yêu cầu sử dụng URL maps (một phần của HTTP(S) Load Balancer trong Google Cloud) và giảm thiểu operational overhead (tức là đơn giản hóa cấu hình, tránh phức tạp bảo trì).
Mục tiêu là recommend giải pháp tối ưu để URL map có thể sử dụng path rules linh hoạt, route /.../video đến bucket video và /.../audio đến bucket audio, mà không làm tăng chi phí vận hành. Đây là kiến thức cốt lõi của Google Cloud Networking, cụ thể là Cloud Load Balancing với URL Maps (cập nhật đến 2026: hỗ trợ prefix matching và regex matching theo RE2 syntax, không thay đổi lớn từ 2023-2026).
✅ Đáp án đúng:
Rearrange the directory structure, create a URL map and leverage a path rule such as /video/ and /audio/*.*
🛠️ Lý do chọn đáp án này (bằng tiếng Việt chi tiết):
- Rearrange directory structure: Thay đổi cấu trúc từ
/lang/type(ví dụ:/fr/video) thành/type/lang(ví dụ:/video/fr,/audio/en). Điều này cho phép sử dụng path prefix rules đơn giản như/video/*(khớp tất cả đường dẫn bắt đầu bằng/video/) và/audio/*trên URL map. - Tạo URL map: URL map sẽ route
/video/*đến backend bucket video,/audio/*đến bucket audio – hoàn toàn khớp yêu cầu tách traffic. - Minimize operational overhead ✅: Prefix matching (
/video/*) đơn giản hơn regex, dễ bảo trì, không cần cập nhật rule khi thêm ngôn ngữ mới (chỉ cần upload file vào thư mục mới). Không dùng DNS hay regex phức tạp. - Đây là best practice theo Google Cloud: Ưu tiên rearrange storage paths để tận dụng prefix rules thay vì regex (giảm latency parsing và dễ scale).
📋 Giải thích tất cả các phương án (đúng/sai)
-
✅ [ĐÚNG] Rearrange the directory structure, create a URL map and leverage a path rule such as /video/ and /audio/*.*
🟢 Đúng vì: Như giải thích trên, rearrange giúp dùng prefix rule đơn giản/video/*và/audio/*, route chính xác đến buckets riêng biệt. Overhead thấp nhất, linh hoạt thêm ngôn ngữ mà không sửa URL map. Phù hợp best practice Google Cloud Load Balancing (2026). -
❌ [SAI] Rearrange the directory structure, create DNS hostname entries for video and audio and leverage a path rule such as /video/ and /audio/*.*
🔴 Sai vì: Mặc dù rearrange và path rule/video/*đúng hướng, nhưng create DNS hostname entries (như video.example.com, audio.example.com) là không cần thiết và thừa thãi. URL map dùng hostRules cho hostname và pathRules cho path – thêm DNS tăng overhead (quản lý records, propagation time). Không minimize operational overhead. -
❌ [SAI] Leave the directory structure as-is, create a URL map and leverage a path rule such as /[a-z]{2}/video and /[a-z]{2}/audio.
🔴 Sai vì: Giữ nguyên structure/lang/video(lang=2 chữ cái), dùng regex path rule\/[a-z]{2}\/video(RE2 syntax). Nó khớp/fr/video,/en/video... nhưng regex phức tạp, tăng CPU parsing ở load balancer, khó bảo trì nếu lang >2 chữ (ví dụ:/por-pt/video). Overhead cao, vi phạm yêu cầu minimize. -
❌ [SAI] Leave the directory structure as-is, create a URL map and leverage a path rule such as //video and //audio.
🔴 Sai vì: Giữ nguyên structure, dùng wildcard/regex/*/videokhớp/fr/video,/en/video... Nhưng đây là regex matching (không phải prefix chuẩn), có thể khớp đường dẫn không mong muốn như/superlonglang/videohoặc/123/video. Overhead cao hơn prefix (parsing regex), và không robust bằng rearrange. Google khuyến nghị tránh wildcard nếu rearrange được.
📘 Tài liệu tham khảo (cập nhật 2026)
- Google Cloud Docs: Configure URL maps – Chi tiết prefix vs regex paths.
- Best Practices: Streaming media on Google Cloud – Recommend rearrange paths cho multi-backend.
- RE2 Regex: Cloud Load Balancing regex – Xác nhận overhead regex cao hơn prefix.
(Nguồn chính thức GCP, không thay đổi lớn từ 2023-2026 theo release notes).
🎯 Kết luận: Giải pháp đúng ưu tiên simplicity và scalability – rearrange là chìa khóa để minimize overhead! 🚀
Which connection type should you choose?
- A Carrier Peering
- B Direct Peering
- C Dedicated Interconnect
- D Partner Interconnect
Xem giải thích
🧩 Phân tích nội dung câu hỏi
Câu hỏi yêu cầu chọn loại kết nối dành riêng (dedicated connection) đến Google (tức Google Cloud Platform - GCP), cho phép truy cập Cloud SQL qua địa chỉ IP công khai (public IP address), và không cần nhà cung cấp dịch vụ bên thứ ba (third-party service provider).
🛤️ Chi tiết yêu cầu:
- Dedicated connection: Kết nối riêng tư, không đi qua Internet công khai để tránh độ trễ cao và rủi ro bảo mật.
- Access Cloud SQL via public IP: Cloud SQL hỗ trợ truy cập qua public IP (không phải private IP trong VPC), thường dành cho các dịch vụ Google public-facing như APIs, nhưng cần kết nối peering để đạt hiệu suất cao.
- No third-party: Phải kết nối trực tiếp với Google, không qua đối tác trung gian.
- Bối cảnh: Đây là các tùy chọn kết nối trong Google Cloud Network Connectivity (cập nhật đến 2026, theo tài liệu GCP mới nhất: Direct Peering hỗ trợ truy cập Google APIs/services qua public IPs một cách riêng tư).
📘 Tài liệu tham khảo:
- Google Cloud Direct Peering Overview
- Google Cloud Network Connectivity Options
- Cloud SQL Connectivity (xác nhận public IP access qua peering).
✅ Đáp án đúng: Direct Peering
Lý do chọn 🏆:
Direct Peering là kết nối peering BGP trực tiếp giữa mạng của bạn và Google tại các vị trí peering (IXP hoặc colocation), sử dụng public IP để truy cập các dịch vụ như Cloud SQL mà không đi qua Internet công khai, đảm bảo dedicated (riêng tư, độ trễ thấp). Quan trọng nhất, nó không yêu cầu third-party vì kết nối trực tiếp với Google. Đây là lựa chọn tối ưu cho yêu cầu, phù hợp với best practices GCP 2026 (hỗ trợ premium tier routing cho traffic đến Google public services).
📋 Giải thích tất cả các phương án
-
Carrier Peering ❌ Sai:
Loại peering này yêu cầu kết nối qua nhà cung cấp dịch vụ carrier bên thứ ba (third-party), dẫn traffic đến Google peering points. Không đáp ứng yêu cầu "no third-party", dù hỗ trợ public IP access. -
Direct Peering ✅ Đúng:
(Như giải thích ở trên) Kết nối trực tiếp, không third-party, dedicated peering cho public IP services như Cloud SQL. -
Dedicated Interconnect ❌ Sai:
Đây là kết nối Layer 2 dedicated (10/100/400 Gbps VLAN) cho private VPC connectivity, không hỗ trợ truy cập public IP services như Cloud SQL public IP (chỉ private IP qua VPC peering). Yêu cầu setup phức tạp hơn và không phù hợp. -
Partner Interconnect ❌ Sai:
Kết nối qua đối tác Layer 2/3 bên thứ ba (third-party service providers như Megaport, Equinix), dẫn đến Dedicated Interconnect. Rõ ràng vi phạm yêu cầu "no third-party", dù hỗ trợ private/high-bandwidth.
🛠️ Lời khuyên từ Google Cloud Network Engineer: Nếu triển khai, bắt đầu bằng việc kiểm tra peering locations gần nhất qua Google Cloud Console và setup BGP session cho Direct Peering để tối ưu latency dưới 50ms đến Cloud SQL! 🚀