Thiết lập TestDriver self-hosted trên AWS
Kỹ năng hướng dẫn triển khai hạ tầng test TestDriver trên AWS bằng CloudFormation và tự động tạo/hủy EC2 cho mỗi bài test Vitest.
Lập trìnhNâng cao★ 243⑂ 37Điểm AI 7/10Cập nhật lần cuối: 21 thg 9, 2026
Làm được gì
- Hướng dẫn triển khai stack CloudFormation (VPC, security group, IAM role, launch template) theo cả hai cách: giao diện AWS Console và AWS CLI.
- Chỉ cần thêm một dòng hook
testdriverai/vitest/setup-awsvàovitest.config.mjslà mỗi test tự khởi tạo một EC2 mới rồi tự hủy sau khi chạy xong. - Liệt kê đầy đủ biến môi trường (
TD_OS,AWS_REGION,AWS_LAUNCH_TEMPLATE_ID,AMI_ID) và bảng GitHub Secrets kèm workflow GitHub Actions hoàn chỉnh. - Bao gồm phần tùy biến Golden Image AMI, thực hành bảo mật (OIDC, giới hạn CIDR, IAM tối thiểu) và mục xử lý sự cố kết nối.
Phù hợp với ai
- Kỹ sư QA cần chạy test giao diện/E2E trên môi trường desktop Windows thật.
- Đội ngũ muốn chạy runner trong tài khoản AWS của chính mình thay vì dùng cloud của TestDriver vì lý do bảo mật hoặc chi phí.
- DevOps muốn tự động hóa pipeline test Vitest bằng GitHub Actions.
Điều kiện tiên quyết: tài khoản AWS có quyền CloudFormation, AWS CLI đã
aws configure, quyền truy cập AMI TestDriver (phải liên hệ nhà cung cấp) và API key TestDriver.
Ví dụ sử dụng
- Dựng hạ tầng lần đầu — "Triển khai stack CloudFormation TestDriver ở us-east-2 và lấy LaunchTemplateId" → nhận ngay lệnh
aws cloudformation deployvà lệnh truy vấn Outputs. - Tích hợp CI — "Tạo workflow chạy test Windows self-hosted cho mỗi pull request" → sinh file
.github/workflows/test.ymlcùng danh sách 6 secrets cần thêm. - Dùng instance có sẵn để debug — truyền
TD_IP=1.2.3.4để bỏ qua bước tạo instance, hoặc chạyspawn-runner.shđể tự quản lý vòng đời máy.
· · · Hướng dẫn cài đặt · · ·
Dùng thử ngay, không cần cài
Dán đoạn dưới vào Claude là dùng được skill này mà không cần cài đặt.
Hãy đọc hướng dẫn trong tệp này và làm theo để giúp mình: https://raw.githubusercontent.com/testdriverai/testdriverai/HEAD/ai/skills/testdriver-aws-setup/SKILL.md Mình muốn: (viết việc bạn cần ở đây)
Nếu Claude không mở được liên kết, hãy mở liên kết và copy nội dung vào rồi dán.
↓ Thấy hữu ích thì tải ZIP bên dưới và cài. Sau đó skill tự chạy, không phải dán lại mỗi lần.
Cài vào ứng dụng Claude (không cần terminal)
- Tải tệp ZIP bằng nút bên dưới.
- Trong Claude, mở Settings → Capabilities và bật 'Code execution and file creation'. (chỉ một lần)
- Vào Customize → Skills → + → 'Upload a skill' rồi tải tệp ZIP lên.
Cài vào Claude Code
Để Claude làm — dán câu dưới đây vào Claude Code
Hãy cài skill mình tìm thấy trên Claude Skill Mart. Copy thư mục ai/skills/testdriver-aws-setup từ repo GitHub testdriverai/testdriverai vào ~/.claude/skills/testdriver-aws-setup/ của mình. Sau khi cài xong, cho mình biết skill này làm được gì trong một câu.
Cài bằng lệnh thủ công
git clone https://github.com/testdriverai/testdriverai.git /tmp/testdriverai && mkdir -p ~/.claude/skills && cp -r /tmp/testdriverai/ai/skills/testdriver-aws-setup ~/.claude/skills/⚠ Đây là skill do người khác tạo. Hãy kiểm tra repo gốc trước khi cài.
- Mở terminal và chuyển tới thư mục làm việc của bạn.
- Clone kho mã:
git clone https://github.com/testdriverai/testdriverai.git - Tạo thư mục kỹ năng:
mkdir -p ~/.claude/skills - Sao chép kỹ năng:
cp -r testdriverai/ai/skills/testdriver-aws-setup ~/.claude/skills/ - Khởi động lại Claude Code, gõ
/skillshoặc yêu cầu "thiết lập TestDriver self-hosted trên AWS" để kiểm tra kỹ năng đã nhận. - Chuẩn bị trước khi dùng: cài AWS CLI và chạy
aws configure, xin quyền truy cập AMI TestDriver, lấy API key tạiconsole.testdriver.ai. - (Quan trọng) Khi tạo AMI tùy chỉnh, hãy đổi ngay mật khẩu RDP mặc định bằng
RotateLocalPasswords.ps1và thayAllowedIngressCidr=0.0.0.0/0bằng dải IP nội bộ của bạn.