Advanced Identity
AWS STS (Security Token Service)
Cấp temporary credentials (có thời hạn) để truy cập tài nguyên AWS – thay vì dùng long-term credentials như access key của IAM user.
Use cases quan trọng:
- Identity federation: User từ hệ thống bên ngoài (Google, Facebook, corporate IdP) → đổi lấy STS token → truy cập AWS. Không cần tạo IAM user riêng.
- Cross-account access: Role ở account A cho phép account B assume để truy cập tài nguyên.
- EC2 Instance Role: EC2 tự động nhận temporary credentials qua Instance Metadata – không cần hardcode key trong code.
Mấu chốt: STS không lưu user, chỉ phát token tạm thời theo yêu cầu.
Amazon Cognito
Quản lý identity cho web/mobile app với hàng triệu user bên ngoài công ty.
- User Pools: Xử lý authentication (đăng ký, đăng nhập, MFA) → trả về JWT token.
- Identity Pools: Đổi token (từ User Pool hoặc social provider) → lấy temporary AWS credentials (thông qua STS) để gọi trực tiếp AWS service.
So sánh nhanh: IAM dùng cho nhân viên nội bộ, Cognito dùng cho end-user của ứng dụng.
Microsoft Active Directory (AD)
Hệ thống quản lý tập trung các object trong mạng Windows: user, máy tính, printer, file share, security group. Mọi Windows Server đều có thể cài AD Domain Services.
AWS Directory Services – 3 tùy chọn
| Loại | Đặc điểm | On-premise join? |
|---|---|---|
| AWS Managed Microsoft AD | AD thật chạy trên AWS, hỗ trợ MFA, trust với on-prem AD | ✅ Có trust |
| AD Connector | Proxy/gateway – chuyển tiếp request về on-prem AD, user vẫn quản lý ở on-prem | ✅ Bắt buộc có on-prem |
| Simple AD | AD-compatible nhẹ, độc lập trên AWS | ❌ Không join được |
Chọn loại nào? Có on-prem AD + muốn mở rộng lên AWS → Managed AD. Chỉ muốn proxy → AD Connector. Không có on-prem, nhu cầu đơn giản → Simple AD.
AWS IAM Identity Center (trước đây là AWS SSO)
Single Sign-On – đăng nhập một lần, truy cập nhiều nơi.
Phạm vi SSO bao gồm:
- Nhiều AWS accounts trong AWS Organizations
- Business apps: Salesforce, Box, Microsoft 365
- Bất kỳ app nào hỗ trợ SAML 2.0
- EC2 Windows instances
Identity source (nguồn lưu user):
- Built-in store của IAM Identity Center
- Kết nối với Microsoft AD (on-prem hoặc AWS Managed AD)
- External IdP hỗ trợ SAML 2.0
Mấu chốt: Thay vì mỗi account có IAM user riêng, IAM Identity Center cho phép quản lý tập trung quyền truy cập toàn bộ tổ chức.
Bảng tổng kết nhanh
| Service | Dùng cho ai? | Vấn đề giải quyết |
|---|---|---|
| IAM | Internal user/service trong 1 account | Phân quyền cơ bản |
| Organizations | Quản lý nhiều AWS accounts | Billing, policy tập trung |
| STS | Bất kỳ entity nào cần access tạm thời | Cấp temporary credentials |
| Cognito | End-user của web/mobile app | Auth + AWS access cho hàng triệu user |
| Directory Services | Môi trường Windows/AD | Tích hợp AD vào AWS |
| IAM Identity Center | Nhân viên công ty, multi-account | SSO tập trung |