2010-07-13 22 views
6

Tôi muốn hỏi, những gì các công cụ tự động đang có để bắt đầu Amazon EC2 dụ tại 08:00 và ngăn chặn nó trên 16:00 (Và nơi để chạy nó từ đâu?)EC2 dụ scheduler

+0

Bạn có thể tìm thêm thông tin về cách sử dụng Dòng lệnh EC2 của Amazon EC2 Công cụ để lập lịch biểu trong [chủ đề này ] (http://stackoverflow.com/questions/2413029/auto-shutdown-and-start -amazon-ec2-instance). – danoo

+0

FYI, đối với bất kỳ ai tìm kiếm câu trả lời ở đây ... rất nhiều dịch vụ được đề cập dưới đây hiện là liên kết chết. Chúng tôi hiện đang sử dụng https://awssomesauce.com với nhiều thành công. – jdmcnair

+0

Đối với một giải pháp nhẹ, tôi khuyên bạn nên [Schedule EC2 Start/Stop sử dụng AWS Lambda] (http://stackoverflow.com/a/38371889/4058484), chi phí ít hơn $ 0.0004 USD/tháng. – hyip

Trả lời

0

Tôi không chắc chắn rằng có, nhưng tôi tin rằng rất nhiều người đã quan tâm đến một sản phẩm như vậy. Tôi đã thực sự có một sản phẩm mà không đối diện với những gì bạn cần - nó dừng lại một máy sau một khoảng thời gian định trước ;-). Tôi đoán là bạn đang tìm cách để tiết kiệm EC2 $$$ bằng cách chạy trường hợp của bạn chỉ trong giờ ban ngày. Nếu đó là trường hợp sau đó tôi tin rằng sản phẩm hiện tại của tôi có thể dễ dàng được xoắn để đáp ứng nhu cầu của bạn.

2

Tôi chạy các phiên bản của mình thông qua dịch vụ được gọi là Scalarium - tính năng tự động tính toán dựa trên thời gian này. :)

+1

@brainray Nó hiện có sẵn dưới dạng OpsWorks. :) – Till

+0

Ahhh, tôi hiểu rồi, cảm ơn! – brainray

2

Để tắt các máy chủ, bạn chỉ có thể lên lịch một nhiệm vụ trên (các) máy chủ để cho nó ngừng hoạt động lúc 16:00.

Tuy nhiên nếu bạn sử dụng các công cụ Amazon EC2 Command Line bạn có thể chạy lệnh từ máy trạm của bạn để bắt đầu và ngừng các trường hợp:

Để thiết lập các công cụ dòng lệnh trên máy trạm của bạn cho Mac/Linux các hướng dẫn sau có thể hữu ích:

Bạn thậm chí có thể định cấu hình các lệnh này để chạy khi khởi động máy trạm hoặc lên lịch trên máy trạm.

5

Công ty tôi làm việc cho khách hàng có thường xuyên hỏi về vấn đề này vì vậy chúng tôi đã viết một ứng dụng lịch miễn phí EC2 sẵn ở đây:

http://blog.simple-help.com/2012/03/free-ec2-scheduler/

Nó hoạt động trên Windows và Mac, cho phép bạn tạo nhiều hàng ngày/lịch trình hàng tuần/hàng tháng và cho phép bạn sử dụng các bộ lọc phù hợp để bao gồm số lượng lớn các phiên bản một cách dễ dàng hoặc bao gồm các trường hợp bạn thêm vào trong tương lai.

0

Bạn có thể thực hiện việc này bằng cách chạy công việc trên một phiên bản khác đang chạy 24/7 hoặc bạn có thể sử dụng dịch vụ của bên thứ 3 chẳng hạn như Ylastic hoặc Rocket Peak.

Nếu bạn muốn thiết lập nó cho mình, ví dụ, trong C# mã để ngăn chặn một máy chủ là khá đơn giản:

public void stopInstance (string instance_id, chuỗi AWSRegion) { RegionEndpoint myAWSRegion = RegionEndpoint. GetBySystemName (AWSRegion); AmazonEC2 ec2 = AWSClientFactory.CreateAmazonEC2Client (AWSAccessKey, AWSSecretKey, myAWSRegion); ec2.StopInstances (new StopInstancesRequest().WithInstanceId (instance_id)); }

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