Chuyển đến nội dung chính
Ngày 01 của Prove It. Đến cuối buổi, bạn sẽ kết nối một agent chỉ đọc với tài khoản AWS của chính mình, hỏi agent nên tối ưu hóa gì, gắn nhãn mọi khẳng định theo mức độ được chứng minh, và nộp một báo cáo cho mỗi nhóm. Buổi trực tiếp diễn ra vào ngày 5/9/2026. Bạn có thể tự làm lại bài lab trên bất kỳ tài khoản AWS nào bạn kiểm soát. Ý tưởng của ngày hôm nay: repo mã nguồn là một thư mục bạn có thể hoàn tác. Tài khoản cloud là một hệ thống đang chạy. Agent có thể vượt qua mọi test trong repo mà vẫn sai về tài khoản của bạn, vì vậy bạn đặt các cơ chế kiểm soát và yêu cầu bằng chứng trước tiên.
Dùng trang này cùng CloudThinker. Dán URL của trang này vào một cuộc chat và thử:
  • “Giải thích phần Học của trang này như thể tôi mới làm quen với cloud.”
  • “Đố tôi về các nhãn verified, inferred, assumed và blocked.”
  • “Giúp tôi lập dàn ý báo cáo Ngày 01 theo ba khối trên trang này.”

Quy tắc của buổi học

  • 150 phút. Học 35 phút, Thực hành 95 phút kèm 10 phút nghỉ, Chia sẻ 20 phút.
  • Tài khoản AWS của bạn được kết nối ở chế độ chỉ đọc. Hãy dùng tài khoản staging hoặc sandbox nếu có thể. Agent có thể kiểm tra. Agent không thể thay đổi bất cứ thứ gì.
  • Thông tin xác thực ở lại với chủ sở hữu. Chủ tài khoản tự kết nối trên màn hình của mình bằng một IAM role chỉ đọc, và tắt Allow writes.
  • Agent đề xuất. Con người quyết định. Hôm nay không áp dụng bản sửa nào, trong tài khoản của bạn hay bất kỳ đâu.
  • Che thông tin. Account ID, ARN, endpoint, hostname và dữ liệu khách hàng phải được loại khỏi báo cáo trước khi chia sẻ hoặc chiếu lên màn hình.
  • Một tệp báo cáo cho mỗi nhóm, nộp trước khi phần Chia sẻ bắt đầu.

Học: 35 phút

Năm ý tưởng. Mỗi ý tưởng trở thành một quy tắc bạn dùng trong bài lab.

1. Agent là một model cộng với một môi trường

Agent có mục tiêu, ngữ cảnh, model, công cụ và môi trường. Model chọn hành động tiếp theo. Môi trường là nơi hành động đó tác động. Vòng lặp: hành động, quan sát kết quả, hành động lại, kiểm tra, dừng. Model tốt hơn đưa ra lựa chọn tốt hơn, nhưng không thể làm điều gì bạn không trao cho nó.

2. Cloud không có một ranh giới workspace duy nhất

Cùng một agent với cùng một skill, nhưng cái giá khi sai ở mỗi nơi một khác. Hàng về khả năng nhìn thấy là hàng mọi người hay bỏ sót. Khi agent không nói gì về một tài nguyên, điều đó không có nghĩa tài nguyên không tồn tại. Có thể role của agent không được phép xem. Trong CloudThinker, ranh giới nằm bên ngoài agent ở hai nơi: IAM role mà kết nối AWS của bạn dùng quyết định lệnh gọi nào có thể thành công, và cài đặt Approvals quyết định hành động nào phải chờ một người. Bạn đặt cả hai. Kết nối hôm nay dùng một role chỉ đọc với Allow writes tắt, nên không gì có thể thay đổi.

3. Tự động phê duyệt cần một ý định được nêu rõ

Một số coding agent có chế độ tự động: thay vì hỏi bạn trước mỗi hành động, một model khác review hành động và chặn những hành động nguy hiểm. Cách này hiệu quả khi bạn có mặt.
  • Khi bạn đang prompt, model review có thứ để đối chiếu. Bạn đã nói “đừng động vào production”, nên các hành động khớp sẽ bị chặn.
  • Khi không ai prompt, ví dụ một cảnh báo khởi động lượt chạy lúc 3 giờ sáng, không có mục tiêu hay ranh giới nào được nêu. Model review chỉ có các giá trị mặc định, và khi model review dừng lại để hỏi một người, không ai trả lời.
Khi con người rời đi, ý định phải được viết ra: Trong CloudThinker, đây là nhiệm vụ của Approvals: các Rule bạn viết quyết định trước, sau đó chế độ Manual hoặc Auto của workspace quyết định điều gì vẫn cần một người. Manual là ngoại lệ: chế độ này hỏi một người ngay cả với thao tác ghi mà một Allow Rule bao phủ. Rule chỉ quyết định khi CloudThinker bật Rule enforcement cho workspace của bạn; trước đó, Rule chỉ ghi lại phán quyết lẽ ra sẽ đưa ra và chỉ chế độ quyết định, nên Manual là cơ chế kiểm soát bạn có thể chứng minh ngay hôm nay.

