Ngân hàng đề — Google Cloud Associate Cloud Engineer
Tìm thấy 449 câu.
Google Cloud Platform (GCP) Audit Logs and also to review your Data Access logs. What should you do?
- A Assign the auditor the IAM role roles/logging.privateLogViewer. Perform the export of logs to Cloud Storage.
- B Assign the auditor the IAM role roles/logging.privateLogViewer. Direct the auditor to also review the logs for changes to Cloud IAM policy.
- C Assign the auditor's IAM user to a custom role that has logging.privateLogEntries.list permission. Perform the export of logs to Cloud Storage.
- D Assign the auditor's IAM user to a custom role that has logging.privateLogEntries.list permission. Direct the auditor to also review the logs for changes to Cloud IAM policy.
Xem giải thích
🧩 Phân tích nội dung câu hỏi
Câu hỏi yêu cầu gán vai trò Cloud IAM (Identity and Access Management) cho một kiểm toán viên bên ngoài (external auditor) để họ có quyền xem xét Audit Logs và Data Access logs trên Google Cloud Platform (GCP).
- Audit Logs là nhật ký kiểm toán tổng quát, bao gồm các loại như Admin Activity (thay đổi quản trị), Data Access (truy cập dữ liệu), System Event (sự kiện hệ thống), và Policy Denied (chính sách bị từ chối). Chúng giúp theo dõi hoạt động để tuân thủ và bảo mật.
- Data Access logs là loại nhật ký riêng tư (private logs), chỉ ghi nhận các hoạt động truy cập dữ liệu nhạy cảm (như đọc/ghi dữ liệu từ Cloud Storage, BigQuery). Theo mặc định, chúng bị tắt và yêu cầu quyền đặc biệt để xem, không thể xem bằng quyền thông thường.
- Yêu cầu chính: Cung cấp quyền xem trực tiếp mà không cần xuất logs ra nơi khác, phù hợp với kiểm toán viên bên ngoài (có thể là user từ domain khác, sử dụng Cloud Identity hoặc federated identity).
Mục tiêu là chọn phương án tối ưu, an toàn và tuân thủ nguyên tắc least privilege (quyền tối thiểu cần thiết) theo best practices GCP mới nhất (cập nhật đến 2026, dựa trên IAM roles v2 và Logging API).
📘 Tài liệu tham khảo:
✅ Đáp án đúng
Assign the auditor the IAM role roles/logging.privateLogViewer. Direct the auditor to also review the logs for changes to Cloud IAM policy.
Lý do chọn đáp án này 🛠️:
- Vai trò roles/logging.privateLogViewer cho phép xem private logs như Data Access logs mà không cần bật hoặc xuất chúng. Đây là quyền predefined role chuẩn của GCP, bao gồm permission
logging.logEntries.listcho private log types. - Audit Logs thông thường (như Admin Activity, ghi nhận thay đổi IAM policy) có thể xem bằng quyền cơ bản hơn (roles/logging.viewer), nhưng privateLogViewer bao phủ đầy đủ cả hai.
- Hướng dẫn kiểm toán viên xem logs về thay đổi Cloud IAM policy (thuộc Admin Activity logs) đảm bảo họ kiểm tra toàn diện mà không cần quyền thừa. Phương án này an toàn, không yêu cầu export, tuân thủ nguyên tắc zero-trust và không thay đổi cấu hình hệ thống.
📋 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á dựa trên tính chính xác, hiệu quả và best practices GCP (không khuyến khích custom role trừ khi cần thiết, ưu tiên predefined roles).
-
Assign the auditor the IAM role roles/logging.privateLogViewer. Perform the export of logs to Cloud Storage.
❌ Sai. Vai tròroles/logging.privateLogViewerđúng để xem private logs trực tiếp, không cần export ra Cloud Storage (tốn kém, phức tạp và có thể lộ dữ liệu). Export chỉ cần nếu muốn lưu trữ dài hạn, không phải để xem ngay. Phương án này thừa thãi và không tối ưu. -
Assign the auditor the IAM role roles/logging.privateLogViewer. Direct the auditor to also review the logs for changes to Cloud IAM policy.
✅ Đúng (như đã giải thích ở trên). Kết hợp quyền xem private logs + hướng dẫn kiểm tra IAM changes (Admin Activity) là hoàn hảo, an toàn và trực tiếp đáp ứng yêu cầu. -
Assign the auditor's IAM user to a custom role that has logging.privateLogEntries.list permission. Perform the export of logs to Cloud Storage.
❌ Sai. Permissionlogging.privateLogEntries.listcó thể cho phép list private logs, nhưng custom role không được khuyến khích vì thiếu các permission phụ trợ (nhưlogging.logEntries.listđầy đủ), khó quản lý và có nguy cơ thiếu sót. Thêm export là không cần thiết, làm phức tạp hóa. -
Assign the auditor's IAM user to a custom role that has logging.privateLogEntries.list permission. Direct the auditor to also review the logs for changes to Cloud IAM policy.
❌ Sai. Custom role với chỉlogging.privateLogEntries.listkhông đủ để xem toàn bộ Data Access logs (thiếu quyền đọc metadata, filter logs). GCP ưu tiên predefined roles như privateLogViewer để tránh lỗi. Hướng dẫn IAM changes đúng nhưng tổng thể không an toàn và không chuẩn.
Kết luận 🎯: Chọn predefined role là best practice GCP 2026, giúp auditor xem logs ngay trong Logging console mà không cần thay đổi hệ thống. Nếu cần kiểm tra thực tế, dùng gcloud logging logs list --log-filter="protoPayload.serviceName=...".
- A Navigate to Observability Logging and select resource.labels.project_id="*"
- B Create a Observability Logging Export with a Sink destination to a BigQuery dataset. Configure the table expiration to 60 days.
- C Create a Observability Logging Export with a Sink destination to Cloud Storage. Create a lifecycle rule to delete objects after 60 days.
- D Configure a Cloud Scheduler job to read from Observability and store the logs in BigQuery. Configure the table expiration to 60 days.
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 quản lý logs (nhật ký hoạt động) trong Google Cloud Platform (GCP), cụ thể là Cloud Logging (nay thuộc Observability). Bạn đang quản lý nhiều dự án GCP (projects) và cần truy cập tất cả logs trong 60 ngày qua, với khả năng khám phá (explore) và phân tích nhanh (quickly analyze) nội dung logs. Quan trọng nhất là phải tuân thủ các thực hành khuyến nghị của Google (Google-recommended practices) để kết hợp logs từ tất cả các projects vào một nơi duy nhất.
Mục tiêu chính:
- Logs từ nhiều projects → cần cơ chế export tập trung (như organization-level hoặc folder-level sink).
- Phân tích nhanh → ưu tiên công cụ query mạnh mẽ như BigQuery.
- Giới hạn 60 ngày → sử dụng expiration để quản lý chi phí và lưu trữ.
- Khuyến nghị Google: Sử dụng Logging sinks để export logs đến BigQuery cho phân tích SQL, thay vì chỉ xem trong UI hoặc lưu trữ thô.
📘 Tài liệu tham khảo:
- Cloud Logging Export (cập nhật 2024-2026: Observability tab thay thế Logging UI).
- Best practices for log analysis (khuyến nghị BigQuery cho multi-project analysis).
- Organization-level sinks cho combined logs.
✅ Đáp án đúng và lý do lựa chọn
Đáp án đúng: Create a Observability Logging Export with a Sink destination to a BigQuery dataset. Configure the table expiration to 60 days.
Lý do 🛠️:
- Logging Export (Sink) là cách chính thức và khuyến nghị của Google để xuất logs từ nhiều projects (qua organization/folder sink), lưu vào BigQuery dataset – nơi hỗ trợ query SQL nhanh chóng, explore linh hoạt (như SELECT, JOIN, visualize với Data Studio/Looker).
- Table expiration 60 days đảm bảo logs chỉ giữ 60 ngày, tránh chi phí lưu trữ lâu dài, phù hợp yêu cầu.
- Hoàn hảo cho multi-project combined logs và quick analysis, theo best practices mới nhất (Observability 2024+).
📋 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 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:
-
Navigate to Observability Logging and select resource.labels.project_id="*"
❌ Sai. Phương án này chỉ cho phép query logs trong một project duy nhất qua UI filter (resource.labels.project_id="*"), không thể kết hợp logs từ nhiều projects một cách tự động hoặc bền vững. Không hỗ trợ export hay analyze quy mô lớn, chỉ xem tạm thời – vi phạm "Google-recommended practices" cho multi-project. -
Create a Observability Logging Export with a Sink destination to a BigQuery dataset. Configure the table expiration to 60 days.
✅ Đúng. Như đã giải thích ở trên, đây là giải pháp chuẩn: Sink export real-time logs đến BigQuery (hỗ trợ partition tables, TTL expiration), lý tưởng cho explore/analyze nhanh với SQL. Áp dụng cho organization sink để cover tất cả projects. (Cập nhật 2026: BigQuery BI Engine tăng tốc query logs lên 10x). -
Create a Observability Logging Export with a Sink destination to Cloud Storage. Create a lifecycle rule to delete objects after 60 days.
❌ Sai. Sink đến Cloud Storage chỉ lưu logs dưới dạng file JSON thô (tốt cho archive dài hạn), nhưng không hỗ trợ query/analyze nhanh (phải tải về hoặc dùng Athena-like tools phức tạp). Lifecycle rule xóa sau 60 ngày đúng, nhưng không phải "quick analyze" – Google ưu tiên BigQuery cho analysis thay vì Storage. -
Configure a Cloud Scheduler job to read from Observability and store the logs in BigQuery. Configure the table expiration to 60 days.
❌ Sai. Cloud Scheduler dùng để trigger jobs định kỳ (như Cloud Functions), nhưng không phải cách khuyến nghị để đọc/export logs (phức tạp, dễ miss real-time logs, tốn kém). Google khuyên dùng native Logging Sinks thay vì custom scheduler – vi phạm best practices, không đảm bảo combined multi-project logs đầy đủ.
Hy vọng phân tích này giúp bạn ôn thi Associate Cloud Engineer hiệu quả! 🚀 Nếu cần ví dụ code sink config, hãy hỏi thêm.
GCP project. What should you do?
- A 1. Verify that you are assigned the Project Owners IAM role for this project. 2. Locate the project in the GCP console, click Shut down and then enter the project ID.
- B 1. Verify that you are assigned the Project Owners IAM role for this project. 2. Switch to the project in the GCP console, locate the resources and delete them.
- C 1. Verify that you are assigned the Organizational Administrator IAM role for this project. 2. Locate the project in the GCP console, enter the project ID and then click Shut down.
- D 1. Verify that you are assigned the Organizational Administrators IAM role for this project. 2. Switch to the project in the GCP console, locate the resources and delete them.
Xem giải thích
🧩 Phân tích nội dung câu hỏi
Câu hỏi yêu cầu giảm chi phí dịch vụ GCP cho một bộ phận công ty bằng cách tắt toàn bộ các dịch vụ đã cấu hình trong một dự án GCP (project) hiện có, sử dụng ít bước nhất có thể.
✅ Mục tiêu chính: Tắt hoàn toàn project để dừng tất cả tài nguyên (resources) và dịch vụ, tránh chi phí phát sinh (như Compute Engine, Storage, v.v.), thay vì xóa từng cái một (rất tốn thời gian và không đảm bảo tắt hết).
🛠️ Bối cảnh: Đây là tình huống thực tế trong Google Cloud Platform (GCP), nơi shutting down project là cách nhanh nhất để "tắt" mọi thứ mà không cần quản lý chi tiết từng resource. Quy trình này yêu cầu quyền IAM cụ thể và xác nhận project ID để tránh lỗi.
📘 Kiến thức cập nhật (2026): Theo tài liệu GCP mới nhất (Google Cloud Console v2026+), shutting down project tự động dừng tất cả billing, resources, và APIs mà không cần xóa thủ công (tránh orphan resources).
✅ Đáp án đúng và lý do lựa chọn
Đáp án đúng:
- Verify that you are assigned the Project Owners IAM role for this project. 2. Locate the project in the GCP console, click Shut down and then enter the project ID.
Lý do chọn đáp án này 🏆:
- Đây là quy trình chính thức và ít bước nhất (chỉ 2 bước): Kiểm tra quyền Project Owner (quyền cao nhất cho project, cho phép shut down), sau đó từ GCP Console (Resource Manager hoặc project selector), chọn Shut down, nhập project ID để xác nhận.
- Shutting down project sẽ tắt ngay lập tức tất cả services/resources, dừng billing, và giảm chi phí tối đa mà không cần xóa thủ công (có thể mất hàng giờ/ngày).
- ✅ Hoàn hảo cho yêu cầu "fewest possible steps" vì tránh liệt kê/delete từng resource.
📋 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 bằng tiếng Anh. Mỗi phương án được đánh giá đúng/sai với lý do cụ thể bằng tiếng Việt:
-
✅ Đúng (Đáp án chính):
- Verify that you are assigned the Project Owners IAM role for this project. 2. Locate the project in the GCP console, click Shut down and then enter the project ID.
🧩 Giải thích: Quyền Project Owner là bắt buộc (IAM primitive role cho project level). Quy trình shut down từ console chính xác: Chọn project > IAM & Admin > Settings > Shut down (hoặc project menu), nhập ID để confirm. Ít bước, hiệu quả cao.
- Verify that you are assigned the Project Owners IAM role for this project. 2. Locate the project in the GCP console, click Shut down and then enter the project ID.
-
❌ Sai:
- Verify that you are assigned the Project Owners IAM role for this project. 2. Switch to the project in the GCP console, locate the resources and delete them.
🧩 Giải thích: Bước 1 đúng (Project Owner), nhưng bước 2 sai hoàn toàn vì xóa thủ công resources (qua Cloud Console hoặc gcloud) tốn rất nhiều bước (phải tìm VM, buckets, databases riêng lẻ), không tắt hết services (như APIs, billing có thể còn chạy), và không giảm chi phí nhanh nhất. Không phù hợp "fewest steps".
- Verify that you are assigned the Project Owners IAM role for this project. 2. Switch to the project in the GCP console, locate the resources and delete them.
-
❌ Sai:
- Verify that you are assigned the Organizational Administrator IAM role for this project. 2. Locate the project in the GCP console, enter the project ID and then click Shut down.
🧩 Giải thích: Organizational Administrator là role tổ chức cấp (org level), không áp dụng trực tiếp cho project (không có quyền shut down project cụ thể trừ khi kế thừa). Thứ tự bước 2 sai (nhập ID trước Shut down). Dẫn đến lỗi quyền hạn, không thực hiện được.
- Verify that you are assigned the Organizational Administrator IAM role for this project. 2. Locate the project in the GCP console, enter the project ID and then click Shut down.
-
❌ Sai:
- Verify that you are assigned the Organizational Administrators IAM role for this project. 2. Switch to the project in the GCP console, locate the resources and delete them.
🧩 Giải thích: Organizational Administrators (lưu ý số nhiều, role org level) không dành cho project, thiếu quyền Owner nên không delete được hết. Xóa thủ công vẫn tốn kém bước, không tắt toàn bộ services như shut down project. Sai cả quyền và phương pháp.
- Verify that you are assigned the Organizational Administrators IAM role for this project. 2. Switch to the project in the GCP console, locate the resources and delete them.
📚 Tài liệu tham khảo
- Chính thức GCP Docs (2026): Shut down a project – Hướng dẫn chi tiết quy trình, yêu cầu Project Owner.
- IAM Roles: Cloud IAM Roles – Phân biệt Project Owner vs. Org Admin.
- Console Guide: GCP Console Help > Manage Projects > Shut Down (cập nhật Q1/2026 với multi-project shutdown preview).
🛡️ Lưu ý: Luôn backup data trước shut down, project có thể khôi phục trong 30 ngày nếu cần!
- A Give ג€project ownerג€ for web-applications appropriate roles to crm-databases-proj.
- B Give ג€project ownerג€ role to crm-databases-proj and the web-applications project.
- C Give ג€project ownerג€ role to crm-databases-proj and bigquery.dataViewer role to web-applications.
- D Give bigquery.dataViewer role to crm-databases-proj and appropriate roles to web-applications.
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 cấu hình service account trong Google Cloud Platform (GCP) để hỗ trợ ứng dụng chạy trên nhiều project. Cụ thể:
- Các Virtual Machines (VMs) nằm trong project web-applications cần truy cập BigQuery datasets thuộc project crm-databases-proj.
- Nhiệm vụ là cấp quyền cho service account (được tạo trong project web-applications) theo best practices của Google, đảm bảo least privilege (quyền hạn tối thiểu), bảo mật cao và tránh cấp quyền quá rộng (như Project Owner).
- Best practice chính (cập nhật đến 2026):
- Tạo service account trong project nguồn (web-applications, nơi VMs chạy).
- Grant role BigQuery-specific (ví dụ:
roles/bigquery.dataViewer) lên service account đó tại project đích (crm-databases-proj, nơi BigQuery datasets nằm). - Trong project nguồn, grant role phù hợp để VMs sử dụng service account (ví dụ:
roles/iam.serviceAccountUserđể attach SA vào VM).
- Điều này tránh chia sẻ service account giữa projects, giảm rủi ro bảo mật. Kiến thức dựa trên GCP IAM v2024-2026, không thay đổi cơ bản so với phiên bản hiện tại.
📘 Tài liệu tham khảo:
- GCP IAM Best Practices for Service Accounts 🛠️ (Khuyến nghị cross-project access).
- Granting Access to BigQuery Across Projects ✅.
- GCP Associate Cloud Engineer Exam Guide (Chủ đề IAM & Service Accounts).
✅ Đáp án đúng và lý do lựa chọn
Đáp án đúng: Give bigquery.dataViewer role to crm-databases-proj and appropriate roles to web-applications.
Lý do chi tiết:
- 🛠️ Theo Google-recommended practices, grant role
bigquery.dataViewer(hoặc tương đương, cho phép đọc dữ liệu BigQuery) tại project crm-databases-proj cho service account từ web-applications. Điều này cấp quyền trực tiếp lên resource (BigQuery datasets) mà không cần quyền project-wide. - Đồng thời, trong project web-applications, grant appropriate roles cho service account (ví dụ:
roles/iam.serviceAccountUserđể VM attach SA, hoặcroles/bigquery.jobUsernếu cần chạy query). - Cách này tuân thủ principle of least privilege, an toàn hơn so với Project Owner (quá rộng, có thể chỉnh sửa toàn project). VMs chỉ cần impersonate SA qua metadata hoặc gcloud để truy cập cross-project.
- Không đảo chiều quyền (crm-databases-proj không cần quyền trên web-applications vì flow là web → crm).
📋 Giải thích tất cả các phương án
Dưới đây là phân tích từng phương án một cách chi tiết, giữ nguyên nội dung gốc bằng tiếng Anh. Mỗi phương án được đánh giá đúng/sai dựa trên best practices GCP IAM (least privilege, cross-project SA access).
-
[SAI] Give ג€project ownerג€ for web-applications appropriate roles to crm-databases-proj.
❌ Sai vì: "Project owner" là role cao nhất (roles/owner), cấp quyền không cần thiết như xóa project, chỉnh IAM toàn bộ crm-databases-proj. Vi phạm least privilege. Nên dùng SA cụ thể với role hẹp nhưbigquery.dataViewerthay vì owner. Không recommended cho cross-project. -
[SAI] Give ג€project ownerג€ role to crm-databases-proj and the web-applications project.
❌ Sai vì: Cấp Project Owner cho cả hai project là cực kỳ rủi ro, tạo quyền admin toàn cục cross-project. Không cần thiết cho chỉ đọc BigQuery, dẫn đến over-privileged. GCP khuyên tránh owner trừ admin thực thụ; dùng dedicated SA thay thế. -
[SAI] Give ג€project ownerג€ role to crm-databases-proj and bigquery.dataViewer role to web-applications.
❌ Sai vì:- Grant
project ownertại crm-databases-proj: Vẫn over-privileged, nguy hiểm. - Grant
bigquery.dataViewertại web-applications: Sai chiều! Project web-applications không sở hữu BigQuery datasets (nằm ở crm-databases-proj), nên role này vô dụng. Quyền phải grant tại project chứa resource.
- Grant
-
[ĐÚNG] Give bigquery.dataViewer role to crm-databases-proj and appropriate roles to web-applications.
✅ Đúng vì:bigquery.dataViewergrant tại crm-databases-proj (cho SA từ web-applications): Cho phép đọc datasets mà không quyền thừa.- "Appropriate roles to web-applications": Bao gồm attach SA vào VMs (qua
gcloud compute instances set-service-account), đảm bảo VMs impersonate SA an toàn. - Hoàn hảo khớp best practice: SA ở consumer project, quyền ở provider project. Hiệu quả, bảo mật cao! 🚀
- A View System Event Logs in Cloud Logging. Search for the user's email as the principal.
- B View System Event Logs in Cloud Logging. Search for the service account associated with the user.
- C View Data Access audit logs in Cloud Logging. Search for the user's email as the principal.
- D View the Admin Activity log in Cloud Logging. Search for the service account associated with the user.
Xem giải thích
🧩 Phân tích nội dung câu hỏi
Câu hỏi mô tả tình huống một nhân viên đã bị sa thải (terminated), nhưng quyền truy cập vào Google Cloud của họ chỉ bị thu hồi sau 2 tuần. Nhiệm vụ là kiểm tra xem nhân viên này có truy cập vào thông tin khách hàng nhạy cảm (sensitive customer information) sau ngày sa thải hay không.
📌 Mục tiêu chính: Tìm kiếm bằng chứng về hành vi truy cập dữ liệu (data access) của người dùng cụ thể (qua email), tập trung vào các log ghi nhận hành động đọc/ghi dữ liệu nhạy cảm.
🛠️ Bối cảnh Google Cloud Logging: Google Cloud sử dụng Audit Logs để ghi nhận hoạt động, bao gồm các loại log khác nhau như Admin Activity, Data Access, System Event. Chúng ta cần chọn loại log phù hợp để query theo principal (thường là email người dùng).
✅ Đáp án đúng và lý do lựa chọn
Đáp án đúng: View Data Access audit logs in Cloud Logging. Search for the user's email as the principal.
Lý do:
- Data Access audit logs ghi nhận các hành động truy cập dữ liệu thực tế (read/write/delete) trên các dịch vụ như Cloud Storage, BigQuery, Cloud SQL – nơi lưu trữ thông tin khách hàng nhạy cảm.
- Tìm kiếm theo principal (email người dùng) sẽ hiển thị chính xác các truy cập của nhân viên đó sau ngày sa thải.
- Đây là cách chính xác nhất để phát hiện truy cập dữ liệu nhạy cảm, phù hợp với best practice của Google Cloud (khuyến nghị enable Data Access logs cho các bucket/project nhạy cảm).
📘 Nguồn tham khảo: Google Cloud Audit Logs Documentation (cập nhật 2024-2026, không thay đổi cơ bản); Cloud Logging Best Practices.
📋 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 bằng tiếng Anh. Mỗi phương án được đánh giá đúng/sai với lý do cụ thể dựa trên kiến thức Google Cloud Logging mới nhất (2026).
-
❌ [SAI] View System Event Logs in Cloud Logging. Search for the user's email as the principal.
Lý do sai: System Event Logs chỉ ghi nhận các sự kiện hệ thống tự động (như tạo VM, snapshot, quota exceed), không ghi nhận truy cập dữ liệu người dùng (data access). Tìm kiếm principal ở đây sẽ không tìm thấy hành động đọc thông tin khách hàng nhạy cảm. -
❌ [SAI] View System Event Logs in Cloud Logging. Search for the service account associated with the user.
Lý do sai: Tương tự phương án trên, System Event Logs không theo dõi data access. Hơn nữa, service account thường dùng cho ứng dụng/dịch vụ, không phải email cá nhân của nhân viên (user account). Không liên quan đến truy cập dữ liệu nhạy cảm. -
✅ [ĐÚNG] View Data Access audit logs in Cloud Logging. Search for the user's email as the principal.
Lý do đúng: Data Access audit logs chuyên ghi nhận truy cập dữ liệu thực tế (API calls như GET/PUT trên Storage/BigQuery). Query theo principal (user email) sẽ liệt kê chính xác các hành động sau ngày sa thải, lý tưởng cho điều tra sensitive data. (Lưu ý: Cần enable log này trước cho project/bucket cụ thể). -
❌ [SAI] View the Admin Activity log in Cloud Logging. Search for the service account associated with the user.
Lý do sai: Admin Activity logs chỉ ghi hành động quản trị (như thay đổi IAM policy, tạo project), không bao gồm data access thông thường. Sử dụng service account thay vì user email cũng sai vì nhân viên dùng user account cá nhân, không phải service account.
🛡️ Lời khuyên thực tế: Để tránh tình huống này, sử dụng Cloud IAM với offboarding automation (như Workload Identity Federation) và enable Data Access logs mặc định cho môi trường production. Sử dụng Cloud Logging Query với filter protoPayload.authenticationInfo.principalEmail="user@example.com" AND timestamp>="termination_date".
- A Use permissions in your role that use the 'supported' support level for role permissions. Set the role stage to ALPHA while testing the role permissions.
- B Use permissions in your role that use the 'supported' support level for role permissions. Set the role stage to BETA while testing the role permissions.
- C Use permissions in your role that use the 'testing' support level for role permissions. Set the role stage to ALPHA while testing the role permissions.
- D Use permissions in your role that use the 'testing' support level for role permissions. Set the role stage to BETA while testing the role permissions.
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 tạo một custom IAM role dành cho dịch vụ GCP (Google Cloud Platform), với các điều kiện sau:
- Tất cả permissions trong role phải phù hợp cho môi trường production (suitable for production use), nghĩa là chỉ sử dụng các permissions đã ổn định, được hỗ trợ đầy đủ, tránh rủi ro thay đổi đột ngột.
- Chia sẻ rõ ràng trạng thái (status) của custom role với tổ chức, đặc biệt vì đây là phiên bản đầu tiên (first version).
Mục tiêu là đảm bảo role an toàn cho production ở mức permissions, đồng thời minh bạch về giai đoạn phát triển của role (thông qua role stage).
Trong GCP IAM, permissions có support level (GA/supported cho production, ALPHA/BETA cho testing). Còn custom role có launch stage riêng (bắt đầu từ ALPHA cho phiên bản đầu, sau mới lên BETA/GA). Kiến thức cập nhật đến 2026: GCP IAM không thay đổi cơ bản về support level và stages từ 2023 (xem docs chính thức).
✅ Đáp án đúng
Use permissions in your role that use the 'supported' support level for role permissions. Set the role stage to ALPHA while testing the role permissions.
Lý do chọn đáp án này:
- Permissions với 'supported' support level (tức GA - Generally Available) là lựa chọn duy nhất phù hợp cho production, vì chúng ổn định, không thay đổi và được GCP cam kết hỗ trợ lâu dài. ❌ Không dùng ALPHA/BETA permissions vì chúng chỉ dành testing, có thể bị thay đổi hoặc xóa.
- Với custom role đầu tiên, GCP tự động set stage = ALPHA (giai đoạn thử nghiệm ban đầu), giúp chia sẻ rõ status với tổ chức (ví dụ: thông qua IAM console hoặc gcloud). Sau testing, mới nâng lên BETA/GA. Điều này minh bạch và an toàn. 🛠️ Hoàn hảo cho kịch bản!
📋 Giải thích tất cả các phương án
-
Use permissions in your role that use the 'supported' support level for role permissions. Set the role stage to ALPHA while testing the role permissions.
✅ Đúng (như đã giải thích ở trên). Permissions GA đảm bảo production-ready, stage ALPHA phù hợp cho first version/testing và chia sẻ status rõ ràng. -
Use permissions in your role that use the 'supported' support level for role permissions. Set the role stage to BETA while testing the role permissions.
❌ Sai. Permissions 'supported' (GA) là đúng cho production, nhưng stage BETA không phải mặc định cho first version (GCP bắt đầu từ ALPHA). Set BETA ngay sẽ không minh bạch (vì role chưa test đầy đủ), vi phạm yêu cầu "first version" và "share status". -
Use permissions in your role that use the 'testing' support level for role permissions. Set the role stage to ALPHA while testing the role permissions.
❌ Sai. 'testing' support level (ALPHA/BETA permissions) không suitable for production, vì chúng chưa ổn định, có thể thay đổi API hoặc bị deprecated bất cứ lúc nào. Stage ALPHA đúng cho testing nhưng permissions sai hoàn toàn. -
Use permissions in your role that use the 'testing' support level for role permissions. Set the role stage to BETA while testing the role permissions.
❌ Sai kép. Permissions 'testing' không dùng cho production (rủi ro cao), và stage BETA cũng không phải cho first version (phải ALPHA trước). Toàn bộ không an toàn và không minh bạch.
📘 Tài liệu tham khảo (cập nhật 2026)
- GCP IAM Custom Roles: Launch Stages 🛠️ (ALPHA là default cho new role).
- Permission Support Levels 📘 ('supported' = GA cho prod).
- gcloud iam roles create (stage mặc định ALPHA).
Kiểm tra IAM Policy Troubleshooter để verify! 🚀
- A Upload the data to BigQuery using the bq command line tool.
- B Upload the data to Cloud Storage using the gsutil command line tool.
- C Upload the data into Cloud SQL using the import function in the console.
- D Upload the data into Cloud Spanner using the import function in the console.
Xem giải thích
🧩 Phân tích nội dung câu hỏi
Câu hỏi mô tả tình huống công ty có lượng lớn dữ liệu không cấu trúc (unstructured data) ở nhiều định dạng file khác nhau. Bạn cần thực hiện ETL transformations (Extract, Transform, Load) trên dữ liệu này. Yêu cầu chính là làm cho dữ liệu có thể truy cập trên Google Cloud để xử lý bởi Dataflow job (một dịch vụ serverless cho ETL trên Google Cloud, dựa trên Apache Beam).
📌 Mục tiêu cốt lõi: Chọn cách upload dữ liệu phù hợp nhất để Dataflow có thể đọc và xử lý hiệu quả, đặc biệt với dữ liệu lớn và không cấu trúc (như file CSV, JSON, logs, images...).
✅ Đáp án đúng và lý do lựa chọn
Đáp án đúng: Upload the data to Cloud Storage using the gsutil command line tool.
🛠️ Lý do chi tiết:
- Cloud Storage là object storage lý tưởng cho dữ liệu không cấu trúc lớn, hỗ trợ nhiều định dạng file và scale vô hạn.
- Dataflow tích hợp native với Cloud Storage qua các connector (như
GoogleCloudStorageIO), cho phép đọc trực tiếp từ bucket để thực hiện ETL. gsutillà công cụ CLI chính thức của Google Cloud để upload dữ liệu nhanh chóng, hỗ trợ parallel upload cho dữ liệu lớn (cập nhật mới nhất 2024-2026: gsutil v5.x hỗ trợ multi-threaded transfers lên đến 10x tốc độ).- Đây là best practice theo Google Cloud Well-Architected Framework cho data pipelines.
📘 Tài liệu tham khảo: Dataflow documentation - Input sources | gsutil tool.
📋 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 tiếng Anh. Mỗi phương án được đánh giá dựa trên tính phù hợp với dữ liệu không cấu trúc lớn và tích hợp với Dataflow (phiên bản mới nhất Dataflow 2026 hỗ trợ Beam 2.55+).
-
Upload the data to BigQuery using the bq command line tool.
❌ Sai: BigQuery là data warehouse dành cho dữ liệu cấu trúc (structured/semi-structured) như bảng SQL. Không hỗ trợ trực tiếp unstructured data đa định dạng (phải convert trước). Dataflow có thể đọc từ BigQuery nhưng không hiệu quả cho upload ban đầu;bqtool dùng cho load schema-based data, không scale tốt cho raw files lớn. Gây lỗi schema mismatch. -
Upload the data to Cloud Storage using the gsutil command line tool.
✅ Đúng: Như đã giải thích ở trên. Cloud Storage là storage layer chính cho Dataflow pipelines với unstructured data.gsutilhỗ trợcp/rsynccho batch upload lớn, tích hợp IAM/ACL an toàn. Best practice cho ETL jobs. -
Upload the data into Cloud SQL using the import function in the console.
❌ Sai: Cloud SQL là managed relational database (MySQL/PostgreSQL) cho dữ liệu cấu trúc dạng bảng. Không phù hợp với unstructured data lớn (giới hạn storage ~64TB/instance, import chậm). Dataflow đọc từ Cloud SQL cần JDBC connector phức tạp, không tối ưu cho ETL mass-scale. Console import chỉ cho SQL dumps, không đa file formats. -
Upload the data into Cloud Spanner using the import function in the console.
❌ Sai: Cloud Spanner là distributed SQL database cho dữ liệu structured/global scale. Không thiết kế cho unstructured files (yêu cầu schema DDL trước). Import console chỉ hỗ trợ CSV/Avro với schema, không scale cho large unstructured data. Dataflow đọc Spanner qua API nhưng overhead cao, không phải nguồn chính cho ETL raw data.
🧠 Kết luận nổi bật: Luôn ưu tiên Cloud Storage làm "data lake" cho Dataflow với unstructured data! Nếu cần structured sau ETL, sink vào BigQuery. Tham khảo Google Cloud Dataflow best practices 2026.
- A 1. Create a configuration for each project you need to manage. 2. Activate the appropriate configuration when you work with each of your assigned Google Cloud projects.
- B 1. Create a configuration for each project you need to manage. 2. Use gcloud init to update the configuration values when you need to work with a non-default project
- C 1. Use the default configuration for one project you need to manage. 2. Activate the appropriate configuration when you work with each of your assigned Google Cloud projects.
- D 1. Use the default configuration for one project you need to manage. 2. Use gcloud init to update the configuration values when you need to work with a non-default project.
Xem giải thích
🧩 Phân tích chi tiết câu hỏi
Câu hỏi yêu cầu cách quản lý nhiều Google Cloud projects một cách hiệu quả nhất với ít bước nhất, bằng cách cấu hình Google Cloud SDK CLI (gcloud) để dễ dàng chuyển đổi giữa các projects mà không phải thiết lập lại từ đầu mỗi lần.
📌 Mục tiêu chính: Sử dụng tính năng configurations của gcloud để lưu trữ các thiết lập riêng biệt (như project ID, region, zone, account) cho từng project. Điều này giúp chuyển đổi nhanh chóng giữa các môi trường/projects mà không cần chạy gcloud init lặp lại (vì gcloud init sẽ ghi đè toàn bộ config hiện tại, mất thời gian và dễ lỗi).
🛠️ Kiến thức cốt lõi (cập nhật đến 2026): Theo tài liệu chính thức Google Cloud SDK (phiên bản mới nhất 2026), lệnh gcloud config configurations cho phép tạo, kích hoạt và quản lý nhiều config profiles. Đây là best practice cho Associate Cloud Engineer khi làm việc với multi-projects.
📘 Nguồn tham khảo:
- Google Cloud SDK Configurations (Official Docs, cập nhật 2026).
- gcloud config configurations (CLI Reference).
✅ Đáp án đúng
1. Create a configuration for each project you need to manage. 2. Activate the appropriate configuration when you work with each of your assigned Google Cloud projects.
Lý do chọn đáp án này 🏆:
- Đây là cách tối ưu nhất với ít bước nhất. Bạn tạo config riêng cho từng project bằng
gcloud config configurations create [NAME], sau đó chỉ cầngcloud config configurations activate [NAME]để chuyển ngay lập tức (chỉ 1 lệnh). - Không làm mất dữ liệu config cũ, dễ quản lý (danh sách:
gcloud config configurations list). - Phù hợp với nguyên tắc IAM và multi-project management trong Google Cloud.
🔍 Giải thích tất cả các phương án
-
✅ Phương án ĐÚNG: 1. Create a configuration for each project you need to manage. 2. Activate the appropriate configuration when you work with each of your assigned Google Cloud projects.
Như đã giải thích ở trên, đây là cách chuẩn và hiệu quả nhất, hỗ trợ switch nhanh giữa projects mà không cần init lại. Tiết kiệm thời gian cho engineer quản lý nhiều projects (ví dụ: dev/staging/prod). -
❌ Phương án SAI: 1. Create a configuration for each project you need to manage. 2. Use gcloud init to update the configuration values when you need to work with a non-default project.
Lý do sai: Phần 1 đúng (tạo config), nhưng phần 2 sai vìgcloud initghi đè toàn bộ config hiện tại, không tận dụng được các config đã tạo. Điều này làm mất lợi ích của multiple configurations, dẫn đến nhiều bước hơn và dễ lỗi (không khuyến khích từ docs 2026). -
❌ Phương án SAI: 1. Use the default configuration for one project you need to manage. 2. Activate the appropriate configuration when you work with each of your assigned Google Cloud projects.
Lý do sai: Phần 2 đúng về "activate", nhưng phần 1 sai vì chỉ dùng default config cho MỘT project thôi, không tạo config cho từng project. Bạn sẽ thiếu config riêng biệt, phải set project thủ công mỗi lần (gcloud config set project), tốn nhiều bước hơn so với create & activate. -
❌ Phương án SAI: 1. Use the default configuration for one project you need to manage. 2. Use gcloud init to update the configuration values when you need to work with a non-default project.
Lý do sai: Cả hai phần đều kém hiệu quả. Default chỉ cho 1 project, vàgcloud initlặp lại mỗi lần sẽ rất chậm (hỏi tương tác account/project/zone), không phù hợp multi-projects. Đây là cách cũ kỹ, không dùng configurations – vi phạm yêu cầu "fewest steps possible".
💡 Lời khuyên thực hành
- Demo nhanh:
gcloud config configurations create myproj1 --project=proj1-id;gcloud config configurations activate myproj1. - Áp dụng ngay trong kỳ thi Associate Cloud Engineer để quản lý multi-env! 🚀
- A Create an instance template that contains valid syntax which will be used by the instance group. Delete any persistent disks with the same name as instance names.
- B Create an instance template that contains valid syntax that will be used by the instance group. Verify that the instance name and persistent disk name values are not the same in the template.
- C Verify that the instance template being used by the instance group contains valid syntax. Delete any persistent disks with the same name as instance names. Set the disks.autoDelete property to true in the instance template.
- D Delete the current instance template and replace it with a new instance template. Verify that the instance name and persistent disk name values are not the same in the template. Set the disks.autoDelete property to true in the instance template.
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ủ đề Google Cloud Compute Engine, cụ thể là Managed Instance Group (MIG) – một nhóm instance tự động quản lý để duy trì số lượng instance theo template.
Tình huống vấn đề:
MIG của bạn phát hiện alert cho biết việc tạo instance mới bị thất bại (failed to create new instances). Bạn cần duy trì đúng số lượng instance đang chạy theo cấu hình template để xử lý lưu lượng ứng dụng dự kiến (expected application traffic).
Nguyên nhân phổ biến (dựa trên tài liệu Google Cloud cập nhật đến 2026):
- Template syntax không hợp lệ (invalid syntax) dẫn đến MIG không thể sử dụng template để tạo instance.
- Xung đột tên Persistent Disk (PD): MIG tự động đặt tên instance theo quy tắc (ví dụ:
instance-group-name-xxxx), và nếu tồn tại PD có tên trùng với tên instance, việc tạo sẽ fail vì PD name phải unique toàn vùng (region/global). Đây là lỗi phổ biến nhất trong MIG troubleshooting.
Giải pháp tập trung vào sửa template và xử lý PD conflict để MIG resume tạo instance tự động.
📘 Tài liệu tham khảo:
- Troubleshoot MIGs (Google Cloud Docs, cập nhật 2025).
- MIG best practices for disks (nhấn mạnh PD naming conflicts).
✅ Đáp án đúng và lý do lựa chọn
Đáp án đúng: Create an instance template that contains valid syntax which will be used by the instance group. Delete any persistent disks with the same name as instance names.
Lý do chọn đáp án này 🛠️:
- Đây là giải pháp chuẩn và đầy đủ nhất theo docs Google Cloud. Tạo template mới với syntax hợp lệ (valid syntax) để MIG sử dụng ngay lập tức, khắc phục lỗi template. Đồng thời, xóa PD có tên trùng instance names giải quyết trực tiếp xung đột PD – nguyên nhân chính gây fail tạo instance trong MIG.
- MIG sẽ tự động áp dụng template mới và resume scaling mà không cần restart group. Không cần thêm bước verify hay set autoDelete (vì delete PD là đủ).
- Hiệu quả cao, maintain đúng số instance nhanh chóng.
📋 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 phương án (giữ nguyên text gốc bằng tiếng Anh). Tôi đánh dấu ✅ cho đúng, ❌ cho sai, và giải thích rõ lý do bằng tiếng Việt dựa trên best practices MIG 2025-2026.
-
Create an instance template that contains valid syntax which will be used by the instance group. Delete any persistent disks with the same name as instance names.
✅ Đúng hoàn toàn 🏆: Như giải thích ở trên, kết hợp tạo template mới valid + xóa PD trùng tên là fix chính xác, trực tiếp. MIG sẽ tạo instance ngay sau đó mà không cần config thêm. -
Create an instance template that contains valid syntax that will be used by the instance group. Verify that the instance name and persistent disk name values are not the same in the template.
❌ Sai: Tạo template valid là tốt, nhưng chỉ verify tên instance và PD không trùng trong template là không đủ. Vấn đề là PD đã tồn tại ngoài template (leftover PDs từ lần fail trước), verify chỉ kiểm tra template mà không xóa PD thực tế → MIG vẫn fail do conflict. -
Verify that the instance template being used by the instance group contains valid syntax. Delete any persistent disks with the same name as instance names. Set the disks.autoDelete property to true in the instance template.
❌ Sai: Verify template (không tạo mới) có thể không fix nếu syntax thực sự invalid – MIG cần template usable ngay. Xóa PD tốt, nhưng set disks.autoDelete=true là thừa (và sai ngữ cảnh): autoDelete chỉ áp dụng cho PD mới tạo sau này, không giải quyết PD cũ đã conflict. Thêm bước không cần thiết làm phức tạp. -
Delete the current instance template and replace it with a new instance template. Verify that the instance name and persistent disk name values are not the same in the template. Set the disks.autoDelete property to true in the instance template.
❌ Sai: Xóa và thay template mới là ổn, nhưng verify tên không trùng không giải quyết PD tồn tại. Set autoDelete=true thừa như trên (chỉ cho tương lai). Thiếu xóa PD trùng → MIG vẫn fail tạo instance do conflict cũ.
💡 Lời khuyên thực hành: Sau fix, kiểm tra MIG status qua gcloud compute instance-groups managed list-instances hoặc Console. Nếu vẫn fail, check logs trong Logging cho lỗi cụ thể! 🚀
- A 1. Build an instruction guide to install Cassandra on Google Cloud. 2. Make the instruction guide accessible to your developers.
- B 1. Advise your developers to go to Cloud Marketplace. 2. Ask the developers to launch a Cassandra image for their development work.
- C 1. Build a Cassandra Compute Engine instance and take a snapshot of it. 2. Use the snapshot to create instances for your developers.
- D 1. Build a Cassandra Compute Engine instance and take a snapshot of it. 2. Upload the snapshot to Cloud Storage and make it accessible to your developers. 3. Build instructions to create a Compute Engine instance from the snapshot so that developers can do it themselves.
Xem giải thích
🧩 Phân tích nội dung câu hỏi
Câu hỏi mô tả tình huống công ty đang di chuyển từ môi trường on-premises sang Google Cloud, với nhiều đội ngũ phát triển (development teams) sử dụng Cassandra làm cơ sở dữ liệu backend. Yêu cầu chính là:
- Tạo môi trường phát triển cô lập (isolated) cho từng đội ngũ, tránh xung đột với các instance Cassandra khác.
- Di chuyển nhanh chóng (quickly) và với nỗ lực hỗ trợ tối thiểu (minimal support effort). Mục tiêu là chọn giải pháp đơn giản, tự phục vụ (self-service) cho developer, tận dụng các dịch vụ sẵn có của Google Cloud để giảm công sức quản lý. ✅ Đây là câu hỏi điển hình trong kỳ thi Google Associate Cloud Engineer, kiểm tra kiến thức về Cloud Marketplace, Compute Engine và chiến lược migration nhanh.
✅ Đáp án đúng và lý do lựa chọn
Đáp án đúng là phương án thứ 2:
- Advise your developers to go to Cloud Marketplace. 2. Ask the developers to launch a Cassandra image for their development work.
Lý do chọn đáp án này 🛠️:
- Cloud Marketplace cung cấp các image sẵn có (pre-built images) của Cassandra (từ các nhà cung cấp như Bitnami hoặc DataStax), cho phép developer tự deploy nhanh chóng chỉ với vài cú click, mà không cần build từ đầu.
- Mỗi developer có thể tạo project riêng hoặc VPC riêng để đảm bảo cô lập hoàn toàn giữa các môi trường.
- Đáp ứng di chuyển nhanh và minimal support: Không cần hướng dẫn phức tạp hay snapshot thủ công; Google hỗ trợ tự động scale, update. Đây là best practice theo tài liệu Google Cloud (cập nhật 2024-2026).
- 📘 Nguồn tham khảo: Google Cloud Marketplace - Cassandra và Associate Cloud Engineer Study Guide.
📋 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 phương án một cách rõ ràng. Tôi giữ nguyên văn bản gốc bằng tiếng Anh, chỉ giải thích bằng tiếng Việt với lý do đúng/sai dựa trên kiến thức Google Cloud mới nhất (2026).
-
Phương án 1:
- Build an instruction guide to install Cassandra on Google Cloud. 2. Make the instruction guide accessible to your developers.
❌ Sai vì: Việc build hướng dẫn cài đặt thủ công đòi hỏi nỗ lực cao (viết guide chi tiết, test trên nhiều môi trường), dẫn đến support effort lớn khi developer gặp lỗi (network, security, version compatibility). Không đảm bảo cô lập nhanh và không tận dụng dịch vụ managed sẵn có, trái với yêu cầu "quickly and minimal support".
- Build an instruction guide to install Cassandra on Google Cloud. 2. Make the instruction guide accessible to your developers.
-
Phương án 2 (Đúng):
- Advise your developers to go to Cloud Marketplace. 2. Ask the developers to launch a Cassandra image for their development work.
✅ Đúng vì: Như đã giải thích ở trên, đây là cách tối ưu nhất – developer tự launch image Cassandra từ Marketplace, tự động cô lập qua project/VPC riêng, deploy chỉ trong phút, zero custom support từ team. Hỗ trợ IaC (Infrastructure as Code) nếu cần Terraform.
- Advise your developers to go to Cloud Marketplace. 2. Ask the developers to launch a Cassandra image for their development work.
-
Phương án 3:
- Build a Cassandra Compute Engine instance and take a snapshot of it. 2. Use the snapshot to create instances for your developers.
❌ Sai vì: Build instance + snapshot thủ công tốn thời gian (config OS, Cassandra, security), không "quickly". Khi share snapshot, developer vẫn cần quyền IAM cao, dễ gây rủi ro bảo mật và khó cô lập nếu không quản lý project riêng. Không minimal support vì phải handle update/patch thủ công cho tất cả.
- Build a Cassandra Compute Engine instance and take a snapshot of it. 2. Use the snapshot to create instances for your developers.
-
Phương án 4:
- Build a Cassandra Compute Engine instance and take a snapshot of it. 2. Upload the snapshot to Cloud Storage and make it accessible to your developers. 3. Build instructions to create a Compute Engine instance from the snapshot so that developers can do it themselves.
❌ Sai vì: Snapshot không upload trực tiếp lên Cloud Storage (chỉ lưu trong Compute Engine snapshot storage, share qua IAM). Quy trình phức tạp (build + upload + guide), tăng support effort cao hơn phương án 1, không nhanh chóng và dễ lỗi (permission, region mismatch). Không khuyến khích theo best practice Google.
- Build a Cassandra Compute Engine instance and take a snapshot of it. 2. Upload the snapshot to Cloud Storage and make it accessible to your developers. 3. Build instructions to create a Compute Engine instance from the snapshot so that developers can do it themselves.
🏆 Kết luận và tips ôn thi
Giải pháp đúng tận dụng Cloud Marketplace để self-service, phù hợp với nguyên tắc "shift left" trong Google Cloud (developer tự quản lý dev env). Để ôn sâu: Thực hành deploy Cassandra trên Qwiklabs hoặc Google Cloud Skills Boost. 🚀 Nếu cần ví dụ code Terraform cho Marketplace, hãy hỏi thêm!