Wednesday, May 15, 2024

[AWS] Cost Explorer, Batch, AppFlow

-

Cost Explorer

Cost Explorer là một dịch vụ của AWS giúp người dùng quản lý chi phí và sử dụng tài nguyên AWS một cách rõ ràng và hiệu quả hơn theo thời gian. Nó cho phép bạn tạo báo cáo tùy chỉnh để phân tích dữ liệu về chi phí và sử dụng tài nguyên của mình. Bạn có thể phân tích dữ liệu của mình ở mức cao: tổng chi phí và sử dụng của tất cả các tài khoản hoặc theo từng tháng, từng giờ và từng tài nguyên cụ thể.

Bên cạnh đó, bạn cũng có thể tìm kiếm các lựa chọn tiết kiệm chi phí tối ưu hơn bằng cách chọn một Savings Plan phù hợp nhằm giảm giá cước trên hóa đơn của mình. Ngoài ra, bạn có thể dự báo việc sử dụng tài nguyên của mình trong 12 tháng dựa trên việc sử dụng trước đó.

Cost Explorer – Monthly Cost by AWS Service

Cost Explorer– Hourly & Resource Level

Cost Explorer – Savings Plan Alternative to Reserved Instances

Cost Explorer – Forecast Usage

Amazon Elastic Transcoder

Amazon Elastic Transcoder là một dịch vụ được sử dụng để chuyển đổi các tập tin đa phương tiện được lưu trữ trên S3 thành các tập tin đa phương tiện theo định dạng yêu cầu của các thiết bị phát lại dành cho người tiêu dùng (điện thoại di động, vv…). Dịch vụ này có nhiều lợi ích như dễ sử dụng, khả năng mở rộng cao – có thể xử lý các lượng tập tin đa phương tiện lớn và kích thước file lớn, chi phí phù hợp – tính phí theo thời lượng và quản lý hoàn toàn được quản lý và bảo mật. Bạn chỉ phải trả tiền cho những gì bạn sử dụng.

AWS Batch

AWS Batch là một dịch vụ quản lý hoàn toàn các công việc batch processing trên AWS. Nó cho phép bạn thực hiện hàng ngàn công việc tính toán batch trên AWS một cách hiệu quả. Một công việc batch là một công việc với một điểm bắt đầu và một điểm kết thúc (khác với công việc liên tục). AWS Batch sẽ tự động khởi chạy các EC2 instances hoặc Spot Instances theo nhu cầu. AWS Batch cung cấp đúng lượng tính toán và bộ nhớ cần thiết cho các công việc. Bạn chỉ cần đệ trình hoặc lên lịch các công việc batch và AWS Batch sẽ thực hiện phần còn lại. Các công việc batch được định nghĩa dưới dạng các Docker image và chạy trên ECS. AWS Batch hỗ trợ tối ưu hóa chi phí và giúp bạn tập trung ít hơn vào cơ sở hạ tầng.

AWS Batch – Simplified Example

Ví dụ này đề cập đến AWS Batch, một dịch vụ quản lý batch processing hoàn toàn trên AWS. Dịch vụ này được sử dụng để xử lý hàng ngàn công việc tính toán trên AWS một cách hiệu quả. Ví dụ được đưa ra để giải thích cách hoạt động của AWS Batch như sau:

Một EC2 Instance đang chạy, có trigger kích hoạt từ Amazon S3 để chèn một đối tượng vào. AWS Batch sau đó sẽ khởi chạy các EC2 Spot Instances để xử lý đối tượng đó. Các batch jobs được xác định dưới dạng các Docker images và chạy trên dịch vụ quản lý container của AWS – ECS (Elastic Container Service). Sau khi xử lý xong, kết quả được ghi vào Amazon S3.

Ví dụ này cung cấp một ví dụ đơn giản về cách AWS Batch làm việc với các công việc batch processing. Nó cho thấy rằng khi có một lượng lớn công việc cần xử lý, AWS Batch sẽ tự động triển khai các EC2 instances để giải quyết công việc đó, giúp giảm thiểu chi phí và tập trung vào công việc của người dùng hơn là infrastructure.

Batch vs Lambda

AWS Lambda và AWS Batch đều là dịch vụ giúp chạy các tác vụ xử lý số lượng lớn một cách tự động trên AWS. Tuy nhiên, chúng có những điểm khác nhau.

Về thời gian thực hiện, Lambda có giới hạn thời gian thực hiện tối đa cho mỗi lần thực thi, trong khi Batch không có giới hạn thời gian. Điều này có nghĩa là Lambda thường được sử dụng cho các tác vụ xử lý dữ liệu ngắn và đơn giản hơn, trong khi Batch thường được sử dụng cho các tác vụ xử lý dữ liệu lớn và phức tạp hơn.

Về môi trường chạy, Lambda chỉ hỗ trợ một số lượng nhỏ các runtime và có giới hạn bộ nhớ tạm, trong khi Batch có thể chạy bất kỳ runtime nào nếu được đóng gói dưới dạng hình ảnh Docker và chỉ dựa vào lưu trữ EBS / instance để lưu trữ tạm thời.

Ngoài ra, Lambda là một dịch vụ không có máy chủ (serverless), trong khi Batch cần sử dụng các EC2 instances (tuy nhiên, việc quản lý các instances này có thể được AWS thực hiện).

Amazon AppFlow

Amazon AppFlow là một dịch vụ tích hợp hoàn toàn được quản lý cho phép bạn truyền dữ liệu an toàn giữa các ứng dụng Software-as-a-Service (SaaS) và AWS. AppFlow hỗ trợ nguồn dữ liệu từ các ứng dụng như Salesforce, SAP, Zendesk, Slack và ServiceNow. Nguồn dữ liệu này có thể được đẩy đến các dịch vụ AWS như Amazon S3, Amazon Redshift hoặc các nơi khác như SnowFlake và Salesforce. Việc chuyển dữ liệu có thể được lập lịch, phản hồi sự kiện hoặc theo yêu cầu. Dịch vụ cũng cung cấp các khả năng chuyển đổi dữ liệu như lọc và xác thực. Việc truyền dữ liệu được mã hóa qua internet công khai hoặc riêng tư qua AWS PrivateLink. Bạn không cần phải viết tích hợp và có thể tận dụng các API ngay lập tức.

LEAVE A REPLY

Please enter your comment!
Please enter your name here

4,956FansLike
256FollowersFollow
223SubscribersSubscribe
spot_img

Related Stories