2011-06-19 33 views
10

Chúng tôi đang sử dụng EC2 của Amazon Chúng tôi muốn có thể viết chương trình tính toán số tiền chúng tôi đã chi tiêu theo thời gian?Amazon AWS: Làm cách nào để tính toán chi tiêu theo chương trình?

Chúng tôi nhận thấy rằng có thể tải xuống báo cáo sử dụng và áp dụng quy tắc đặt giá .. Có cách nào tốt hơn không? API trực tiếp? Là nó có thể làm điều đó trong thời gian thực (các báo cáo được hơi chậm)

Cách sử dụng-báo cáo: https://aws-portal.amazon.com/gp/aws/developer/account/index.html?action=usage-report

Trả lời

5

Đáng tiếc là Amazon không cung cấp dữ liệu thời gian thực (và, trên thực tế, có thể bạn sẽ lưu ý rằng tính chính xác của các báo cáo sử dụng của Amazon sẽ thay đổi trong thời hạn thanh toán hiện tại), cũng như không cung cấp API để truy vấn giá hiện tại của chúng.

Chúng tôi hiện đang làm việc này cho hệ thống của chúng tôi và đã tìm thấy một sự kết hợp của các công việc sau tốt:

  • thời gian thực ước tính: chi phí ước tính dựa trên số liệu quan trắc (số trường hợp, ngày bắt đầu, ngày kết thúc, băng thông và sử dụng IO trên mỗi hộp được giám sát bởi một đại lý tùy chỉnh xem/proc). Chúng tôi bi quan quá mức ước tính ở đây.
  • Ước tính gần đây: thay thế tổng chi phí cho các ước tính thời gian thực với các khoản phí dựa trên báo cáo sử dụng.
  • Bill: thay thế tổng chi phí dựa trên hóa đơn thực tế

Ở mỗi giai đoạn lập dự toán chúng ta làm một điều chỉnh rất thô sơ nên tổng số hoạt động ra: chúng tôi áp dụng một khoản tín dụng/phí để đưa con số phù hợp với cấp độ tiếp theo ước tính.

Bạn có thể chi tiêu rất nhiều nỗ lực cố gắng để có được những ước tính này chính xác nhất có thể - phần lớn phụ thuộc vào số tiền thu thập và duy trì phí bảo trì mà bạn sẵn sàng chịu.

Chúng tôi tính toán việc sử dụng trên cơ sở mỗi ứng dụng (trong đó mỗi trường hợp có thể được sử dụng lại trong một giờ cho nhiều ứng dụng), do đó việc thu phí và bảo trì mã này rất đáng giá.

1

Kể từ khi câu hỏi này được hỏi, rất nhiều đã thay đổi với AWS thanh toán. Với các tệp thanh toán chi tiết của AWS và quyền truy cập có lập trình, bạn có thể nhận dữ liệu thanh toán theo giờ, chi tiết cho tất cả việc sử dụng AWS của bạn.

Thay vì viết trình phân tích cú pháp của riêng bạn. Bạn nên thử một công cụ như Cloudability's AWS Cost Analytics để hợp nhất và chia nhỏ dữ liệu chi tiêu của bạn.

+2

Bạn có thể tiết lộ rằng bạn làm việc tại Cloudability: http://serverfault.com/a/505397/169093 –

+0

@Brad Ah, vâng. Xin lỗi vì điều đó. Tôi đã quen với Quora, nơi nó cung cấp thông tin về tiêu đề và thông tin công ty của tôi trong bài đăng. – kaffenated

0

Có một vài trang web sẽ phân tích cho bạn (các công cụ như cố vấn đáng tin cậy) nhưng có thể bạn sẽ viết công cụ của riêng mình cho các nhu cầu của mình. Đối với khách hàng của tôi, tôi sử dụng my own tool (miễn phí cho tất cả mọi người). Bạn có thể nhận được giá hiện tại bằng cách sử dụng lệnh rgiá mã hóa ec2price/rdsprice từ github và áp dụng giá cho tài khoản hiện tại của bạn - tôi nghĩ đó là những gì mọi người khác làm.

0

Điều đầu tiên là cho phép xuất khẩu thanh toán chi tiết cho một xô S3 (xem here)

Sau đó, tôi đã viết một máy chủ đơn giản bằng Python để lấy hóa đơn chi tiết của bạn và phá vỡ nó xuống mỗi loại dịch vụ và loại sử dụng (xem nó trên GitHib repo). Dữ liệu được phân tích theo thời gian thực và giải thích chi phí hàng tháng hiện tại của bạn.

Vì vậy bạn có thể kiểm tra bất cứ lúc nào những gì chi phí của bạn và các dịch vụ chi phí bạn nhiều nhất, vv

Nếu bạn gắn thẻ EC2 của bạn, xô S3 vv, họ cũng sẽ hiển thị trên một dòng riêng.

Các vấn đề liên quan