4. Một lệnh gọi công cụ đi qua nhiều lớp

Giữa lúc agent quyết định hành động và lúc một tài nguyên cloud thay đổi, lệnh gọi đi qua nhiều lớp. Mỗi lớp có thể từ chối, và mỗi lớp đều có điểm mù. Sandbox bảo vệ laptop. Chỉ IAM bảo vệ tài khoản của bạn. Đó là lý do role hôm nay chỉ đọc ở lớp IAM, chứ không chỉ bằng chỉ thị.

5. Mọi khẳng định về cloud cần nguồn, phạm vi và thời điểm

Đặt ba câu hỏi cho mỗi dòng agent đưa ra: Sau đó gắn cho mỗi khẳng định một nhãn: Các kết luận sự cố của CloudThinker dùng ba nhãn: Verified và Inferred có nghĩa giống như ở đây, còn Cause unproven tương ứng với Assumed. Blocked không có nhãn trong sản phẩm, nên bạn tự thêm vào. Phát hiện chỉ mạnh bằng bước yếu nhất của nó. Chỉ một bước chưa kiểm tra ở giữa cũng khiến cả phát hiện thành inferred. Nếu bạn không chỉ ra được nguồn, “chưa đủ bằng chứng” là câu trả lời trung thực, và là một câu trả lời hợp lệ.

Thực hành: 95 phút

Nhiệm vụ: bạn sẽ tối ưu hóa gì trong tài khoản AWS này? Một nhóm, một agent chỉ đọc, một báo cáo. Viết phạm vi ở đầu bản nháp báo cáo. Hai dòng là đủ:

Mời nhóm của bạn

Một nhóm, một workspace, để mọi người thấy cùng một kết nối và cùng làm một báo cáo.
1

Mở Members

Trên thanh bên, nhấn More → Workspace settings và chọn Members. Biểu tượng bánh răng trong ô nhập chat (tooltip Chat Settings) mở cùng hộp thoại đó.Trạng thái thành công: tab Members mở ra với bảng thành viên.
2

Thêm từng thành viên

Nhấn Add Member và chọn đồng đội. Mỗi hàng hiển thị Organization Role và Workspace Role của họ, hai vai trò này có thể khác nhau.
Tab Members trong Chat Settings hiển thị bảng thành viên nhóm và nút Add Member
Trạng thái thành công: mọi đồng đội đều xuất hiện trong bảng thành viên.
Đồng đội phải thuộc tổ chức của bạn trước khi bạn có thể thêm họ vào workspace. Nếu ai đó không có trong danh sách, Owner hoặc Admin của tổ chức cần mời họ trước: nhấn Invite members trong menu tài khoản, hoặc vào Admin Settings → Organization và nhấn Invite Members. Xem Mời thành viên. Thông tin đầy đủ về vai trò: Thành viên workspace.

Kết nối tài khoản AWS

Dùng tài khoản AWS của chính bạn, lý tưởng là tài khoản staging hoặc sandbox, thông qua một IAM role chỉ đọc. Chủ tài khoản tự kết nối trên màn hình của mình, và việc thêm kết nối cần vai trò Admin của workspace. Tài liệu tham khảo đầy đủ là Kết nối AWS.
1

Mở Connections

Đăng nhập tại app.cloudthinker.io. Trên thanh bên, nhấn More → Workspace settings và chọn Connections.Trạng thái thành công: danh sách Connections mở ra.
2

Tạo role chỉ đọc và kết nối

Chọn Amazon Web Services và làm theo các bước Role-Based (recommended) trong Kết nối AWS: đặt tên tài khoản, chạy script thiết lập trong CloudShell, dán Role ARN và nhấn Connect. Script chỉ gắn policy ReadOnlyAccess do AWS quản lý.Trạng thái thành công: tài khoản hiển thị trạng thái Connected.
3

Tắt Allow writes

Mở Amazon Web Services trong Connections và tắt công tắc Allow writes trên bảng chi tiết. Role đã khiến AWS từ chối mọi thay đổi. Khi tắt công tắc, CloudThinker cũng từ chối chúng, trước khi chúng đến AWS.Trạng thái thành công: Allow writes hiển thị là tắt.
4

Mở một cuộc chat

Bắt đầu cuộc chat mới và gửi “Give me an overview of this AWS account.”Trạng thái thành công: agent trả lời với các region và dịch vụ mà nó thấy được.
Không thêm được kết nối? Thêm kết nối cần quyền sửa connector, mà chỉ vai trò Admin của workspace mới có. Hãy đề nghị một Admin của workspace kết nối tài khoản, hoặc thay đổi vai trò của bạn. Xem Vai trò workspace.
Không ai nhập thông tin xác thực vào slide, cuộc chat hay tài liệu dùng chung. Chủ tài khoản tự kết nối trên màn hình của mình.

