Các tập đoàn toàn cầu tại các thị trường lớn trên thế giới như Châu Âu, Châu Á và Châu Mỹ cần phải tuân thủ các yêu cầu về “chủ quyền dữ liệu” tại các quốc gia mà họ hoạt động. Các chính sách Chủ quyền dữ liệu yêu cầu dữ liệu được thu thập và (hoặc) xử lý tại quốc gia đó phải tuân theo luật pháp của quốc gia, và phải ở trong biên giới của quốc gia đó.
AWS đã xây dựng các trung tâm dữ liệu đám mây ở các quốc gia trên toàn cầu để cung cấp trải nghiệm tối ưu cho người dùng địa phương, đồng thời, tuân thủ các yêu cầu về chủ quyền dữ liệu. AWS Global Infrastructure trải dài 69 Availability Zones trong 22 khu vực địa lý trên khắp thế giới và đã công bố kế hoạch cho 16 Availability Zones và thêm 5 AWS Regions ở Indonesia, Ý, Nhật Bản, Nam Phi và Tây Ban Nha.
AWS cũng tuân thủ Quy định và Bảo vệ Dữ liệu Toàn cầu (GDPR), là quy định trong luật của Liên minh Châu Âu về bảo vệ dữ liệu và quyền riêng tư ở Liên minh Châu Âu (EU). GDPR nhằm mục đích chủ yếu là cung cấp quyền kiểm soát cho các cá nhân đối với dữ liệu của họ. AWS cũng cung cấp các công cụ và dịch vụ để xây dựng cơ sở hạ tầng tuân thủ GDPR. Với phạm vi tiếp cận địa lý của hãng, rất có thể sẽ có một AWS region đáp ứng các yêu cầu về chủ quyền dữ liệu, gần với nơi bạn muốn triển khai các ứng dụng của mình.
Giá dịch vụ AWS thay đổi theo từng khu vực. Ở những vùng có chi phí đất đai, cáp quang, điện và thuế thấp hơn – AWS sẽ chuyển những khoản tiết kiệm đó cho khách hàng của mình. Trong bài blog này, chúng ta sẽ thảo luận về cách xác định chi phí ứng dụng của bạn ở các khu vực khác nhau. Điều này sẽ cho phép bạn định giá các ứng dụng của mình tùy thuộc vào nơi chúng được triển khai.
Tổng quan
Chi phí xây dựng ứng dụng ở các khu vực khác nhau phụ thuộc vào các dịch vụ mà ứng dụng sử dụng. Ví dụ: nếu một ứng dụng chỉ sử dụng AWS Lambda, thì chi phí của nó ở Hoa Kỳ và Ireland là như nhau, vì giá Lambda ở Hoa Kỳ và Ireland là giống nhau. Tuy nhiên, một ứng dụng sử dụng dịch vụ Amazon Kinesis Data Streams, sẽ phải chịu chi phí ở Mỹ thấp hơn 20% so với ở Frankfurt. Do đó, bạn sẽ cần phải tính đến tất cả các dịch vụ mà ứng dụng của mình sẽ sử dụng để xác định chi phí thực sự của ứng dụng trong một khu vực.
Trong blog này, chúng tôi sẽ hướng dẫn bạn một ví dụ trình bày chi tiết các tính toán chi phí cho một ứng dụng “serverless data lake” hiện đại, trên các vùng khác nhau.
Serverless Data Lake
Đầu tiên, hãy xem xét các thành phần điển hình của kiến trúc “serverless data lake”. Trong kiến trúc data lake bên dưới, dữ liệu từ các cảm biến IoT được nhập vào Amazon Kinesis Data Streams, được giải mã bởi AWS Lambda và dữ liệu đã giải mã được lưu qua Amazon Kinesis Data Firehose vào một nhóm Amazon S3. Dữ liệu đã giải mã tiếp tục được chuyển đổi bằng cách tận dụng khả năng khả năng parallel khổng lồ của Amazon EMR và được lưu trữ trong nhóm “enriched”. Cuối cùng, Amazon Athena được người dùng doanh nghiệp tận dụng để phân tích dữ liệu trong “Hồ dữ liệu enriched S3” bằng cách sử dụng SQL tiêu chuẩn (ngôn ngữ truy vấn có cấu trúc).
Phân tích chi phí
Để xây dựng mô hình chi phí, trước hết, hãy tìm hiểu cách định giá của các dịch vụ khác nhau.
Định giá Amazon Kinesis Data streams dựa trên số giờ chia sẻ, số lượng tải trọng đã cài đặt (trong đó mỗi tải trọng có thể lên đến 25KB) và thời lượng lưu giữ dữ liệu (từ một đến bảy ngày).
Định giá AWS Lambda được xác định bởi kích thước bộ nhớ được phân bổ cho chức năng, cũng như thời gian thực thi chức năng và thường được đo bằng GB-giây.
Định giá Amazon Kinesis Data Firehose dựa trên lượng dữ liệu đã nhập và có giá 0,029 đô la / GB ở us-east-1.
Định giá Amazon S3 phụ thuộc vào các hạng khác nhau được sử dụng trong S3. Giả sử ở hạng tiêu chuẩn S3, chi phí là $ 0,23 / GB / tháng ở us-east-1.
Định giá Amazon Athena phụ thuộc vào lượng dữ liệu được quét và là $ 5 / TB ở us-east-1.
Bây giờ, hãy giả định rằng chi phí hàng tháng của chúng ta để giải mã dữ liệu từ một triệu cảm biến IoT và làm giàu dữ liệu ấy như sau đối với us-east-1. Chi phí của bạn sẽ khác nhau và chúng phụ thuộc vào của kích thước của dữ liệu, cũng như số lượng sức mạnh xử lý cần thiết để giải mã và làm giàu dữ liệu để người dùng doanh nghiệp có thể trực tiếp sử dụng.
Bảng #1: Bảng chi phí mẫu
Sau đó, chúng ta sẽ cần tìm hiểu hiểu về chi phí liên quan đến việc triển khai cùng một “data lake” trên các khu vực khác nhau, dựa trên nhu cầu kinh doanh. Vì giá dịch vụ thay đổi theo khu vực, ta sẽ có Bảng số 2 (bên dưới), làm nổi bật sự khác biệt về giá cho các dịch vụ khác nhau theo khu vực. Thông tin giá cả cho các dịch vụ được sử dụng trong bảng dưới đây được cập nhật kể từ ngày xuất bản blog. Bạn luôn có thể kiểm tra giá mới nhất cho các dịch vụ tại đây.
Trong bảng dưới đây, tôi đã giới thiệu một cột được gọi là “hệ số giá “. Hệ số giá mô tả chi phí của một dịch vụ trong một khu vực, so với chi phí của nó ở Hoa Kỳ. Ví dụ: chi phí Kinesis Data streams cho mỗi giờ ở Mỹ là 0,015 đô la / giờ, trong khi giá ở Frankfurt là 0,018 đô la / giờ. Do đó, bội số giá cho Kinesis Data streams ở Frankfurt là 1,20.
Bảng #2: Hệ số giá giữa các khu vực cho các dịch vụ
Bây giờ, chúng ta đã biết hệ số giá của các dịch vụ khác nhau so với ở Hoa Kỳ, từ đó, có thể áp dụng hệ số giá để tính thành chi phí hàng tháng. Điều này được thể hiện trong Bảng # 3 dưới đây.
Bảng #3: Mô hình định giá toàn cầu
Như bạn thấy trong bảng trên, Data Lake này được xây dựng bằng Kinesis Data Streams, Lambda, Kinesis Data Firehose, S3, EC2-EMR và Athena ở Tokyo sẽ đắt hơn 12% so với Hoa Kỳ. Những con số này bị chi phối trực tiếp bởi chi phí ban đầu từ bảng đầu tiên. Nếu bạn đang triển khai một ứng dụng ở Châu Âu, bạn sẽ thấy rằng chi phí ứng dụng của bạn ở Ireland thấp hơn ở Frankfurt và đó có thể là một yếu tố quyết định nơi bạn chọn để triển khai Data Lake của mình.
Tổng kết
Trong bài đăng trên blog này, chúng tôi đã chỉ cho bạn một ví dụ chi tiết về cách tính chi phí ứng dụng của bạn ở các vùng khác nhau. Chi phí triển khai toàn cầu phụ thuộc vào các dịch vụ mà ứng dụng của bạn sử dụng. Nhìn chung, chi phí dịch vụ ở Mỹ có xu hướng rẻ hơn các khu vực khác. Còn ở châu Âu, bạn sẽ thấy rằng chi phí dịch vụ ở Ireland sẽ thấp hơn ở Frankfurt. Hy vọng rằng, ví dụ về mô hình chi phí này sẽ giúp bạn đánh giá nơi bạn nên triển khai ứng dụng của mình một cách tối ưu nhất. Nếu bạn cần trợ giúp thêm về lựa chọn nơi triển khai ứng dụng AWS của mình, hãy liên hệ ngay với OSAM để được tư vấn.