LIÊN HỆ HOTLINE/ZALO: 0981.243.678

Claude Code trên đám mây: cẩm nang thực chiến về các phiên làm việc đám mây
Khám phá cách Claude Code vận hành trên phiên đám mây độc lập, giúp xử lý song song nhiều tác vụ, cô lập mã nguồn và tự động hóa CI/CD hiệu quả.
Những thay đổi cốt lõi khi Claude Code vận hành trên một máy ảo riêng biệt, các luồng công việc (workflows) mang lại hiệu quả vượt trội và cách kết nối GitHub thành công ngay từ lần đầu tiên.
Nhiều khả năng bạn đang chạy Claude Code ngay trong một cửa sổ dòng lệnh (terminal) trên máy tính xách tay cá nhân. Phiên làm việc (session) cục bộ đó phụ thuộc vào máy tính của bạn theo ba cách:
- Nó dùng chung cây thư mục làm việc (working tree), vì vậy hai phiên làm việc trên cùng một kho lưu trữ (repository) có thể chỉnh sửa cùng một tệp và xung đột trên cùng một cổng mạng (port).
- Nó thực thi bằng chính thông tin xác thực (credentials) cá nhân của bạn.
- Nó sẽ dừng lại ngay khi máy tính chuyển sang chế độ ngủ (sleep) hoặc kết nối Wi-Fi bị ngắt.
Một phiên làm việc đám mây (cloud session) sẽ chạy Claude Code trên một máy ảo độc lập. Mỗi tác vụ nhận một máy ảo (virtual machine – VM) hoàn toàn mới, tự động sao chép (clone) kho lưu trữ của bạn sang một nhánh (branch) mới và thiết lập sẵn môi trường thực thi.
Bạn có thể khởi tạo phiên làm việc từ claude.ai/code, ứng dụng Claude trên thiết bị di động, ứng dụng Desktop, cửa sổ dòng lệnh và cả Slack. Sau đó, bạn có thể theo dõi tiến độ từ trình duyệt web, ứng dụng di động hoặc Desktop. Khi công việc hoàn tất, toàn bộ thay đổi nằm sẵn trên một nhánh để bạn trực tiếp tạo một yêu cầu kéo mã (pull request – PR).
Các phiên đám mây đã được tích hợp sẵn trong các gói thuê bao Pro, Max, Team hoặc Enterprise mà không phát sinh thêm chi phí: không tính phí riêng cho máy chủ đám mây và các phiên này sử dụng chung giới hạn mức dùng (usage limits) với các tính năng còn lại của Claude Code. Tùy thuộc vào gói dịch vụ, chủ sở hữu tổ chức (organization owner) có thể cần kích hoạt tính năng phiên đám mây trước.
Tín dụng thưởng cho phiên đám mây. Người dùng cá nhân đang đăng ký gói Pro và Max hiện tại có thể nhận khoản tín dụng thưởng một lần dành riêng cho các phiên đám mây, ngoài hạn mức gói thông thường: 100 USD cho Pro và 250 USD cho Max. Hãy nhận trước ngày 7 tháng 10 tại claude.ai/code/claim-credit hoặc thông qua lệnh /claim-credit trong Claude Code. Khoản tín dụng này sẽ hết hạn vào ngày 4 tháng 11. Sau khi dùng hết hoặc hết hạn, hạn mức tiêu chuẩn của gói sẽ tiếp tục được áp dụng. Tín dụng này không áp dụng cho Projects hoặc Routines. Vui lòng xem Điều khoản Ưu đãi Tín dụng Khuyến mãi.
Để phục vụ bài hướng dẫn này, tôi đã chạy bốn phiên đám mây thực tế trên một kho lưu trữ mẫu nhỏ. Toàn bộ bản ghi hội thoại (transcripts), thay đổi mã nguồn (diffs) và số liệu thời gian đều được trích xuất trực tiếp. Kho lưu trữ và người dùng trong ảnh chụp màn hình là giả lập. Tuy nhiên, khối lượng công việc, kết quả đầu ra và các số liệu đều bắt nguồn từ chính các phiên chạy thực tế đó.
Một trong những ưu điểm lớn nhất của các phiên đám mây là khả năng chạy song song nhiều tác vụ mà không làm ảnh hưởng lẫn nhau. Dưới đây là ba phiên tôi đã khởi chạy chỉ cách nhau 16 giây, mỗi phiên trên một máy ảo riêng biệt. Nếu thực hiện trên máy tính cá nhân, tôi sẽ phải chạy tuần tự từng tác vụ hoặc mất thời gian cấu hình để chúng không xung đột.
BA TÁC VỤ, MỘT KHO LƯU TRỮ, BA MÁY ẢO ĐỘC LẬP
Kho lưu trữ mẫu mang tên tidepool, một giao diện lập trình ứng dụng (API) Node.js nhỏ có chức năng dự đoán thủy triều cho ba cảng biển giả định. Dự án tồn tại ba vấn đề phổ biến: một bài kiểm thử chập chờn (flaky test) thất bại khoảng 1 trong 4 lần chạy, tài liệu API mô tả các tham số mà mã nguồn không còn đọc nữa, và bộ ghi nhật ký (logger) tạo các dòng nhật ký bằng cách nối chuỗi thủ công.
Tôi đã khởi tạo ba phiên đám mây trong vòng 16 giây, mỗi phiên xử lý một vấn đề. Tôi khởi chạy chúng thông qua tập lệnh, và vì tidepool không nằm trên GitHub nên mỗi phiên trước tiên phải tái tạo kho lưu trữ từ các tệp đính kèm trong câu lệnh nhắc (prompt). Với một kho lưu trữ thực tế, bạn sẽ bỏ qua bước đó và chỉ cần gõ lệnh claude --cloud từ terminal. Dưới đây là nội dung rút gọn của ba câu lệnh nhắc:
claude --cloud "npm test fails maybe one run in four. Find the flaky test, fix the root cause in the code (not the test), and prove it by running the suite at least 30 times in a row."
claude --cloud "docs/API.md is out of date with src/server.js. Rewrite it so every endpoint, parameter, default and response shape matches the code. Start the server and run each curl example to check it."
claude --cloud "Make src/logger.js emit one JSON object per line, keep LOG_LEVEL, and log method, path, status and duration_ms as fields. Add a test for the logger."
Các phiên chạy lần lượt trong 61, 65 và 72 giây, và cả ba đều hoàn tất sau 87 giây kể từ khi phiên đầu tiên bắt đầu. Việc dựng lại kho lưu trữ chiếm khoảng một phần ba đến hơn một nửa thời gian mỗi phiên. Dưới đây là kết quả chi tiết:
- Bài kiểm thử chập chờn (flaky test): Claude đã phát hiện ra điều kiện tranh chấp (race condition) trong
TtlCache.get. Bộ nhớ đệm chỉ lưu giá trị sau khi hàm nạp hoàn tất, dẫn đến việc lệnhgetthứ hai cho cùng một khóa trong lúc đang nạp sẽ gọi lại hàm nạp thêm một lần nữa. Claude đã sửa bộ nhớ đệm để lưu trữ lời hứa đang xử lý (in-flight promise), hủy mục lưu trữ khi quá trình nạp thất bại và chạy kiểm thửnpm testliên tục 40 lần mà không gặp lỗi nào. - Tài liệu API: Claude đã khởi động máy chủ, thực thi lệnh
curltới từng điểm cuối (endpoint) và phát hiện năm điểm sai lệch trong tài liệu cũ. Tài liệu liệt kê các trường mà API không bao giờ trả về, ghi chú tham sốdaysmà mã nguồn bỏ qua, hiển thị độ cao bằng feet trong khi thực tế tính bằng mét, bỏ sót điểm cuối/next-highvà thiếu các phản hồi lỗi. Claude cũng phát hiện giá trịfrom=sai định dạng trả về một danh sách rỗng kèm mã trạng thái 200, và đã ghi chú lại như một lưu ý thay vì tự ý sửa đổi mã máy chủ khi chưa được yêu cầu. - Bộ ghi nhật ký (logger): Claude đã viết bộ ghi nhật ký định dạng JSON, chuyển nhật ký yêu cầu sang các trường có cấu trúc và bổ sung năm bài kiểm thử. Bản lưu thay đổi (commit) được đưa vào khi có một bài kiểm thử bị lỗi, vì vậy Claude đã chạy lại kiểm thử bộ nhớ đệm tám lần, ghi nhận năm lần thất bại và truy ra nguyên nhân chính là điều kiện tranh chấp mà phiên làm việc đầu tiên đang xử lý. Claude đã đề xuất cùng một giải pháp sửa lỗi, giữ nguyên tệp bộ nhớ đệm vì nằm ngoài phạm vi nhiệm vụ và ghi rõ trong phần tóm tắt rằng bộ kiểm thử chưa hoàn toàn sạch lỗi.
Kết quả từ bộ ghi nhật ký cho thấy lý do tại sao các phiên đám mây lại cực kỳ phù hợp cho công việc song song. Mỗi phiên sở hữu một bản sao kho lưu trữ riêng, các tiến trình (processes) riêng và nhánh làm việc riêng. Cả phiên cập nhật tài liệu và phiên sửa nhật ký đều khởi động máy chủ API để kiểm thử thực tế mà không hề ảnh hưởng lẫn nhau. Nếu trên một máy tính cá nhân duy nhất, hai tác tử (agents) làm việc trong cùng một mã nguồn sẽ chỉnh sửa đè tệp của nhau và xảy ra xung đột cổng mạng trừ khi mỗi bên tự chỉ định cổng riêng biệt.
Chính nhờ sự cô lập (isolation) đó, phiên sửa bộ ghi nhật ký không thể can thiệp vào bản sửa lỗi bộ nhớ đệm mà phiên đầu tiên đang thực hiện. Hãy chia nhỏ các tác vụ song song theo ranh giới tệp tin, hợp nhất (merge) các nhánh theo thứ tự hợp lý và sẵn sàng đón nhận việc một phiên có thể báo cáo các lỗi mà một phiên khác đang đồng thời xử lý.
CƠ CHẾ HOẠT ĐỘNG BÊN TRONG CỦA PHIÊN ĐÁM MÂY CLAUDE CODE
Một phiên đám mây là một phiên Claude Code chạy trên hạ tầng do Anthropic quản lý, hoặc trên hệ thống máy chủ riêng của tổ chức bạn thông qua môi trường tự lưu trữ (self-hosted environment). Sơ đồ dưới đây minh họa các thành phần cấu tạo. Bốn điểm quan trọng sau đó sẽ làm thay đổi căn bản cách bạn làm việc.
- Mỗi tác vụ được cấp một máy ảo riêng: Một máy ảo mới tinh với kho lưu trữ của bạn được sao chép sang nhánh mới, giúp các phiên không thể can thiệp vào tệp hoặc cổng mạng của nhau. Xem chi tiết các gói cài đặt sẵn.
- Mã xác thực GitHub không bao giờ lọt vào máy ảo: Một máy chủ ủy quyền (proxy) sẽ lưu giữ token, và phiên làm việc chỉ nhận được thông tin xác thực ngắn hạn với quyền đẩy mã (push) duy nhất vào nhánh làm việc của chính nó. Xem chi tiết về GitHub proxy.
- Tệp cấu hình Claude của kho lưu trữ được đồng bộ: Cấu hình cá nhân của bạn thì không. Các tệp
CLAUDE.md, quy tắc (rules), kỹ năng (skills), tác tử và câu lệnh tùy chỉnh sẽ đi kèm kho lưu trữ, trong khi thư mục~/.claudecá nhân vẫn nằm an toàn trên máy tính của bạn. Xem cài đặt trong phiên đám mây. - Tự động thu hồi máy ảo không hoạt động: Mở lại phiên làm việc và bạn sẽ nhận được một máy ảo mới với toàn bộ cuộc hội thoại được khôi phục, vì vậy hãy luôn tạo commit cho những phần việc quan trọng. Xem thời gian hết hạn môi trường.
Để biết thông số kỹ thuật, các chế độ phân quyền và cấp độ mạng, vui lòng tham khảo tài liệu về môi trường đám mây.
Các phiên đám mây không nhằm thay thế hoàn toàn phiên chạy cục bộ, và đa số kỹ sư kết hợp cả hai. Hãy đối chiếu sự khác biệt để lựa chọn môi trường phù hợp.
Hãy giữ lại môi trường cục bộ khi tác vụ đòi hỏi tài nguyên chỉ có trên máy tính của bạn. Điển hình như cơ sở dữ liệu chứa dữ liệu cục bộ thực tế, dịch vụ nội bộ kết nối qua VPN, chip xử lý đồ họa (GPU), trình giả lập điện thoại hoặc phần cứng cắm tại bàn làm việc. Phiên cục bộ cũng tối ưu cho các vòng lặp phản hồi giao diện trực quan tức thì, nơi bạn cần kiểm tra thay đổi trên trình duyệt trong vài giây, hoặc khi tổ chức áp dụng chính sách Không lưu giữ dữ liệu (Zero Data Retention) – chế độ tự động vô hiệu hóa phiên đám mây.
Hai tính năng cầu nối linh hoạt: Điều khiển từ xa (Remote control) giữ phiên chạy trên máy tính của bạn nhưng cho phép điều khiển qua điện thoại hoặc trình duyệt. Môi trường tự lưu trữ (Self-hosted environments), hiện ở bản thử nghiệm beta cho gói Team và Enterprise, cho phép chạy các phiên đám mây trên chính hạ tầng của tổ chức để truy cập mạng nội bộ an toàn.
Nếu không vướng các rào cản trên, tác vụ của bạn hoàn toàn lý tưởng để đưa lên đám mây. Phần tiếp theo sẽ đi sâu vào các luồng công việc phát huy hiệu quả cao nhất.
BẢY LUỒNG CÔNG VIỆC TỐI ƯU CHO PHIÊN ĐÁM MÂY
Những luồng công việc này khai thác tối đa lợi thế của đám mây: máy ảo độc lập cho từng nhiệm vụ, phiên làm việc duy trì liên tục khi bạn rời máy, và nhánh mã nguồn hoàn chỉnh sẵn sàng để đánh giá.
1. Giải quyết danh sách tồn đọng (backlog) song song
Giả sử bạn có năm lỗi nhỏ không liên quan đến nhau cần sửa. Trên máy cục bộ, bạn sẽ phải xử lý tuần tự hoặc thiết lập năm cây thư mục làm việc (worktrees) tách biệt cổng mạng và thư viện cài đặt. Trên đám mây, bạn chỉ cần khởi chạy năm phiên song song và rà soát năm nhánh.
claude --cloud "Fix the flaky test in auth.spec.ts"
claude --cloud "Update the API documentation"
claude --cloud "Refactor the logger to use structured output"
Lệnh claude --cloud sẽ nhân bản kho lưu trữ GitHub từ nhánh hiện tại của bạn, vì vậy hãy đảm bảo đã đẩy (push) các commit cục bộ lên trước. Trong lúc máy ảo khởi động, giao diện dòng lệnh (CLI) sẽ hiển thị danh sách kiểm tra các bước thiết lập theo thời gian thực và tự động đưa các câu lệnh bạn nhập vào hàng đợi.
Hãy viết từng tác vụ như một phiếu công việc (ticket) độc lập: nêu rõ lỗi là gì, tiêu chuẩn hoàn thành ra sao và cách chứng minh kết quả. Yêu cầu sửa bài kiểm thử chập chờn ở trên đã nêu rõ bằng chứng: chạy bộ kiểm thử liên tục ít nhất 30 lần. Phiên làm việc thực tế đã chạy tới 40 lần.
Khi các tác vụ thuộc về một mục tiêu lớn hơn, tính năng Projects (bản thử nghiệm công khai cho Pro và Max) sẽ khởi chạy một cuộc trò chuyện điều phối viên để khởi tạo và theo dõi các phiên đám mây thay bạn. Hệ thống sẽ tự động phân nhóm phiên theo trạng thái: đang thực hiện, chờ bạn phản hồi và sẵn sàng để duyệt mã.
2. Để Claude tự động kiểm chứng giải pháp
Một bài kiểm thử chập chờn là ví dụ rõ ràng nhất về công việc cần kiểm chứng lặp đi lặp lại: bạn phải chạy bộ kiểm thử liên tục nhiều lần mà không muốn quy trình đó chiếm dụng tài nguyên máy tính đang làm việc. Trên đám mây, Claude đã vá bộ nhớ đệm và chạy toàn bộ bộ kiểm thử 40 lần chỉ trong một lệnh duy nhất.
Máy ảo không tính phí tài nguyên điện toán riêng và CPU không phải của bạn, vì vậy hãy yêu cầu kiểm chứng thật kỹ lưỡng. Chạy bộ kiểm thử 200 lần, tìm điểm hồi quy (bisect a regression) qua 50 commit, chạy tầng kiểm thử tích hợp (integration tier) tốc độ chậm, hoặc khởi động ứng dụng và kiểm tra bằng lệnh curl như cách phiên cập nhật tài liệu đã thực hiện.
Mỗi lượt phản hồi của Claude vẫn tính vào hạn mức gói của bạn, nhưng việc chạy một lệnh kiểm thử kéo dài trong cùng một lượt gọi sẽ tốn rất ít chi phí. Các lệnh chạy nền trước (foreground) có thời gian chờ mặc định là 2 phút (tối đa 10 phút) và sau đó có thể tiếp tục chạy ngầm tối đa thêm 30 phút. Bạn có thể tăng mức mặc định bằng biến môi trường BASH_DEFAULT_TIMEOUT_MS và BASH_MAX_TIMEOUT_MS.
3. Lập kế hoạch tại bàn, dựng mã trên đám mây, hoàn thiện tại terminal
Đối với các thay đổi quy mô lớn, hãy thống nhất phương án tiếp cận trước khi việc trao đổi qua lại còn ít tốn kém tài nguyên. Khởi chạy Claude ở chế độ lập kế hoạch (plan mode), cùng xây dựng phương án, lưu lại và đẩy bản kế hoạch lên máy chủ.
claude --permission-mode plan
# ...thống nhất kế hoạch, lưu vào docs/migration-plan.md, commit và push...
claude --cloud "Execute the migration plan in docs/migration-plan.md"
Trong khi phiên đám mây tiến hành dựng mã, terminal của bạn hoàn toàn rảnh rỗi để làm việc khác. Khi tác vụ hoàn tất, bạn chỉ cần kéo phiên làm việc về máy cục bộ để rà soát và tinh chỉnh thủ công.
claude --teleport # chọn một phiên đám mây
claude --teleport
Lệnh Teleport sẽ xác thực bạn đang ở cùng một kho lưu trữ, nạp nhánh của phiên về máy, chuyển nhánh (checkout) và tải toàn bộ lịch sử cuộc trò chuyện vào terminal của bạn. Bạn cần một cây thư mục làm việc sạch sẽ (hệ thống sẽ gợi ý lưu tạm bằng stash) và nhánh phải được đẩy lên từ trước. Từ trong Claude Code, lệnh /teleport (hoặc /tp) mở trình chọn tương tự, hoặc dùng /tasks rồi bấm t. Ứng dụng Desktop cũng hỗ trợ chiều ngược lại thông qua menu Open in để chuyển một phiên cục bộ lên đám mây.
4. Theo dõi và chỉ đạo từ điện thoại di động
Tab Code trong ứng dụng Claude trên thiết bị di động kết nối trực tiếp với cùng các phiên này. Ngay trên điện thoại, bạn có thể khởi tạo tác vụ, theo dõi tiến độ, can thiệp điều hướng, trả lời câu hỏi của Claude hoặc chỉ định Claude giám sát một yêu cầu kéo mã (pull request).
Điện thoại rất phù hợp cho những câu hỏi nhanh mà bạn dễ quên khi chưa ngồi vào máy tính. Tôi đã gửi cho phiên thứ tư một câu hỏi dạng này: thuật toán dự đoán thủy triều của tidepool hoạt động ra sao và có thể phát sinh lỗi gì ở ranh giới khung thời gian? Claude đã tự chạy mã để kiểm tra câu trả lời và phát hiện một lỗi logic thực tế: vòng lặp bỏ qua mẫu đầu tiên và mẫu cuối cùng, khiến API bỏ sót đỉnh triều rơi trúng vào thời điểm bắt đầu khung giờ.
5. Tự động khắc phục lỗi CI và xử lý nhận xét đánh giá mã
Khi ứng dụng Claude GitHub App được cài đặt vào kho lưu trữ, phiên đám mây có thể giám sát một yêu cầu kéo mã (pull request) và phản ứng tự động với các thay đổi. Từ thanh công cụ CI trong phiên tại claude.ai/code, hãy bật tính năng Auto-fix. Bạn cũng có thể thực thi lệnh /autofix-pr trên nhánh PR trong terminal, yêu cầu ứng dụng di động theo dõi PR, hoặc dán trực tiếp đường dẫn PR vào phiên làm việc.
Claude sẽ tự động gửi các bản vá chuẩn xác cho các bài kiểm tra thất bại và các bình luận đánh giá, đồng thời giải thích chi tiết các điểm đã thay đổi. Nó sẽ chủ động hỏi ý kiến bạn về các vấn đề mơ hồ hoặc liên quan đến cấu trúc hệ thống. Các phản hồi trên luồng đánh giá sẽ được đăng dưới tên người dùng GitHub của bạn, đi kèm nhãn chú thích Claude Code. Lưu ý Claude không nhận thông báo về xung đột hợp nhất (merge conflict) với nhánh gốc, do đó bạn cần yêu cầu nó tái cơ sở (rebase). Các bình luận của nó cũng có thể kích hoạt các quy trình tự động hóa dựa trên nhận xét như Atlantis.
6. Khởi động công việc hoàn toàn tự động
Một quy trình định kỳ (routine – bản xem trước nghiên cứu) là tập hợp các tài nguyên được lưu sẵn để hoàn thành một nhiệm vụ, bao gồm câu lệnh nhắc, kho lưu trữ, các kết nối tích hợp (connectors) và môi trường thực thi. Mỗi lần chạy là một phiên đám mây độc lập được kích hoạt bởi một trình kích hoạt (trigger). Trình kích hoạt có thể là lịch biểu (thường tối đa theo giờ), một lệnh gọi HTTP tới điểm cuối riêng của quy trình, hoặc một sự kiện GitHub như mở pull request hay tạo bản phát hành (release). Bạn có thể tạo tại claude.ai/code/routines, trong ứng dụng Desktop, hoặc dùng lệnh /schedule trong CLI. Các quy trình này chạy mà không cần xác nhận phê duyệt và mặc định đẩy mã vào các nhánh có tiền tố claude/.
Hai công cụ hỗ trợ hữu ích: Bạn có thể đưa lệnh bổ sung vào hàng đợi của một phiên đang chạy từ bất kỳ thiết bị nào đã đăng nhập, bao gồm cả từ một tác vụ CI.
claude -p "The integration tier is green now; rebase on main and push" --cloud
Bạn cũng có thể đánh dấu (bookmark) một phiên làm việc với các trường điền sẵn. Một đường dẫn như claude.ai/code?prompt=Triage+the+newest+issues&repositories=acme-labs/tidepool sẽ mở giao diện với câu lệnh nhắc và kho lưu trữ được cấu hình sẵn sàng.
7. Thực thi mã nguồn chưa hoàn toàn tin cậy
Một pull request từ người đóng góp bên ngoài, tập lệnh cài đặt của một thư viện phụ thuộc mới, hoặc một kho lưu trữ bạn vừa tải về vài phút trước đều có thể chứa mã mà bạn chưa kịp đọc kỹ. Trên máy tính xách tay cá nhân, đoạn mã đó sẽ chạy ngay cạnh khóa SSH bí mật, phiên CLI đám mây và hồ sơ trình duyệt chứa thông tin đăng nhập của bạn. Trong một phiên đám mây, mã nguồn chỉ chạy trong một máy ảo dùng một lần hoàn toàn cô lập, không chứa các tài nguyên nhạy cảm trên, sử dụng thông tin xác thực GitHub chỉ giới hạn trong phiên và hạ tầng mạng có thể thắt chặt tối đa.
Hãy thiết lập quyền truy cập mạng của môi trường thành None để đảm bảo mức độ an toàn tuyệt đối khi phân tích mã nguồn lạ.
Nguồn: Claude Blog (Anthropic)

Liên hệ qua Zalo