2017-05-21 2 views
1

세부 사항 : 나는 Elastic Beanstalk (웹 서버)에 웹 응용 프로그램을 가지고 있으며 실행할 여러 cronjob이 필요합니다. 이러한 cronjob은 AWS RDS에 연결해야합니다. 이를 위해 Elastic Beanstalk Worker를 만들었지 만 cronjobs가 몇 분만 필요할 때 종일 사용할 수 있도록 worker 인스턴스를 지불해야합니다.AWS에서 cronjob을 설정하는 가장 경제적 인 방법은 무엇입니까?

+0

이 사이트에 대한 질문에 대한 우려가 있습니다. serverfault.com에서 더 많은 행운을 누릴 수 있습니다. 즉, 람다 (Lambda)를 살펴 보았습니다. 무료 티어는 많은 것을 제공하며, 짧은 작업을 실행하는 데있어 절대 최소 비용을 지불하는 훌륭한 방법입니다 (최대 실행 시간은 5 분입니다). – l0b0

+0

오, 죄송합니다. 고마워, @ 0b0! 하지만 5 분 이상이 필요합니다. 나는 serverfault.com에 시도 할 것이다. –

답변

1

이 경우 AWS Lamda with scheduled events을 사용할 수 있습니다. RDS에 연결하려면 RDS가 필요한 네트워크 액세스 가능성이있는 VPC 안에 람다 기능을 배치해야합니다.

이것은 AWS Lambda 최대 실행 시간 제한 인 5 분을 초과하지 않는 짧은 실행 작업에 적용됩니다.

장기 실행 작업의 경우 AWS EC2 SDK을 사용하여 AWS 람다 예약 이벤트로 EC2를 시작하고 중지 할 수 있습니다.

또는 EC2 지점 인스턴스로 예약 된 AWS batch을 사용하여 비용을 줄일 수도 있습니다.