Ngân hàng đề — Google Cloud Digital Leader
Tìm thấy 611 câu.
A company's cloud spending has become difficult to manage because different teams are using services without a clear budget or oversight. Which term best describes this pattern of decentralized and often unpredictable spending?
- A Capital Expenditure (CapEx)
- B Predictable and centralized
- C Total Cost of Ownership (TCO)
-
D
Flexible and decentralized (Cloud Sprawl)
Xem giải thích
Đáp án
D — Linh hoạt và phân tán (Cloud Sprawl).
Vì sao đúng
Đề mô tả đúng hiện tượng cloud sprawl: nhiều đội tự tạo tài nguyên, không có ngân sách rõ ràng, không ai giám sát, dẫn tới chi tiêu khó đoán.
⚠ Vì sao sprawl xảy ra:
Đám mây cho ai cũng tạo được
tài nguyên trong vài phút
↓
⚠ Đó chính là ĐIỂM MẠNH
(agility)
↓
⚠ Nhưng thiếu nhãn, thiếu
ngân sách, thiếu rà soát
↓
⚠ Máy dựng để thử rồi quên tắt
⚠ Môi trường test không ai dùng
⚠ Đĩa mồ côi, IP tĩnh không gắn
⚠ Ảnh chụp cũ hàng năm
↓
⚠ Hoá đơn tăng mà KHÔNG AI
giải thích nổi
⚠ Vì sao ba phương án kia sai:
"Predictable and centralized"
→ ⚠ NGƯỢC hẳn với mô tả
"CapEx"
→ ⚠ chi phí VỐN, mua trước —
đám mây là OpEx
"TCO"
→ ⚠ tổng chi phí sở hữu, một
công cụ SO SÁNH, không phải
hiện tượng mất kiểm soát
Nhất quán với #13524 (cùng lô) — đề đó khoá FinOps. Sprawl là căn bệnh, FinOps là cách chữa. Hai đề bổ sung nhau.
Vì sao các phương án khác sai
-
C (TCO) — phương án gần nhất về mặt "cũng là thuật ngữ chi phí đám mây", nhưng TCO là phép tính so sánh, không mô tả tình trạng chi tiêu mất kiểm soát.
-
A (CapEx) — mô hình chi phí ngược lại.
-
B (dự đoán được và tập trung) — mô tả trạng thái đối lập.
Ghi nhớ
⚠ Nguồn lãng phí phổ biến — bảng nên thuộc: | Nguồn | Dấu hiệu | |---|---| | ⚠ Máy chạy mà không ai dùng | ⚠ CPU gần 0 suốt nhiều tuần | | ⚠ Máy mua dư cỡ | ⚠ Recommender chỉ ra ngay | | Môi trường dev chạy 24/7 | ⚠ tắt ngoài giờ tiết kiệm rất nhiều | | Đĩa và ảnh chụp mồ côi | ⚠ VM xoá rồi, đĩa còn | | IP tĩnh không gắn máy | ⚠ vẫn tính tiền | | ⚠ Không thu hẹp sau cao điểm | ⚠ kiểm số instance ban đêm | | Log ồn | ⚠ tính theo khối lượng nạp |
Từ khoá nhận diện:
"chi tiêu phân tán, không ai giám sát" → ⚠ cloud sprawl "tài chính và kỹ thuật cùng quản chi phí" → FinOps "tổng chi phí sở hữu" → TCO "chi phí định kỳ hằng tháng" → OpEx
| ⚠ Bốn lớp kiểm soát sprawl | Lớp |
|---|---|
| ⚠ NHÃN bắt buộc | ⚠ nền móng — không có thì không chia được chi phí |
| ⚠ Tách project theo đội/môi trường | ⚠ cách sạch nhất để quy trách nhiệm |
| Budget alert theo project | ⚠ chỉ CẢNH BÁO, không chặn |
| ⚠ Quota | ⚠ giới hạn CỨNG |
| Organization Policy | ⚠ cấm loại máy đắt, cấm vùng lạ |
| Rà soát hằng tháng | ⚠ có người CHỊU TRÁCH NHIỆM |
| ⚠ Đừng chữa sprawl bằng cách siết chặt quá | Cảnh báo |
|---|---|
| ⚠ Cấm hết thì mất luôn AGILITY | ⚠ thứ đắt nhất phải trả |
| Kỹ sư sẽ tìm đường vòng | |
| Cách đúng | ⚠ cho tự do TRONG hàng rào — quota + nhãn + minh bạch chi phí |
| Nguyên tắc | ⚠ cho người ta THẤY chi phí trước khi cấm |
| ⚠ Việc làm ngay trong tuần này | Việc |
|---|---|
| Bật export billing sang BigQuery | ⚠ phân tích được bằng SQL |
| ⚠ Mở Recommender | ⚠ danh sách sẵn: máy dư, tài nguyên nhàn rỗi |
| Đặt budget alert cho mọi project | |
| ⚠ Tìm đĩa và IP mồ côi | ⚠ thường tìm ra ngay khoản tiết kiệm |
| Lên lịch tắt môi trường dev ban đêm |
Ba câu hỏi kiểm chứng: | Câu hỏi | Vì sao hỏi | |---|---| | Chi phí tháng này của đội nào | ⚠ trả lời không được → thiếu nhãn | | Có tài nguyên nào không ai nhận không | ⚠ thường có, và thường nhiều | | Ai xem hoá đơn hằng tháng | ⚠ không ai xem thì sprawl chắc chắn xảy ra |
Và bước đầu tiên để thoát khỏi tình trạng này không phải là cắt giảm gì cả, mà là làm cho chi phí trở nên nhìn thấy được đối với chính đội tạo ra nó. Rất nhiều khoản lãng phí tự biến mất ngay khi có người nhận ra rằng con số đó thuộc về mình.
- A BigQuery
- B Cloud SQL
- C Vertex AI
- D Cloud Storage
Xem giải thích
Đáp án
C — Vertex AI.
Vì sao đúng
Đề nêu ba yêu cầu: đã có mô hình TensorFlow tuỳ biến, cần nền tảng có quản lý để lưu trữ mô hình, và phục vụ dự đoán qua endpoint API mà không quản máy chủ. Đó chính là Vertex AI Prediction.
⚠ Vòng đời mô hình trên Vertex AI:
Mô hình TensorFlow đã huấn luyện
↓
⚠ Đưa vào MODEL REGISTRY
↓
⚠ Triển khai lên ENDPOINT
↓
⚠ Có ngay API dự đoán
⚠ Tự co giãn theo lưu lượng
⚠ Không máy chủ nào để quản
↓
⚠ Model Monitoring theo dõi drift
⚠ Vertex AI gồm những gì:
⚠ TRAINING — huấn luyện có quản lý,
dùng GPU/TPU
⚠ AUTOML — không cần viết mã
⚠ MODEL REGISTRY — quản phiên bản
⚠ PREDICTION — ⚠ endpoint trực tuyến
và dự đoán theo LÔ
⚠ PIPELINES — tự động hoá MLOps
⚠ FEATURE STORE — quản đặc trưng
⚠ EXPLAINABLE AI, MODEL MONITORING
⚠ Vì sao ba phương án kia sai:
"BigQuery"
→ ⚠ kho phân tích; BigQuery ML
dựng mô hình bằng SQL nhưng
không phải nơi PHỤC VỤ mô hình
TensorFlow tuỳ biến
"Cloud SQL" → ⚠ CSDL quan hệ
"Cloud Storage"
→ ⚠ LƯU được tệp mô hình,
nhưng ⚠ KHÔNG chạy dự đoán
Nhất quán với #13517 (cùng lô) — TensorFlow là framework mở, Vertex AI là nơi huấn luyện và phục vụ nó mà vẫn giữ mô hình ở định dạng mang đi được. Bổ sung nhau.
Vì sao các phương án khác sai
-
D (Cloud Storage) — phương án gần nhất vì tệp mô hình thật sự nằm trong Cloud Storage, nhưng nó chỉ lưu; nó không tạo endpoint dự đoán.
-
A (BigQuery) và B (Cloud SQL) — không phải nền tảng phục vụ mô hình.
Ghi nhớ
⚠ Ai làm gì trong vòng đời ML — bảng nên thuộc: | Việc | Dịch vụ | |---|---| | Chuẩn bị dữ liệu | ⚠ BigQuery, Dataflow | | Huấn luyện bằng SQL | BigQuery ML | | Huấn luyện không cần mã | AutoML (Vertex AI) | | Huấn luyện tuỳ biến | ⚠ Vertex AI Training | | ⚠ Phục vụ dự đoán | ⚠ Vertex AI Prediction — đề này | | Theo dõi sau triển khai | ⚠ Vertex Model Monitoring |
Từ khoá nhận diện:
"phục vụ mô hình qua endpoint, có quản lý" → ⚠ Vertex AI "dựng mô hình bằng SQL" → BigQuery ML "tác vụ phổ quát" → API dựng sẵn "mã nguồn mở, mang đi được" → TensorFlow
| ⚠ Hai kiểu dự đoán — phân biệt | Kiểu |
|---|---|
| ⚠ Online prediction | ⚠ endpoint, trả lời trong mili-giây |
| ⚠ trả tiền theo thời gian endpoint SỐNG | |
| ⚠ Batch prediction | ⚠ chạy trên tệp lớn, RẺ hơn nhiều |
| ⚠ không cần endpoint chạy liên tục | |
| Chọn thế nào | ⚠ không cần tức thì → chọn batch |
| ⚠ Việc phải làm sau khi triển khai | Việc |
|---|---|
| ⚠ Theo dõi TRAINING-SERVING SKEW | ⚠ dữ liệu thật khác dữ liệu huấn luyện |
| ⚠ Theo dõi drift | ⚠ thế giới đổi, mô hình xuống cấp |
| Quản phiên bản mô hình | ⚠ Model Registry, quay lui được |
| Chia lưu lượng giữa hai phiên bản | ⚠ A/B, canary |
| Đặt lịch huấn luyện lại | ⚠ Vertex Pipelines |
| ⚠ Chi phí endpoint — điểm hay bị bất ngờ | Điểm |
|---|---|
| ⚠ Endpoint tính tiền theo THỜI GIAN SỐNG | ⚠ không phải theo số lần gọi |
| Endpoint thử nghiệm bị quên | ⚠ nguồn lãng phí quen thuộc |
| Máy có GPU rất đắt | ⚠ chỉ dùng khi thật cần |
| Giảm bằng | ⚠ batch prediction, gỡ endpoint không dùng |
Ba việc kiểm chứng: | Việc | Cách | |---|---| | Có cần dự đoán tức thì không | ⚠ không → dùng batch, rẻ hơn nhiều | | Endpoint nào đang sống mà không ai gọi | ⚠ kiểm ngay, thường có | | Mô hình còn chính xác không | ⚠ bật Model Monitoring |
Và khoản chi phí gây ngạc nhiên nhiều nhất với các đội mới dùng Vertex AI: một endpoint để lại từ đợt thử nghiệm vẫn tính tiền đều đặn, kể cả khi không ai gọi tới nó lần nào. Rà danh sách endpoint đang sống là việc đáng làm ngay ở lần xem hoá đơn tiếp theo.
- A It reduces the number of services the company can use.
- B It can increase operational complexity, as teams need to manage resources and security across different platforms.
- C It is always cheaper than using a single cloud provider.
- D It makes applications less resilient.
Xem giải thích
Đáp án
B — Nó có thể làm TĂNG độ phức tạp vận hành, vì các đội phải quản lý tài nguyên và bảo mật trên nhiều nền tảng khác nhau.
Vì sao đúng
Multi-cloud mang lại lợi ích thật, nhưng cái giá lớn nhất là mọi thứ phải làm nhiều lần, theo nhiều cách khác nhau.
⚠ Phức tạp nhân lên ở đâu:
Mỗi nền tảng có:
⚠ mô hình IAM riêng
⚠ mô hình mạng riêng
⚠ công cụ giám sát riêng
⚠ cách tính tiền riêng
⚠ thuật ngữ riêng
↓
⚠ Đội phải GIỎI cả hai
⚠ Quy trình phải viết hai lần
⚠ Sự cố phải điều tra ở hai nơi
↓
⚠ Chi phí lớn nhất là CON NGƯỜI
⚠ Vì sao ba phương án kia sai:
"GIẢM số dịch vụ dùng được"
→ ⚠ NGƯỢC: multi-cloud MỞ RỘNG
lựa chọn — đó là lý do người ta
chọn nó
"LUÔN LUÔN rẻ hơn dùng một
nhà cung cấp"
→ ⚠ SAI: ⚠ mất chiết khấu theo
cam kết, ⚠ thêm phí truyền
dữ liệu giữa các đám mây
"Làm ứng dụng KÉM chịu lỗi hơn"
→ ⚠ NGƯỢC: làm đúng thì TĂNG
khả năng chịu lỗi
⚠ Gần trùng với #13539 (cùng lô) — đề đó hỏi thách thức về BẢO MẬT của multi-cloud, đề này hỏi thách thức nói chung. Hai khoá bổ sung nhau, không mâu thuẫn. Định nghĩa multi-cloud ở #13529 (cùng lô).
Vì sao các phương án khác sai
-
C (luôn rẻ hơn) — phương án gần nhất vì tiết kiệm chi phí là một kỳ vọng phổ biến, nhưng chữ "luôn luôn" khiến nó sai; multi-cloud thường tốn hơn.
-
A (giảm số dịch vụ) và D (kém chịu lỗi hơn) — trái với mục đích của chiến lược này.
Ghi nhớ
⚠ Lợi ích và cái giá của multi-cloud — bảng nên thuộc: | Lợi ích | Cái giá | |---|---| | Chọn dịch vụ tốt nhất từng bên | ⚠ đội phải giỏi nhiều nền tảng | | Giảm phụ thuộc nhà cung cấp | ⚠ phí truyền dữ liệu giữa các đám mây | | Chịu lỗi ở mức nhà cung cấp | ⚠ mất chiết khấu theo cam kết | | Đáp ứng chủ quyền dữ liệu | ⚠ bảo mật và IAM quản hai lần | | Lợi thế đàm phán | ⚠ giám sát rời rạc |
Từ khoá nhận diện:
"thách thức của multi-cloud" → ⚠ phức tạp vận hành "nhiều đám mây công cộng" → multi-cloud "tại chỗ + đám mây" → hybrid "một mặt phẳng quản lý cho nhiều nơi" → ⚠ Anthos / GKE Enterprise
| ⚠ Giảm phức tạp bằng cách nào | Cách |
|---|---|
| ⚠ Dùng công nghệ CHUNG | ⚠ Kubernetes, container, Terraform |
| ⚠ GKE Enterprise / Anthos | ⚠ một mặt phẳng quản lý |
| ⚠ Giám sát tập trung | ⚠ một nơi xem log và metric |
| ⚠ BigQuery Omni | ⚠ truy vấn dữ liệu TẠI CHỖ nó nằm |
| Nhà cung cấp danh tính chung | ⚠ SSO cho cả hai bên |
| Chuẩn hoá quy trình | ⚠ một cách làm, hai nơi áp dụng |
| ⚠ Phí truyền dữ liệu — khoản hay bị bỏ sót | Điểm |
|---|---|
| ⚠ Đưa dữ liệu RA khỏi đám mây thường có phí | |
| Ứng dụng chia hai bên gọi qua lại | ⚠ phí phát sinh MỖI lời gọi |
| Cách giảm | ⚠ giữ dữ liệu và tính toán CẠNH nhau |
| Hoặc | ⚠ truy vấn tại chỗ thay vì sao chép |
| ⚠ Khi nào multi-cloud là quyết định ĐÚNG | Khi |
|---|---|
| Có dịch vụ độc nhất chỉ một bên có | |
| Yêu cầu pháp lý về chủ quyền dữ liệu | |
| ⚠ Kế thừa sau sáp nhập | ⚠ lý do thực tế phổ biến nhất |
| Rủi ro nhà cung cấp là rủi ro nghiệp vụ thật | |
| Khi nào ĐỪNG | ⚠ chỉ vì nghe hay, hoặc đội còn nhỏ |
Ba câu hỏi kiểm chứng: | Câu hỏi | Vì sao hỏi | |---|---| | Đội có kỹ năng cho cả hai không | ⚠ đây là chi phí lớn nhất | | Dữ liệu đi qua lại bao nhiêu | ⚠ ước tính phí egress | | Có dùng được công nghệ chung không | ⚠ K8s và Terraform giảm đau nhiều |
Và điều đáng nói rõ với ban lãnh đạo trước khi chọn multi-cloud: nó hiếm khi tiết kiệm tiền. Nó mua sự linh hoạt và giảm rủi ro phụ thuộc — và như mọi thứ khác, sự linh hoạt đó có giá, phần lớn trả bằng thời gian của đội vận hành.
- A Authentication
- B Logging
- C Auditing
- D Authorization
Xem giải thích
Đáp án
D — Authorization (phân quyền).
Vì sao đúng
Sau khi hệ thống đã biết bạn là ai, bước tiếp theo là quyết định bạn được làm gì — đó là authorization.
⚠ Thứ tự hai bước:
1. ⚠ AUTHENTICATION
→ "bạn là ai?"
→ mật khẩu, MFA, chứng chỉ
↓
2. ⚠ AUTHORIZATION
→ ⚠ "bạn được làm gì?"
→ ⚠ vai IAM, quyền
→ ⚠ ĐỀ NÀY
↓
3. AUDITING
→ "bạn đã làm gì?"
⚠ Authorization trên Google Cloud hoạt động ra sao:
⚠ CHÍNH SÁCH IAM gắn vào TÀI NGUYÊN
↓
⚠ ai (principal)
⚠ được vai gì (role)
⚠ trên tài nguyên nào
↓
⚠ Vai = một TẬP HỢP QUYỀN
ví dụ `compute.instances.start`
↓
⚠ Chính sách KẾ THỪA xuống dưới:
tổ chức → thư mục → dự án
→ tài nguyên
⚠ Vì sao ba phương án kia sai:
"Authentication"
→ ⚠ bước TRƯỚC: xác minh danh tính
"Auditing"
→ ⚠ GHI LẠI sau khi việc đã xảy ra
"Logging"
→ ⚠ ghi nhật ký, không quyết định
ai được làm gì
⚠ Cặp đôi với #13533 (cùng lô) — đề đó hỏi Authentication. Hai đề mô tả hai bước liên tiếp, bổ sung nhau, hoàn toàn nhất quán.
Vì sao các phương án khác sai
-
A (Authentication) — phương án gần nhất và là bẫy chính, nhưng đó là bước xác minh danh tính diễn ra trước.
-
C (Auditing) và B (Logging) — ghi nhận lại hành vi, không cấp quyền.
Ghi nhớ
⚠ Ba trụ "A" của kiểm soát truy cập: | Trụ | Câu hỏi | Trên Google Cloud | |---|---|---| | Authentication | ⚠ "bạn là ai?" | ⚠ Cloud Identity, MFA | | ⚠ Authorization | ⚠ "được làm gì?" | ⚠ IAM | | Auditing | ⚠ "đã làm gì?" | ⚠ Cloud Audit Logs |
Từ khoá nhận diện:
"cấp quyền, kiểm quyền, vai" → ⚠ authorization / IAM "đăng nhập, chứng minh danh tính" → authentication "ai đã làm gì lúc nào" → audit log "chặn tường minh dù có vai" → ⚠ IAM Deny policy
| ⚠ Ba loại vai IAM — bảng phải thuộc:** | Loại |
|---|---|
| ⚠ Basic (Owner/Editor/Viewer) | ⚠ quá RỘNG — tránh dùng ở production |
| ⚠ Predefined | ⚠ theo dịch vụ, hẹp hơn nhiều — nên dùng |
| ⚠ Custom | ⚠ tự chọn danh sách quyền — hẹp nhất |
| Nguyên tắc | ⚠ least privilege — chỉ đủ để làm việc |
| ⚠ Cấu trúc phân quyền hiệu quả | Cách |
|---|---|
| ⚠ Cấp cho NHÓM, không cho từng người | ⚠ người vào ra chỉ cần đổi nhóm |
| ⚠ Cấp ở mức HỢP LÝ nhất | ⚠ kế thừa xuống — cấp ở tổ chức là cấp cho tất cả |
| Tách project theo môi trường | ⚠ dev không chạm được prod |
| ⚠ IAM Conditions | ⚠ giới hạn theo thời gian, theo IP |
| Service account cho máy | ⚠ không dùng tài khoản người |
| ⚠ Sai lầm phân quyền phổ biến | Sai lầm |
|---|---|
| ⚠ Cấp Owner cho cả đội | ⚠ phổ biến nhất và nguy hiểm nhất |
| Cấp ở mức tổ chức vì tiện | ⚠ lan xuống mọi project |
| Không gỡ quyền tạm | ⚠ dùng IAM Conditions đặt hạn |
| Không rà soát định kỳ | ⚠ IAM Recommender chỉ ra quyền thừa |
Ba việc kiểm chứng: | Việc | Cách | |---|---| | Ai đang có vai Owner | ⚠ kiểm ngay — danh sách thường dài hơn dự kiến | | Quyền nào cấp mà không dùng | ⚠ IAM Recommender | | Service account có quyền quá rộng không | ⚠ rà từng cái |
Và nguyên tắc đáng nhớ nhất về phân quyền: quyền hạn chỉ có xu hướng tăng lên nếu không có ai chủ động rà lại. Mỗi lần cấp thêm để giải quyết một việc gấp đều hợp lý tại thời điểm đó — và chính chuỗi những lần hợp lý ấy tạo ra một tổ chức mà ai cũng là Owner.
- A A physical server
- B Containers
- C Virtual Private Network (VPN)
- D Cloud SQL
Xem giải thích
Đáp án
B — Container.
Vì sao đúng
Container đóng gói ứng dụng cùng toàn bộ phụ thuộc thành một đơn vị mang đi được, chạy giống hệt nhau trên máy lập trình viên, môi trường kiểm thử và môi trường sản xuất.
⚠ Vấn đề mà container giải quyết:
"Trên máy tôi chạy được mà"
↓
⚠ máy dev có Python 3.11
⚠ máy test có Python 3.9
⚠ máy prod thiếu một thư viện
↓
⚠ Lỗi chỉ xuất hiện ở một nơi
↓
→ ⚠ CONTAINER: đóng gói CẢ
môi trường chạy vào cùng
↓
⚠ image giống nhau ở mọi nơi
⚠ Container khác máy ảo thế nào:
MÁY ẢO
→ ⚠ ảo hoá PHẦN CỨNG
→ ⚠ mỗi VM một HỆ ĐIỀU HÀNH đầy đủ
→ nặng GB, khởi động hàng phút
⚠ CONTAINER
→ ⚠ ảo hoá HỆ ĐIỀU HÀNH
→ ⚠ DÙNG CHUNG nhân của máy chủ
→ ⚠ nhẹ MB, khởi động trong GIÂY
⚠ Vì sao ba phương án kia sai:
"Máy chủ vật lý"
→ ⚠ là phần cứng, không đóng gói gì
"VPN"
→ ⚠ kết nối mạng an toàn
"Cloud SQL"
→ ⚠ dịch vụ CSDL
Nhất quán với #13507 (lô 143) về ba trụ cột cloud-native, và #13513 (lô 143) — container là đơn vị mà Kubernetes điều phối.
Vì sao các phương án khác sai
-
A (máy chủ vật lý) — phương án gần nhất về mặt "cũng là nơi ứng dụng chạy", nhưng nó không đóng gói và không mang đi được.
-
C (VPN) và D (Cloud SQL) — thuộc lĩnh vực hoàn toàn khác.
Ghi nhớ
⚠ Container và máy ảo — bảng phải thuộc: | | Máy ảo | ⚠ Container | |---|---|---| | Ảo hoá | phần cứng | ⚠ hệ điều hành | | Hệ điều hành | ⚠ đầy đủ cho mỗi VM | ⚠ DÙNG CHUNG nhân | | Kích thước | GB | ⚠ MB | | Khởi động | phút | ⚠ giây | | Cách ly | ⚠ mạnh hơn | ⚠ nhẹ hơn | | Trên Google Cloud | Compute Engine | ⚠ GKE, Cloud Run |
Từ khoá nhận diện:
"đóng gói cùng phụ thuộc, chạy nhất quán" → ⚠ container "điều phối container quy mô lớn" → Kubernetes / GKE "chạy container serverless" → Cloud Run "lưu image container" → ⚠ Artifact Registry
| ⚠ Lợi ích của container | Lợi ích |
|---|---|
| ⚠ Nhất quán giữa các môi trường | ⚠ đề này — lợi ích số một |
| Khởi động rất nhanh | ⚠ hợp với co giãn tự động |
| Mật độ cao | ⚠ nhiều container trên một máy |
| ⚠ Mang đi được | ⚠ chạy ở đám mây nào cũng được |
| Hợp với microservices | ⚠ mỗi dịch vụ một image |
| ⚠ Vòng đời container trên Google Cloud | Bước |
|---|---|
| Viết Dockerfile | |
| ⚠ Cloud Build đóng gói image | ⚠ tự động từ Git |
| ⚠ Artifact Registry lưu image | ⚠ có quét lỗ hổng |
| Triển khai lên Cloud Run hoặc GKE | |
| ⚠ Binary Authorization | ⚠ chỉ cho chạy image đã được duyệt |
| ⚠ Thực hành tốt khi làm image | Thực hành |
|---|---|
| ⚠ Image NHỎ | ⚠ distroless, alpine — khởi động nhanh, ít lỗ hổng |
| ⚠ Gắn thẻ phiên bản cụ thể | ⚠ đừng dùng latest ở production |
| Không chạy bằng root | |
| ⚠ Không nhúng bí mật vào image | ⚠ dùng Secret Manager |
| Quét lỗ hổng định kỳ | ⚠ image cũ tích lỗ hổng theo thời gian |
| Một tiến trình một container |
Ba việc kiểm chứng: | Việc | Cách | |---|---| | Image có bí mật lẫn trong không | ⚠ kiểm lịch sử lớp image | | Image nặng bao nhiêu | ⚠ quá nặng thì cold start chậm | | Có lỗ hổng đã biết không | ⚠ bật quét trong Artifact Registry |
Và điều container thật sự loại bỏ không phải là công việc vận hành, mà là một loại tranh cãi: câu "trên máy tôi chạy được" không còn là một lập luận nữa, vì thứ chạy trên máy lập trình viên và thứ chạy ở sản xuất giờ đã là cùng một image.
- A Security is simpler because there is only one provider to manage.
- B The security team must learn to manage identity, permissions, and network policies consistently across two different environments.
- C The company no longer needs to worry about security, as it is handled by the providers.
- D The company should turn off all firewalls to ensure the clouds can communicate.
Xem giải thích
Đáp án
B — Đội bảo mật phải học cách quản lý danh tính, quyền hạn và chính sách mạng một cách NHẤT QUÁN trên hai môi trường khác nhau.
Vì sao đúng
Mỗi nhà cung cấp có mô hình bảo mật riêng. Multi-cloud không nhân đôi công việc — nó nhân đôi cả công việc lẫn khả năng sai lệch giữa hai bên.
⚠ Ba nơi phải giữ nhất quán:
⚠ DANH TÍNH
→ hai hệ tài khoản riêng
→ ⚠ ai còn quyền ở bên kia
sau khi nghỉ việc?
⚠ QUYỀN HẠN
→ ⚠ mô hình vai KHÁC NHAU
→ "quyền tương đương" không
phải lúc nào cũng tồn tại
⚠ CHÍNH SÁCH MẠNG
→ tường lửa, phân vùng, mã hoá
trên đường truyền
→ ⚠ cấu hình theo cách khác nhau
⚠ Rủi ro thật:
⚠ Cấu hình lệch giữa hai bên
↓
⚠ Một bên siết, một bên hở
↓
⚠ Kẻ tấn công tìm ĐIỂM YẾU NHẤT
↓
⚠ Bảo mật tổng thể = mức của
môi trường YẾU NHẤT
⚠ Vì sao ba phương án kia sai:
"Bảo mật ĐƠN GIẢN HƠN vì chỉ có
một nhà cung cấp để quản"
→ ⚠ tự mâu thuẫn: multi-cloud
có NHIỀU nhà cung cấp
"KHÔNG cần lo bảo mật nữa vì
nhà cung cấp lo hết"
→ ⚠ SAI MÔ HÌNH TRÁCH NHIỆM
CHUNG: cấu hình, dữ liệu và
quyền LUÔN thuộc về khách hàng
"TẮT hết tường lửa để hai đám mây
giao tiếp được"
→ ⚠ nguy hiểm, và không cần thiết
⚠ Gần trùng với #13536 (cùng lô) — đề đó hỏi thách thức vận hành nói chung, đề này hỏi riêng bảo mật. Hai khoá bổ sung nhau, hoàn toàn nhất quán. Định nghĩa multi-cloud ở #13529 (cùng lô).
Vì sao các phương án khác sai
-
C (nhà cung cấp lo hết bảo mật) — phương án gần nhất về mặt nghe hợp lý với người mới, nhưng nó vi phạm mô hình trách nhiệm chung: nhà cung cấp lo hạ tầng, khách hàng luôn chịu trách nhiệm về cấu hình, danh tính và dữ liệu.
-
A (đơn giản hơn) — tự mâu thuẫn với chính khái niệm multi-cloud.
-
D (tắt tường lửa) — sai về mọi mặt.
Ghi nhớ
⚠ Mô hình trách nhiệm chung — bảng phải thuộc: | Nhà cung cấp lo | ⚠ KHÁCH HÀNG lo | |---|---| | Phần cứng, trung tâm dữ liệu | ⚠ cấu hình dịch vụ | | Mạng vật lý, ảo hoá | ⚠ DANH TÍNH và QUYỀN (IAM) | | Vá lỗi hạ tầng nền | ⚠ DỮ LIỆU của mình | | Bảo mật vật lý | ⚠ quy tắc tường lửa | | Ghi nhớ | ⚠ càng dùng dịch vụ có quản lý, phần của khách càng nhỏ — nhưng KHÔNG BAO GIỜ về 0 |
Từ khoá nhận diện:
"bảo mật nhất quán trên nhiều nền tảng" → ⚠ thách thức multi-cloud "nhà cung cấp lo phần nào" → ⚠ shared responsibility "một danh tính cho mọi nơi" → ⚠ SSO / federation "không tin ai mặc định" → ⚠ zero trust / BeyondCorp
| ⚠ Giữ bảo mật nhất quán bằng cách nào | Cách |
|---|---|
| ⚠ MỘT nhà cung cấp danh tính | ⚠ SSO cho cả hai đám mây |
| ⚠ Hạ tầng bằng mã | ⚠ Terraform — chính sách viết một lần, rà soát được |
| Chuẩn hoá quy ước đặt tên và nhãn | |
| ⚠ Giám sát bảo mật tập trung | ⚠ một nơi nhìn thấy cả hai |
| Rà soát quyền định kỳ ở CẢ HAI | ⚠ bên ít dùng hay bị bỏ quên |
| Mã hoá dữ liệu khi truyền giữa hai bên |
| ⚠ Điểm yếu hay gặp trong multi-cloud | Điểm yếu |
|---|---|
| ⚠ Bên "phụ" ít được quan tâm | ⚠ rủi ro lớn nhất |
| Khoá và bí mật lưu ở nhiều nơi | ⚠ khó xoay vòng đồng bộ |
| Người nghỉ việc chỉ bị gỡ ở một bên | |
| Log không gom về một chỗ | ⚠ điều tra sự cố rất chậm |
| Quy tắc mạng mở rộng để "cho nó chạy" | ⚠ rồi không ai siết lại |
| ⚠ Zero trust — nguyên tắc hợp với multi-cloud | Nguyên tắc |
|---|---|
| ⚠ Không tin vào VỊ TRÍ MẠNG | ⚠ trong hay ngoài đều phải xác thực |
| Xác thực mạnh mọi truy cập | |
| Quyền tối thiểu, kiểm tra liên tục | |
| Vì sao hợp | ⚠ không phụ thuộc vào ranh giới mạng của một nhà cung cấp |
Ba việc kiểm chứng: | Việc | Cách | |---|---| | Người nghỉ việc có bị gỡ ở cả hai không | ⚠ kiểm bên ít dùng trước | | Log của hai bên có gom chung không | ⚠ thiếu thì điều tra rất chậm | | Chính sách hai bên có tương đương không | ⚠ rà từng nhóm quyền, đừng giả định |
Và nguyên tắc chi phối mọi kiến trúc nhiều môi trường: mức bảo mật thực tế bằng mức của môi trường yếu nhất, chứ không phải trung bình của cả hai. Vì vậy môi trường ít được dùng nhất — nơi không ai để mắt tới — thường lại là nơi cần rà soát trước.
- A Cloud SQL with standard CPUs
- B Cloud Spanner with a global deployment
- C Looker with an in-memory database
- D TensorFlow with Cloud TPUs
Xem giải thích
Đáp án
D — TensorFlow kết hợp với Cloud TPU.
Vì sao đúng
Đề nói rõ: mô hình nhận diện ảnh rất lớn và phức tạp, cần phần cứng chuyên dụng tối ưu cho phép tính MA TRẬN lớn. Đó chính xác là mô tả của TPU.
⚠ TPU là gì:
⚠ Tensor Processing Unit
→ ⚠ chip do GOOGLE thiết kế
riêng cho học máy
→ ⚠ tối ưu cho phép nhân ma trận
quy mô lớn
→ ⚠ đúng phép tính chiếm phần
lớn thời gian huấn luyện
mạng nơ-ron
↓
⚠ Rút thời gian huấn luyện từ
TUẦN xuống GIỜ với mô hình lớn
⚠ Ba loại bộ xử lý — bảng cốt lõi:
⚠ CPU
→ đa năng, ít luồng song song
→ ⚠ hợp với mô hình nhỏ,
logic phức tạp
⚠ GPU
→ ⚠ hàng nghìn lõi song song
→ ⚠ linh hoạt, hợp hầu hết
khối lượng ML
⚠ TPU
→ ⚠ CHUYÊN cho phép tính ma trận
→ ⚠ hiệu quả nhất với mô hình
RẤT LỚN, tối ưu cho TensorFlow
⚠ Vì sao ba phương án kia sai:
"Cloud SQL với CPU thường"
→ ⚠ CSDL quan hệ, không huấn
luyện mô hình
"Cloud Spanner triển khai toàn cầu"
→ ⚠ CSDL phân tán
"Looker với CSDL trong bộ nhớ"
→ ⚠ công cụ BI
Nhất quán với #13517 (cùng lô) về TensorFlow mã nguồn mở, và #13535 (cùng lô) về Vertex AI phục vụ mô hình. Ba đề vẽ đủ vòng đời: framework → phần cứng huấn luyện → nơi phục vụ.
Vì sao các phương án khác sai
-
A (Cloud SQL với CPU thường) — phương án gần nhất về mặt "có nhắc tới bộ xử lý", nhưng Cloud SQL là dịch vụ cơ sở dữ liệu, không phải nền tảng huấn luyện.
-
B (Cloud Spanner) và C (Looker) — không liên quan tới huấn luyện mô hình.
Ghi nhớ
⚠ CPU, GPU, TPU — bảng phải thuộc: | Bộ xử lý | Mạnh ở | Dùng khi | |---|---|---| | CPU | ⚠ đa năng, tuần tự | ⚠ mô hình nhỏ, tiền xử lý | | ⚠ GPU | ⚠ song song, linh hoạt | ⚠ hầu hết bài toán ML | | ⚠ TPU | ⚠ phép nhân ma trận lớn | ⚠ mô hình RẤT lớn, TensorFlow |
Từ khoá nhận diện:
"mô hình rất lớn, phép tính ma trận" → ⚠ TPU "tăng tốc huấn luyện nói chung" → GPU "phần cứng do Google thiết kế cho ML" → ⚠ TPU "nền tảng có quản lý cho ML" → Vertex AI
| ⚠ Khi nào TPU đáng dùng | Khi |
|---|---|
| ⚠ Mô hình rất lớn, huấn luyện lâu | ⚠ đề này |
| Chủ yếu là phép nhân ma trận | ⚠ mạng nơ-ron sâu, transformer |
| Kích thước lô lớn | ⚠ TPU phát huy khi lô lớn |
| Dùng TensorFlow hoặc JAX | ⚠ hỗ trợ tốt nhất |
| Khi nào ĐỪNG | ⚠ mô hình nhỏ, hoặc nhiều phép tính tuỳ biến — GPU linh hoạt hơn |
| ⚠ Chi phí và cách tiết kiệm | Cách |
|---|---|
| ⚠ TPU và GPU rất đắt theo giờ | ⚠ nhưng có thể RẺ HƠN nếu xong nhanh hơn nhiều |
| ⚠ Preemptible / Spot | ⚠ giảm mạnh cho việc chịu gián đoạn |
| ⚠ Lưu checkpoint thường xuyên | ⚠ bắt buộc khi dùng Spot |
| Dừng ngay khi huấn luyện xong | ⚠ quên tắt là khoản lãng phí lớn |
| Thử trên tập nhỏ trước | ⚠ đừng debug trên cụm TPU |
| ⚠ Nút thắt hay bị bỏ qua | Nút thắt |
|---|---|
| ⚠ Đường ống DỮ LIỆU không kịp | ⚠ TPU đói dữ liệu là lãng phí toàn bộ |
| Đọc dữ liệu từ nơi quá chậm | ⚠ dùng định dạng và vị trí phù hợp |
| Tiền xử lý chạy trên CPU yếu | |
| Kiểm bằng | ⚠ đo mức sử dụng bộ tăng tốc — thấp là do dữ liệu |
Ba việc kiểm chứng: | Việc | Cách | |---|---| | Bộ tăng tốc có được dùng hết không | ⚠ mức sử dụng thấp → nghẽn ở dữ liệu | | Có lưu checkpoint chưa | ⚠ bắt buộc với Spot | | Chi phí một lần huấn luyện | ⚠ tính trước, đừng để bất ngờ |
Và sai lầm tốn kém nhất khi thuê phần cứng tăng tốc: để nó ngồi chờ dữ liệu. Một cụm TPU chạy ở mức sử dụng ba mươi phần trăm vẫn tính tiền đủ một trăm — nên trước khi nâng cấp phần cứng, việc đáng làm là đo xem phần cứng hiện tại có thật sự đang bận hay không.
- A Natural Language API
- B Vision AI API
- C Cloud Translation API
- D Speech-to-Text API
Xem giải thích
Đáp án
D — Speech-to-Text API.
Vì sao đúng
Từ khoá quyết định là "bước ĐẦU TIÊN" và "đầu vào âm thanh THÔ". Máy tính không hiểu được sóng âm — phải chuyển thành văn bản trước đã.
⚠ Chuỗi xử lý lệnh nói:
🎤 Âm thanh thô
↓
⚠ SPEECH-TO-TEXT
⚠ BƯỚC ĐẦU TIÊN — đề này
↓
"bật đèn phòng khách"
↓
⚠ NATURAL LANGUAGE / NLU
→ hiểu ý định và thực thể
↓
ý định: BẬT_THIẾT_BỊ
thiết bị: đèn
vị trí: phòng khách
↓
Thực thi hành động
↓
⚠ TEXT-TO-SPEECH (nếu cần
trả lời bằng giọng nói)
⚠ Vì sao ba phương án kia sai:
"Natural Language API"
→ ⚠ đúng ở BƯỚC SAU, nhưng
nó nhận VĂN BẢN, không nhận
âm thanh
"Vision AI API" → ⚠ xử lý ẢNH
"Translation API" → ⚠ DỊCH văn bản
Nhất quán với #13470 (lô 143) — cùng khoá Speech-to-Text cho đầu vào âm thanh. Đối chiếu #13504 (lô 143) khoá Vision API cho ảnh, và #13498 (lô 143) cho địa danh. Cùng nguyên tắc: chọn API theo LOẠI DỮ LIỆU ĐẦU VÀO.
Vì sao các phương án khác sai
-
A (Natural Language API) — phương án gần nhất và là bẫy chính: nó thật sự cần thiết để hiểu câu lệnh, nhưng chỉ ở bước sau; nó không đọc được âm thanh.
-
B (Vision) và C (Translation) — sai loại dữ liệu đầu vào.
Ghi nhớ
⚠ Chọn API theo LOẠI ĐẦU VÀO — bảng phải thuộc: | Đầu vào | API | |---|---| | ⚠ Âm thanh → chữ | ⚠ Speech-to-Text | | Chữ → âm thanh | Text-to-Speech | | Ảnh | Vision API | | Video | Video Intelligence | | Chữ → hiểu nghĩa | ⚠ Natural Language | | Chữ → ngôn ngữ khác | Translation | | Tài liệu, biểu mẫu | ⚠ Document AI |
Từ khoá nhận diện:
"âm thanh thô, bước đầu tiên" → ⚠ Speech-to-Text "hiểu ý định trong câu" → Natural Language / NLU "trợ lý ảo hoàn chỉnh" → ⚠ Dialogflow / CCAI "đọc thành giọng nói" → Text-to-Speech
| ⚠ Speech-to-Text làm được gì | Khả năng |
|---|---|
| Hơn trăm ngôn ngữ và phương ngữ | ⚠ có tiếng Việt |
| ⚠ Nhận dạng theo luồng thời gian thực | ⚠ hoặc theo tệp |
| ⚠ Từ vựng tuỳ biến | ⚠ thêm tên riêng, thuật ngữ ngành |
| Phân biệt người nói | ⚠ diarization |
| Dấu câu tự động | |
| Lọc từ thô |
| ⚠ Vì sao câu lệnh nói khó hơn ta tưởng | Lý do |
|---|---|
| ⚠ Tiếng ồn nền | ⚠ giảm độ chính xác rất nhiều |
| Giọng vùng miền, tốc độ nói | |
| ⚠ Tên riêng, thuật ngữ ngành | ⚠ phải khai vào từ vựng tuỳ biến |
| Câu nói dở dang, ngập ngừng | |
| ⚠ Sai một từ có thể đổi cả ý định | ⚠ cần bước xác nhận với hành động quan trọng |
| ⚠ Xây trợ lý giọng nói hoàn chỉnh | Thành phần |
|---|---|
| Speech-to-Text | ⚠ âm thanh → chữ |
| ⚠ Dialogflow | ⚠ quản hội thoại, ý định, ngữ cảnh |
| Backend | thực thi hành động |
| Text-to-Speech | ⚠ trả lời bằng giọng |
| ⚠ Contact Center AI | ⚠ gói sẵn cho tổng đài |
Ba việc kiểm chứng: | Việc | Cách | |---|---| | Độ chính xác trên giọng thật ra sao | ⚠ thử với bản ghi thật, có tiếng ồn | | Thuật ngữ riêng có nhận đúng không | ⚠ thêm vào từ vựng tuỳ biến | | Chi phí | ⚠ tính theo phút âm thanh |
Và điều quyết định chất lượng một hệ thống lệnh giọng nói thường không nằm ở mô hình: chất lượng micro và mức tiếng ồn nền ảnh hưởng tới kết quả nhiều hơn bất kỳ tinh chỉnh nào ở tầng phần mềm. Thử nghiệm nên làm bằng bản ghi trong môi trường thật, không phải bản ghi trong phòng yên tĩnh.
- A Latency
- B Redundancy
- C Authorization
- D Saturation
Xem giải thích
Đáp án
B — Redundancy (dự phòng / nhân bản).
Vì sao đúng
Redundancy là việc triển khai thành phần nhân bản để hệ thống vẫn hoạt động khi một thành phần hỏng — đúng điều Cloud SQL làm với instance dự phòng ở zone khác.
⚠ Cloud SQL HA hoạt động ra sao:
Instance chính ở zone A
⚠ Instance dự phòng ở zone B
↓
⚠ Ghi được đồng bộ sang
dự phòng
↓
⚠ Zone A hỏng
↓
⚠ TỰ ĐỘNG chuyển sang zone B
⚠ Tên kết nối KHÔNG đổi
↓
→ ứng dụng chỉ thấy một
khoảng gián đoạn ngắn
⚠ Vì sao ba phương án kia sai:
"Latency" → ⚠ độ trễ
"Authorization" → ⚠ phân quyền
"Saturation" → ⚠ mức bão hoà tài nguyên
⚠ Cả ba đều là thuật ngữ có thật nhưng không mô tả việc nhân bản thành phần.
Nhất quán với #13468 (lô 143) và #13425 (lô 142) — cùng khoá đa zone cho sự cố một zone. Đối chiếu #13493 (lô 143) khoá đa vùng cho sự cố cả region. Không mâu thuẫn — khác phạm vi sự cố.
Vì sao các phương án khác sai
-
D (Saturation) — phương án gần nhất về mặt "cũng là thuật ngữ về độ tin cậy hệ thống", nhưng nó đo mức đầy của tài nguyên, không phải việc nhân bản.
-
A (Latency) và C (Authorization) — thuộc lĩnh vực khác hẳn.
Ghi nhớ
⚠ Thuật ngữ độ tin cậy — bảng phải thuộc: | Thuật ngữ | Nghĩa | |---|---| | ⚠ Redundancy | ⚠ nhân bản thành phần — đề này | | ⚠ High Availability | ⚠ KẾT QUẢ: dịch vụ vẫn chạy khi có lỗi | | Failover | ⚠ hành động chuyển sang bản dự phòng | | ⚠ Disaster Recovery | ⚠ phục hồi sau thảm hoạ diện rộng | | Fault tolerance | ⚠ chịu lỗi mà không gián đoạn |
Từ khoá nhận diện:
"nhân bản thành phần" → ⚠ redundancy "chịu được mất một zone" → triển khai đa zone / HA "chịu được mất cả vùng" → ⚠ đa vùng / DR "RPO, RTO" → kế hoạch phục hồi thảm hoạ
| ⚠ Redundancy ở các tầng | Tầng |
|---|---|
| Máy ảo | ⚠ MIG trải trên nhiều zone |
| ⚠ Cloud SQL | ⚠ HA với standby zone khác — đề này |
| Cloud Storage | ⚠ bucket regional / dual-region / multi-region |
| ⚠ Spanner | ⚠ nhân bản sẵn, nhất quán mạnh |
| Load Balancer | ⚠ phân tải và loại bỏ backend hỏng |
| GKE | cụm regional, control plane đa zone |
| ⚠ Cái giá của redundancy | Cái giá |
|---|---|
| ⚠ Cloud SQL HA gần GẤP ĐÔI chi phí | ⚠ standby vẫn tính tiền |
| Độ trễ ghi tăng nhẹ | ⚠ phải đồng bộ sang zone kia |
| Kiến trúc phức tạp hơn | |
| Quyết định | ⚠ dựa trên chi phí DOWNTIME, không phải cảm tính |
| ⚠ Redundancy KHÔNG bảo vệ khỏi cái gì | Điểm |
|---|---|
| ⚠ Xoá nhầm dữ liệu | ⚠ lỗi được nhân bản sang bản kia NGAY |
| ⚠ Dữ liệu hỏng logic | ⚠ cần SAO LƯU và PITR |
| Lỗi trong chính ứng dụng | |
| Mất cả vùng | ⚠ cần đa vùng |
| Kết luận | ⚠ redundancy ≠ backup — phải có CẢ HAI |
Ba việc kiểm chứng: | Việc | Cách | |---|---| | Failover có thật sự hoạt động không | ⚠ Cloud SQL cho kích hoạt THỬ — hãy làm | | Ứng dụng có kết nối lại được không | ⚠ thử ngắt kết nối xem có tự phục hồi | | Đã có sao lưu chưa | ⚠ HA không thay thế backup |
Và điều dễ nhầm nhất về tính sẵn sàng cao: nó bảo vệ khỏi phần cứng hỏng, chứ không bảo vệ khỏi con người. Một câu lệnh xoá nhầm sẽ được sao chép sang bản dự phòng trong tích tắc — thứ cứu được tình huống đó là sao lưu và khả năng khôi phục về thời điểm, không phải standby.
- A App Engine
- B Cloud Run
- C Google Kubernetes Engine (GKE)
- D Compute Engine
Xem giải thích
Đáp án
C — Google Kubernetes Engine (GKE).
Vì sao đúng
Đề đòi hai vế cùng lúc: control plane Kubernetes phức tạp do Google quản lý hoàn toàn, nhưng vẫn tuỳ biến được worker node. Chỉ GKE cho cả hai.
⚠ Ranh giới trách nhiệm trong GKE Standard:
⚠ GOOGLE QUẢN — control plane
→ API server, etcd, scheduler,
controller manager
→ ⚠ vá lỗi, nâng cấp, sao lưu,
sẵn sàng cao
→ ⚠ bạn KHÔNG thấy máy nào
⚠ BẠN TUỲ BIẾN — worker node
→ loại máy, số lượng, GPU
→ ⚠ Spot VM, ổ đĩa, image
→ taint, label, autoscaling
từng pool
⚠ Vì sao đây là điểm cân bằng:
Tự dựng Kubernetes trên VM
→ ⚠ phải tự vận hành etcd,
tự nâng cấp control plane
→ ⚠ rất tốn công và dễ hỏng
⚠ GKE
→ ⚠ bỏ được phần khó nhất
→ ⚠ giữ được phần cần linh hoạt
⚠ Vì sao ba phương án kia sai:
"Cloud Run"
→ ⚠ không có node để tuỳ biến
"App Engine"
→ ⚠ PaaS, trừu tượng hoá cao hơn
"Compute Engine"
→ ⚠ máy ảo trần: bạn phải TỰ
cài và TỰ vận hành Kubernetes
⚠ Gần trùng với #13528 (cùng lô) — đề đó diễn đạt gần như y hệt và cùng khoá GKE, chỉ khác chữ cái phương án (B ở #13528, C ở đây — bộ đề xáo thứ tự). Hoàn toàn nhất quán. Cùng nhóm với #13515 (lô 143).
Vì sao các phương án khác sai
-
D (Compute Engine) — phương án gần nhất về mặt "cho tuỳ biến node tối đa", nhưng khi đó không có control plane nào được quản lý; bạn phải tự dựng tất cả.
-
B (Cloud Run) và A (App Engine) — giấu hoàn toàn tầng node.
Ghi nhớ
⚠ Ba cách chạy Kubernetes — bảng phải thuộc: | Cách | Control plane | Node | |---|---|---| | Tự dựng trên VM | ⚠ BẠN quản — rất tốn công | bạn quản | | ⚠ GKE Standard | ⚠ GOOGLE quản | ⚠ BẠN tuỳ biến — đề này | | GKE Autopilot | ⚠ Google quản | ⚠ Google quản |
Từ khoá nhận diện:
"control plane có quản lý + tuỳ biến node" → ⚠ GKE Standard "không muốn quản node nào cả" → GKE Autopilot "chỉ có container, không cần cụm" → Cloud Run "toàn quyền trên OS" → Compute Engine
| ⚠ Google lo gì cho control plane | Việc |
|---|---|
| Sẵn sàng cao, sao lưu etcd | |
| ⚠ Vá lỗi bảo mật tự động | |
| ⚠ Nâng cấp theo release channel | ⚠ Rapid / Regular / Stable |
| Mở rộng theo cỡ cụm | |
| ⚠ Control plane vùng (regional) | ⚠ trải trên nhiều zone |
| ⚠ Bạn tuỳ biến được gì ở node pool | Tuỳ biến |
|---|---|
| Loại máy, số CPU, bộ nhớ | |
| ⚠ GPU cho khối lượng ML | |
| ⚠ Spot VM | ⚠ giảm chi phí mạnh |
| Ổ đĩa, image node | |
| ⚠ Taint, label, node selector | ⚠ điều hướng workload |
| Autoscaling riêng từng pool |
| ⚠ Chọn Standard hay Autopilot | Tiêu chí |
|---|---|
| Cần GPU hoặc cấu hình đặc thù | ⚠ Standard |
| Muốn ít việc vận hành nhất | ⚠ Autopilot |
| Muốn tối ưu chi phí node kỹ | ⚠ Standard — nhưng phải làm thật |
| Đội không có người chuyên K8s | ⚠ Autopilot |
| Tính tiền | ⚠ Standard theo NODE, Autopilot theo POD |
Ba câu hỏi kiểm chứng: | Câu hỏi | Dẫn tới | |---|---| | Có cấu hình node nào thật sự cần không | không → Autopilot | | Node có bị bỏ trống nhiều không | ⚠ Standard phải tự tối ưu | | Ai nâng cấp cụm | ⚠ bật release channel để tự động |
Và điểm mà GKE thật sự giải phóng cho đội vận hành nằm ở phần ít được nhắc tới nhất: etcd và việc nâng cấp control plane. Đó là phần khó nhất và rủi ro nhất khi tự vận hành Kubernetes, và cũng chính là phần bạn không bao giờ phải nhìn thấy khi dùng GKE.