Bỏ qua tới nội dung
CloudDojo
Phần 1/3 · 5 phút

Xác thực khách hàng: Cognito user pool và identity pool

0/11
Từ khóa của phần nàyChọn một từ để xem nghĩa trước khi đọc

Ứng dụng cần biết khách hàng là ai trước khi cho họ xem đơn hàng hay tải ảnh lên; việc đăng ký, đăng nhập và cấp quyền tạm thời có thể giao cho một dịch vụ managed thay vì tự xây dựng.

User pool là thư mục người dùng: cung cấp chức năng đăng ký, đăng nhập và trả về token (JWT). Identity pool đổi danh tính đã xác thực thành temporary AWS credentials để gọi trực tiếp các dịch vụ AWS như S3. MFTECH có cả hai yêu cầu này. Chọn tình huống và so sánh hai phương án:

Tình huống
Phương án
Người dùngALBlistener HTTPSEC2 instanceứng dụng, chỉ xử lý nghiệp vụMã xác thực tự phát triểntự bảo trì
Tự phát triển chức năng đăng nhập · Giải pháp không phù hợpMỗi EC2 instance phải tự xử lý đăng nhập, quản lý session và mật khẩu, làm tăng chi phí phát triển và nguy cơ sai sót.
Xem khách đăng nhập qua ALB và Cognito user pool, rồi đổi token lấy credentials tạm thời ở identity pool để tải ảnh lên S3.
Ghi nhớ:
  • User pool: xác thực người dùng, trả về token, tích hợp được với ALB.
  • Identity pool: đổi token lấy temporary AWS credentials (quyền theo IAM role) để gọi S3, DynamoDB…
Part 1/3 · 5 phút

Authenticating customers: Cognito user pools and identity pools

0/11
Từ khóa của phần nàyChọn một từ để xem nghĩa trước khi đọc

An application must know who the customer is before showing orders or accepting uploads; sign-up, sign-in and temporary access can be handed to a managed service instead of being built from scratch.

A user pool is a user directory: it provides sign-up and sign-in and returns tokens (JWTs). An identity pool exchanges an authenticated identity for temporary AWS credentials to call AWS services such as S3 directly. MFTECH has both requirements. Pick a scenario and compare the two options:

Tình huống
Phương án
UserALBHTTPS listenerEC2 instanceapplication, business logic onlyCustom-built auth codeself-maintained
Build sign-in yourself · Giải pháp không phù hợpEvery EC2 instance has to handle sign-in, session management and passwords itself, which raises development cost and the risk of mistakes.
Xem khách đăng nhập qua ALB và Cognito user pool, rồi đổi token lấy credentials tạm thời ở identity pool để tải ảnh lên S3.
Ghi nhớ:
  • User pool: authenticates users, returns tokens, integrates with ALB.
  • Identity pool: exchanges a token for temporary AWS credentials (permissions from an IAM role) to call S3, DynamoDB…

Kiểm tra nhanh

Trả lời để ghi nhận đã đọc phần này. Câu trả lời sai sẽ được nhắc ôn lại vào những ngày sau.

Đội phát triển MFTECH muốn ALB xử lý đăng nhập của khách hàng để EC2 instance chỉ chạy logic nghiệp vụ, không phải viết mã xác thực. Chọn gì?
Ứng dụng mobile của MFTECH cần ghi ảnh đánh giá trực tiếp lên S3 mà không nhúng access key vào ứng dụng. Chọn gì?

Đã trả lời 0/2 câu