Hỏi agent những gì

Hầu hết các nhóm đều yêu cầu một danh sách. Thay vào đó, hãy đòi bằng chứng: tài nguyên nào, region nào, khi nào. Ngôn ngữ tự nhiên là đủ; bạn không cần cú pháp đặc biệt nào. Bắt đầu với những câu sau:
Câu trả lời hữu ích nêu tên các region và dịch vụ mà bạn có thể kiểm tra, và có một danh sách ngắn những thứ bị từ chối. Danh sách bị từ chối đó là khởi đầu cho khối 01: Những gì bạn đã xem xét. Nếu làm một mình, hãy so sánh câu trả lời của bạn với mẫu này. Mẫu chỉ minh họa cấu trúc, không phải kết quả thật: region, số lượng và các khoảng trống của bạn sẽ khác.
Nếu câu trả lời không có dòng “could not read”, hãy yêu cầu thêm. Nếu câu trả lời liệt kê dịch vụ mà không có số lượng hay region, hãy hỏi agent đã thấy những tài nguyên nào.
Câu trả lời hữu ích gắn mỗi mục với một tài nguyên cụ thể và output cho thấy vấn đề. Mục nào không có tài nguyên hoặc không có output là assumed cho đến khi được chứng minh.
Dùng câu trả lời làm lượt gắn nhãn đầu tiên, rồi tự kiểm tra lại. Agent tự gắn nhãn cho công việc của mình không thay thế được bước bạn tự xác minh. Giữ lại output thô. Bạn cần nó cho mọi khẳng định trong báo cáo.

Tìm output thô

Mỗi lệnh gọi agent thực hiện hiển thị thành một hàng trong cuộc chat. Nhấn vào hàng để mở rộng: Input cho thấy agent đã yêu cầu gì và Output cho thấy kết quả trả về. Nhấn Copy trong phần Output và dán vào phụ lục của báo cáo, kèm thời điểm bạn sao chép.

Bị kẹt?

Kết quả của bạn: một báo cáo

PDF, doc hoặc markdown. Không có template; tự tìm ra một báo cáo tối ưu hóa tốt trông như thế nào là một phần của nhiệm vụ. Ba khối sau là mức tối thiểu. Một phát hiện được viết tốt (minh họa cho định dạng, không phải kết quả thật):
Loại bỏ một phát hiện là kết quả tốt. Kiểm tra bị chặn cũng là kết quả tốt nếu được ghi lại. Chỉ giữ lại một khẳng định không có căn cứ như thể nó đúng mới là kết quả xấu. Nộp một tệp cho mỗi nhóm trước khi phần Chia sẻ bắt đầu. Che account ID, ARN, endpoint, hostname và dữ liệu khách hàng trước.

Khi bạn đã xong

Kết nối vẫn ở trong workspace cho đến khi bạn gỡ bỏ, và các cuộc chat trong bài lab tiêu tốn credit như mọi cuộc chat khác. Để gỡ bỏ, mở More → Workspace settings → Connections, chọn Amazon Web Services và nhấn Disconnect. Thao tác này cần vai trò Admin của workspace.

Chia sẻ: 20 phút

Ban tổ chức đọc các báo cáo trong phần cuối của bài lab và chọn ra những báo cáo tốt nhất, thường là ba. Tại sự kiện, nhóm chạy nhiệm vụ trên tài khoản AWS của chính mình được cộng điểm. Mỗi nhóm được chọn trình bày năm phút từ tệp báo cáo và output thô của agent. Không dùng slide. Sau đó cả phòng so sánh: cùng tài khoản, phạm vi khác nhau, phát hiện khác nhau. Với mỗi phát hiện, cả phòng bình chọn điều mà bằng chứng ủng hộ:
  • Observe: tiếp tục theo dõi. Bằng chứng chưa đủ mạnh để hành động.
  • Recommend: đề xuất thay đổi cho người sở hữu.
  • Request approval: thay đổi đã sẵn sàng, và một người ký duyệt trước khi thay đổi xảy ra.
  • Stop: loại bỏ. Bằng chứng không đứng vững.

Thuật ngữ

Đọc thêm

Bước tiếp theo

Ngày 02: Investigate. Một ứng dụng Kubernetes, người dùng không hài lòng, và các dashboard nói rằng mọi thứ đều khỏe mạnh. Cùng quy tắc chỉ đọc, câu hỏi khó hơn: tại sao?

Ngày 02: Investigate

Vấn đề nhiễu, các giả thuyết cạnh tranh và bài lab Kubernetes.

Cách Approvals hoạt động

Xem cách CloudThinker quyết định hành động nào cần một người.