6

Chúng tôi đang sử dụng S3, SimpleDB và SQS trên một dự án khá phức tạp.Làm cách nào để tôi có thể viết cảnh báo khi sử dụng Dịch vụ web Amazon của tôi vượt quá một số tiền nhất định?

Tôi muốn có thể tự động theo dõi việc sử dụng của chúng, để chắc chắn chúng tôi không đột nhiên chi tiêu số tiền lớn khi chúng tôi không dự định (có lẽ do lỗi).

Có cách nào để đọc số liệu sử dụng của tất cả các dịch vụ web của Amazon và/hoặc chi phí đô la thời gian thực hiện tại của tài khoản từ tập lệnh không?

Hoặc bất kỳ dịch vụ hoặc tập lệnh nào cung cấp cảnh báo dựa trên điều đó?

+0

Câu hỏi hay - Tôi yêu EC2, nhưng tôi luôn thấy khó chịu để tìm ra chi phí sử dụng trong một phút. –

+1

Bạn có thể có may mắn hơn khi yêu cầu điều này trên diễn đàn hỗ trợ EC2; xin vui lòng gửi câu trả lời trở lại đây nếu bạn nhận được một. –

+0

Cảm ơn Gareth - Tôi đã đăng câu hỏi ở đây http://developer.amazonwebservices.com/connect/thread.jspa?threadID=45165 – frabcus

Trả lời

1

Tôi gặp vấn đề tương tự với trường hợp EC2, nhưng đã giải quyết nó theo cách khác - thay vì theo dõi các trường hợp, tôi đã tự động tự động giết chúng sau một khoảng thời gian nhất định. Từ mô tả của bạn, có vẻ như điều này có thể không thực tế trong môi trường của bạn, nhưng tôi nghĩ rằng tôi sẽ chia sẻ chỉ trong trường hợp nó giúp. AMI tôi là Fedora-based, vì vậy tôi tạo ra kịch bản bash sau, đăng ký nó như là một dịch vụ, và đã có nó chạy lúc khởi động:

#!/bin/bash 
# chkconfig: 2345 68 20 
# description: 50 Minute Kill 
# Source Functions 
. /etc/rc.d/init.d/functions 

start() 
{ 
    # Shut down 50 minutes after starting up 
    at now + 50 minutes < /root/atshutdown 
} 

stop() 
{ 
    # Remove all jobs from the at queue because I'm not using at for anything else 
    for job in $(atq | awk '{print $1}') 
    do 
     atrm $job 
    done 
} 

case "$1" in 
    start) 
     start && success || failure 
     echo 
     ;; 
    stop) 
     stop && success || failure 
     echo 
     ;; 
    restart) 
     stop && start && success || failure 
     echo 
     ;; 
    status) 
     echo $"`atq`" 
     ;; 
    *) 
     echo $"Usage: $0 {start | stop | restart}" 
     RETVAL=1 
esac  

exit $RETVAL 

Bạn có thể xem xét việc làm một cái gì đó tương tự cho phù hợp với nhu cầu của bạn. Nếu bạn làm điều này, hãy đặc biệt cẩn thận rằng bạn dừng dịch vụ trước khi sửa đổi hình ảnh của bạn để trường hợp không tắt máy trước khi bạn có cơ hội đóng gói lại.

Nếu bạn muốn, bạn có thể có shutdown trường hợp tại một thời điểm cố định (sau khi tất cả mọi người rời khỏi nơi làm việc?), Hoặc bạn có thể vượt qua trong một thời gian dài/tắt máy giữ-sống qua các thông số -d hoặc -f-ec2-run-instances và phân tích nó ra vào kịch bản.

+0

Cảm ơn bạn - và chúng tôi đang có kế hoạch để làm cho tất cả các trường hợp của chúng tôi chết ra sau một thời gian. Tuy nhiên, điều đó vẫn không ngăn được một lỗi làm 10.000 bản sao và chúng bị tính phí trong một giờ. Và nó không ngăn chặn các lỗi khác khi sử dụng SQS hoặc S3 gây ra các khoản phí lớn. – frabcus

2

Chúng tôi vừa phát hành dịch vụ Quản lý Lab bổ sung các chính sách cho việc sử dụng AWS: giới hạn thời gian, số lượng tối đa, kích thước máy tối đa, vv Bạn có thể muốn thử và xem nó có giúp ích: http://LabSlice.com. Vì đây là khởi động, chúng tôi thực sự đánh giá cao phản hồi về cách giải quyết các vấn đề như của bạn (ví dụ: gửi email cho tôi nếu bạn cho rằng ứng dụng có thể được sửa đổi tốt hơn để đáp ứng yêu cầu của bạn).

Tôi không tin rằng có bất kỳ cách trực tiếp nào để kiểm soát chi phí AWS đối với đồng đô la. Tôi nghi ngờ rằng Amazon cung cấp một API để có được số liệu chuyên sâu về cách sử dụng, vì rõ ràng là sẽ không có lợi ích của họ để giúp bạn giảm chi phí. Tôi thực sự chạy vào hai trường hợp mà chi phí bất ngờ phát sinh trong một công ty (ngân hàng) do kịch bản cấu hình sai, vì vậy tôi biết rằng nó có thể là một vấn đề.

3

Amazon vừa thông báo rằng bạn có thể "đặt báo thức cho bất kỳ số liệu nào mà Amazon CloudWatch giám sát" (sử dụng CPU, đọc và ghi đĩa và lưu lượng mạng, v.v.). Ngoài ra, tất cả các trường hợp bây giờ đi kèm với giám sát cơ bản miễn phí.