Please enable JavaScript.
Coggle requires JavaScript to display documents.
AWS
(Whizlabs) - Coggle Diagram
AWS
(Whizlabs)
-
-
CloudFront (Cache)
-
CloudFront hoạt động bằng cách đặt các bản sao của nội dung trên các máy chủ phân tán được đặt tại các điểm gần người dùng trên khắp thế giới
Khi người dùng yêu cầu truy cập vào một tài nguyên (ví dụ: trang web, video, hình ảnh), yêu cầu đó sẽ được định tuyến đến máy chủ gần nhất của CloudFront
-
Nếu nội dung không có trong cache, CloudFront sẽ tiếp tục gửi yêu cầu đến máy chủ gốc (ví dụ: máy chủ web hoặc lưu trữ đám mây khác) để lấy nội dung mới nhất. Sau đó, nội dung được trả về cho người dùng và cũng được lưu trữ trong cache của CloudFront để sử dụng cho các yêu cầu tiếp theo.
-
-
-
-
-
-
-
-
-
CICD
-
CodePipeline
-
automates the build, test, and deploy phases of your release process every time there is a code change
-
-
-
CodeDeploy
-
EC2, Fargate, Lambda, and your on-premises servers
EC2/on-premises
-
ApplicationStop, DownloadBundle, BeforeInstall, Install, AfterInstall, ApplicationStart, ValidateService
CodeBuild
-
-
compiles source code, runs tests, and produces software packages
-
-
-
-
-
access private resources in a VPC such as databases, internal load balancers, ...
-
ECS (Run container)
-
-
-
Task Placement
Strategies
Binpack
tối ưu hóa sử dụng tài nguyên, nhưng có thể dẫn đến sự lãng phí không gian nếu các Task có kích thước khác nhau
Spread
Phân tán Task ra trên nhiều EC2 instance hoặc Fargate để giảm thiểu tác động nếu một EC2 instance hoặc Fargate gặp sự cố
-
-
SQS/SNS
SQS
-
FIFO
Message Deduplication ID
-
Nếu message deduplication ID của tin nhắn mới trùng với một tin nhắn đã tồn tại, SQS sẽ loại bỏ tin nhắn mới và không gửi nó vào hàng đợi
Message Group ID
-
-
-
Nếu không có message group ID hoặc các tin nhắn có message group ID khác nhau, SQS có thể gửi các tin nhắn trong cùng một hàng đợi cho các consumer khác nhau đồng thời.
-
Kinesis
được sử dụng để thu thập, xử lý và lưu trữ dữ liệu thời gian thực (streaming data in real-time) từ nhiều nguồn khác nhau
Database & Caching
-
DynamoDB
-
Partition
-
DynamoDB là một kho lưu trữ toàn cầu, Partition là tủ đựng dữ liệu
-
DynamoDB Streams
-
Khi dữ liệu trong bảng DynamoDB thay đổi, như added/updated/deleted dữ liệu, các sự kiện thay đổi này được ghi lại trong DynamoDB Streams
Dùng Lambda, Kinesis Client Library (KCL) và APIs để trigger
-
-
-
-
Throughput Capacity
Ví von
-
-
-
Tương tự như việc điều chỉnh số lượng làn xe trên một đường cao tốc, khi lưu lượng giao thông tăng, bạn có thể tăng RCUs và WCUs để đảm bảo hệ thống có đủ năng lực để xử lý yêu cầu. Ngược lại, khi lưu lượng giảm, bạn có thể giảm RCUs và WCUs để tiết kiệm tài nguyên
-
-
-
Auto Scaling
cho phép tự động điều chỉnh năng lực xử lý của DynamoDB dựa trên lưu lượng giao thông hiện tại và yêu cầu của ứng dụng
Auto Scaling tự động tăng/giảm khả năng xử lý của DynamoDB bằng cách tăng/giảm số lượng RCUs (và WCUs
-
Lambda
Lambda Concurrency
-
Nếu số lượng công việc đến nhiều hơn số đồng thời của Lambda, các công việc thêm sẽ phải chờ đợi cho đến khi có vị trí trống
-
Lambda Throttling
Khi Lambda hoạt động quá nhanh hoặc nhận quá nhiều công việc cùng một lúc, nó có thể gặp sự cố hoặc quá tải
-
-
-
-
-
-
-