문제

클라이언트가 정보를 수집하고 hefty 데이터베이스 파일을 출력하는 작업을 수행하기 위해 스크립트를 작성한 작업에 만족한다고 말합니다. 그런 다음 인간의 개입없이 작업을 정기적으로 (약 월간) 실행하는 데 관심이 있습니다. 클라이언트는 로컬에서 작업을 실행하는 데 관심이 없으므로 "클라우드에서"소리가 들리는 것처럼 어딘가에 다른 곳을 찾아야합니다.

이를 저렴하게 달성하기 위해 어떤 기술/서비스를 사용 하시겠습니까?

지금까지 탐험 한 것 :

  • 아마존 EC2. 좋은 생각처럼 들리지만 일정에 따라 인스턴스를 중지하고 다시 시작하는 명백한 방법은 없습니다. 인스턴스를 CRON을 실행하기 위해 월 $ 70/월을 지불하지만 유용한 것은 아무것도없는 것 같습니다.
  • 총알을 물고 가상 개인 서버 (VPS) 비용을 지불하십시오. 그러나 다시 한번, 심지어 월 $ 20를 지불합니다 (슬라이스 호스트, 예를 들어)는 작업이 매월 몇 시간 만 실행될 경우 과잉처럼 보입니다.
  • 공유 호스팅 계정 및 웹 크론. 작은 공유 호스팅 서비스의 TOS를 약간 마무리하고있는 것처럼 보이며, 종종 장기 실행 작업에 친절하게 필요하지 않습니다.

이것 또는 다른 옵션에 대한 경험이 있습니까?

도움이 되었습니까?

해결책

Amazon EC2를 사용합니다. 인스턴스를 발사하고 스크립트를 인스턴스에 복사하고 시작 루틴에 추가하고 스크립트 끝에 종료를 추가하십시오. 자신의 이미지에 묶고 인스턴스를 종료하십시오. 이제 매달 자신의 이미지를 발사 할 수 있으며 스크립트와 종료가 실행됩니다. m1.small 인스턴스와 함께 10 ¢/시간 만 지불합니다.

매월 인스턴스를 수동으로 시작하거나 고객이 인스턴스를 시작하기 위해 작은 월간 크론 조브를 설치하도록하십시오.

참고 : 종료 -H가 필요합니다. 그렇지 않으면 인스턴스가 Halt 대신 재부팅됩니다.

다른 팁

나는 총알을 물고 VPS를 얻을 것입니다. 6 개월 후에는 거의 더 많은 용도를 발견했다는 것을 알게 될 것입니다.

나는 이것을 허용하는 공유 호스팅 서비스를 사용하여 야간 동기화에 사용합니다.

EC2에서 작업 자체를 실행하는 것은 실제로 매우 관련성이 있지만 EC2에서 CRON 자체를 실행하는 것은 실제로 폐기물입니다.

나는 당신이 아닌 기계에서 Cron을 실행하는 방법을 생각할 수 없습니다.

당신이 사용할 수있는 http://guardiano.pm 그리고 그보다 당신은 직업을 만들고 원할 때 API에 전화하십시오. Guradiano는 귀하의/api/dothat에 전화하는 것보다 앱이 일부 작업을 실행합니다. 보안에 대한 하나의 와트는 요청과 함께 일부 매개 변수를 보내는 것이며 올바른 매개 변수가 전송 된 경우에만 조치를 실행합니다.

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top