새로운 솔루션 : Lambda 예약 된 작업
Werner Vogel은 re : Invent에서 오늘 밤 (10/08)에 발표했습니다.
2015-10-08 의 AWS Lambda 릴리스 정보 :
AWS Lambda 콘솔을 사용하여 정기적으로 예약 된 코드를 호출하도록 AWS Lambda를 설정할 수도 있습니다. 고정 비율 (시간, 일 또는 주 수)을 지정하거나 cron 표현식을 지정할 수 있습니다. 예를 들어 연습 5 : Lambda 함수를 사용하여 예약 된 이벤트 처리 (Python)를 참조하십시오 .
기존 솔루션 : AWS Data Pipeline을 사용한 예약
AWS Data Pipeline을 사용 하여 지정된 기간의 작업 을 예약 할 수 있습니다 . ShellCommandActivity로 파이프 라인을 구성 할 때 조치는 모든 명령이 될 수 있습니다 .
예를 들어 AWS CLI 명령을 실행하여 다음을 수행 할 수 있습니다.
- SQS에 메시지를 보내십시오
- 또는 Lambda 함수를 직접 호출 하십시오 ( invoke 참조 ).
AWS 콘솔에서 직접 AWS Data Pipeline 예약 작업을 쉽게 생성 할 수 있습니다 (예 : AWS CLI 명령 사용).
API를 사용 하여 예약 을 정의 할 수도 있습니다 .
{
"pipelineId": "df-0937003356ZJEXAMPLE",
"pipelineObjects": [
{
"id": "Schedule",
"name": "Schedule",
"fields": [
{ "key": "startDateTime", "stringValue": "2012-12-12T00:00:00" },
{ "key": "type", "stringValue": "Schedule" },
{ "key": "period", "stringValue": "1 hour" },
{ "key": "endDateTime", "stringValue": "2012-12-21T18:00:00" }
]
}, {
"id": "DoSomething",
"name": "DoSomething",
"fields": [
{ "key": "type", "stringValue": "ShellCommandActivity" },
{ "key": "command", "stringValue": "echo hello" },
{ "key": "schedule", "refValue": "Schedule" }
]
}
]
}
제한 : 최소 예약 간격은 15 분입니다.
가격 : 한달에 약 $ 1.00.