Chuyển tới nội dung chính

Quản lý Robot Account

Robot Account là service account dùng để xác thực tự động trong CI/CD pipeline hoặc hệ thống tích hợp. Thay vì dùng user account, Robot Account cung cấp thông tin xác thực độc lập với quyền được kiểm soát chặt chẽ.

Điều kiện tiên quyết​

  • Dịch vụ Container Registry đã kích hoạt.
  • Bạn có quyền quản lý Robot Account trong Project.
  • Bạn đã tạo 1 Robot Account. Xem Tạo Robot Account.

Xem danh sách robot account​

FPT Cloud hiển thị mọi Robot Account đã tạo trên Portal, giúp bạn theo dõi trạng thái và quản lý quyền truy cập của từng account.

Danh sách robot account trên Portal

Update robot account​

FPT Cloud cho phép sửa thông tin của 1 Robot Account hiện có khi yêu cầu sử dụng thay đổi, gồm expiration time, description, và permissions.

  1. Ở danh sách Robot Account, chọn Robot Account cần update.

    Chọn robot account trong danh sách

  2. Chọn Edit trong mục Action.

    Nút Edit trong Action

  3. Update thông tin trong dialog: Expiration time, Description, và/hoặc Permissions. Nhấn Edit để lưu.

    Dialog sửa robot account

  4. Kiểm tra thông tin sau khi update.

    Thông tin robot account sau khi update

Disable robot account​

Khi cần tạm ngừng quyền truy cập của 1 Robot Account mà không xóa, bạn có thể disable account đó. Robot Account đã disable không thể xác thực cho đến khi enable lại.

  1. Ở danh sách Robot Account, chọn Robot Account cần disable, rồi chọn ACTION DISABLE.

    Chọn ACTION DISABLE

  2. Trong dialog xác nhận, nhập DISABLE để xác nhận.

    Nhập DISABLE để xác nhận

  3. Kiểm tra Enabled State sau khi disable.

    Trạng thái disable của robot account

Enable robot account​

Để khôi phục quyền truy cập cho 1 Robot Account đã disable, thực hiện các bước sau. Tùy chọn Enable chỉ xuất hiện cho account đang ở trạng thái disable.

  1. Ở danh sách Robot Account, chọn Robot Account cần enable, rồi chọn ACTION ENABLE.

    Chọn ACTION ENABLE

  2. Trong dialog xác nhận, nhập ENABLE để xác nhận.

    Nhập ENABLE để xác nhận

  3. Kiểm tra Enabled State sau khi enable.

    Trạng thái enable của robot account

Xóa robot account​

Khi không còn cần 1 Robot Account, bạn có thể xóa để dọn dẹp và giảm bề mặt tấn công bảo mật. FPT Cloud hỗ trợ xóa 1 hoặc nhiều Robot Account cùng lúc.

cảnh báo

Xóa Robot Account không thể khôi phục. CI/CD pipeline dùng account này sẽ mất quyền truy cập ngay.

  1. Ở danh sách Robot Account, chọn Robot Account cần xóa, rồi chọn ACTION DELETE.

    Chọn ACTION DELETE

    Để xóa nhiều Robot Account cùng lúc, chọn nhiều account trước khi thực hiện.

    Chọn nhiều robot account để xóa

  2. Trong dialog xác nhận, nhập DELETE để xác nhận xóa.

    Nhập DELETE để xác nhận

  3. Kiểm tra danh sách sau khi xóa.

    Danh sách robot account sau khi xóa

Refresh secret của robot account​

Token của Robot Account chỉ hiển thị 1 lần khi tạo. Khi Token bị mất hoặc cần thay vì lý do bảo mật, FPT Cloud cho phép tạo lại secret mà không cần xóa và tạo lại Robot Account.

  1. Ở danh sách Robot Account, chọn Robot Account cần refresh, rồi chọn ACTION REFRESH SECRET.

    Chọn ACTION REFRESH SECRET

  2. Chọn 1 trong 2 cách để refresh secret.

    Phương án 1 - Automatic. Hệ thống tạo secret mới. Copy hoặc nhấn Export to File để lưu.

    Refresh secret tự động

    Dialog lưu secret mới

    Phương án 2 - Manual. Tự nhập secret tùy chỉnh.

    Cấu hình secret thủ công

cảnh báo

Sau khi refresh, cập nhật secret mới trong mọi pipeline và hệ thống dùng Robot Account này.

Dùng robot account​

Sau khi tạo Robot Account, bạn có thể dùng thông tin xác thực của nó để thực hiện các thao tác docker theo quyền đã cấu hình (pull/push). Robot Account phù hợp cho CI/CD pipeline và môi trường tự động.

Dùng Token đã copy từ Portal hoặc từ file export để đăng nhập.

Dùng token cho docker login

Kiểm tra thông tin xác thực bằng lệnh docker login.

Kết quả docker login với robot account

Sau khi đăng nhập, dùng docker pull hoặc docker push để kiểm tra quyền đã cấu hình.

ghi chú

Nếu Robot Account bị xóa, disable, hoặc Token đã hết hạn, docker login, docker pull, hoặc docker push trả lỗi "unauthorized to access repository". Lỗi này cũng được nêu trong hướng dẫn Xử lý sự cố.

Bước tiếp theo​