Công cụ tạo AWS IAM Policy — Chính sách quyền tối thiểu cho S3, DynamoDB, Lambda & hơn thế nữa

Viết chính sách AWS IAM mà không cần nhớ tên các action. Thêm một quyền cho từng dịch vụ — S3, DynamoDB, SQS, SNS, Lambda, CloudWatch Logs, Secrets Manager, SES, ECR, KMS, CloudFront — chọn quyền đọc, ghi hoặc toàn quyền và tài nguyên cụ thể, rồi nhận JSON quyền tối thiểu (least privilege) hợp lệ với ARN đầy đủ. Thêm điều kiện cho MFA, IP nguồn và HTTPS, hoặc chuyển sang chế độ S3 bucket policy cho các cấu hình CloudFront, truy cập chéo tài khoản và đọc công khai.

Cập nhật

Quyền

Điều kiện

Policy JSON
Áp dụng bằng AWS CLI

Dữ liệu của bạn không bao giờ rời khỏi máy tính. Mọi xử lý diễn ra 100% cục bộ trong trình duyệt của bạn.

Công cụ này có hữu ích không?0.0 0 lượt đánh giá
Tạo manifest Kubernetes từ biểu mẫuDeployment, Service, Ingress có TLS, ConfigMap, Secret, tự động co giãn, probe, giới hạn tài nguyên và cấu hình pod an toàn.Tạo Kubernetes YAML →

Cách dùng Công cụ tạo AWS IAM Policy

  1. Chọn IAM policy để gắn cho user hoặc role, hoặc S3 bucket policy để gắn cho bucket.
  2. Nhập ID tài khoản và region để các ARN được đầy đủ.
  3. Thêm mỗi dịch vụ một quyền bằng nút + Thêm quyền: chọn mức truy cập (đọc, ghi, toàn quyền) và tên tài nguyên — bucket, bảng, queue, function hoặc secret. Nhấn × để xóa một quyền.
  4. Đánh dấu các điều kiện như Yêu cầu MFA hoặc Chỉ HTTPS, sau đó sao chép JSON hoặc lệnh AWS CLI. Hãy xử lý các cảnh báo trước.

Quyền tối thiểu trong thực tế

Một IAM policy là danh sách các statement: một Effect (Allow hoặc Deny), các Action mà nó áp dụng và các Resource mà chúng tác động tới, có thể kèm theo các Condition. Quyền tối thiểu nghĩa là chỉ cấp những action mà workload thực sự cần, và chỉ trên những tài nguyên nó cần — để khi khóa bị lộ, kẻ xấu không thể xóa database hay đọc mọi bucket.

  • Tránh dùng "Action": "*" và "Resource": "*"; công cụ sẽ cảnh báo khi một statement dùng chúng.
  • S3 cần hai dạng tài nguyên: arn:aws:s3:::bucket cho ListBucket và arn:aws:s3:::bucket/* cho object — công cụ tự động tách chúng.
  • Một số action chỉ hoạt động với *, ví dụ ecr:GetAuthorizationToken; những action này sẽ có statement riêng.

Bucket policy

Một bucket policy được gắn vào bucket và chỉ định một Principal — tài khoản khác, một role, CloudFront hoặc tất cả mọi người. Cấu hình được khuyến nghị cho website là một bucket riêng tư mà chỉ CloudFront với Origin Access Control mới đọc được, kèm một statement từ chối các request HTTP thường. Muốn đọc công khai thì cần tắt S3 Block Public Access, vì vậy chỉ nên dùng cho các file thực sự công khai.

Hãy kiểm thử policy trước khi đưa lên production bằng IAM policy simulator, và rà soát quyền truy cập bằng IAM Access Analyzer. Xem thêm: Kubernetes YAML Generator, CORS Header Generator.

Cũng được tìm dưới tên: tạo aws iam policy, công cụ tạo iam policy, aws policy generator, tạo s3 bucket policy, iam policy quyền tối thiểu, iam policy json, ví dụ aws iam policy, dynamodb iam policy.

Các công cụ dùng kèm tốt với Công cụ tạo AWS IAM Policy

  • Tạo GitLab CI — Chọn stack của bạn và nhận ngay file .gitlab-ci.yml chạy được: cài đặt với caching, job lint và test, build kèm artifacts, Docker image đẩy lên GitLab registry, hoặc deploy GitLab Pages — với rules giúp pipeline chạy cho merge request và nhánh mặc định mà không bị trùng lặp.
  • GitHub Actions Generator — Chọn công nghệ, trigger và các bước, bạn sẽ nhận được file .github/workflows/ci.yml có chú thích — gồm cài đặt, cache, lint, test, build, ma trận phiên bản và tùy chọn deploy lên GitHub Pages, Vercel hoặc container registry.
  • Định dạng JSON — Dán JSON để định dạng đẹp, nén hoặc kiểm tra.
  • Kiểm tra YAML — Dán file Docker Compose, manifest Kubernetes, workflow GitHub Actions hoặc bất kỳ YAML nào để xác định chính xác lỗi, phát hiện các lỗi thường gặp và nhận bản đã định dạng gọn gàng.

Câu hỏi thường gặp

Làm sao để cấp quyền cho hàm Lambda truy cập một bucket S3?
Thêm một quyền S3 với Read (hoặc Read và write) cùng tên bucket, kèm một quyền ghi CloudWatch Logs cho log của hàm. Sau đó gắn policy vào execution role của function.
Vì sao s3:ListBucket cần một tài nguyên khác?
ListBucket tác động lên chính bucket (arn:aws:s3:::bucket), còn GetObject và PutObject tác động lên object (arn:aws:s3:::bucket/*). Công cụ tự động tạo cả hai.
Khác nhau giữa IAM policy và bucket policy là gì?
IAM policy được gắn vào user, group hoặc role và quy định họ được làm gì. Bucket policy được gắn vào bucket và quy định ai được dùng nó — bao gồm tài khoản khác và các dịch vụ AWS như CloudFront.
Policy được tạo ra có an toàn để dùng luôn không?
Đây là điểm khởi đầu theo quyền tối thiểu. Hãy kiểm tra lại tên tài nguyên, lưu ý các cảnh báo và kiểm thử bằng IAM policy simulator trước khi dùng trên production.
Tôi có thể cài Công cụ tạo AWS IAM Policy như một ứng dụng web và dùng khi không có mạng không?
Có. Công cụ tạo AWS IAM Policy là một ứng dụng web (PWA) có thể cài đặt — cài trực tiếp từ trình duyệt, không cần tải từ cửa hàng ứng dụng. Trên Chrome hoặc Edge (Windows, macOS, Linux, ChromeOS) hoặc Android, bấm Cài đặt ứng dụng ở đầu trang này; trên iPhone và iPad, dùng Chia sẻ → Thêm vào Màn hình chính; trên Mac, dùng File → Add to Dock trong Safari 17 trở lên. Sau đó ứng dụng mở trong cửa sổ riêng với biểu tượng riêng, và vì chạy hoàn toàn trên trình duyệt nên vẫn hoạt động khi không có mạng. Firefox trên máy tính không thể cài ứng dụng web. Cách cài đặt hoạt động thế nào.

Công cụ liên quan