CloudWatch 타이머에서 ping을 처리하는 방식으로 함수를 래핑하는 가장 좋은 방법은 무엇입니까? 예를 들어, 아래 람다 함수를 가지고 : 나는 기능을 핑 (ping)하면 CloudWatch를 요청에는 queryStringParameters이 없기 때문에CloudWatch에서 람다 함수에 값을 전달하는 방법은 무엇입니까?
export const fn = (event, context, callback) => {
const { year, make, model, } = event.queryStringParameters
return otherFn({ year, make, model, })
.then(res => response(callback, res))
.catch(err => console.log(err))
}
, 그것은 오류가 있습니다. 엄밀히 말하면, 이것은 여전히 람다 함수를 따뜻하게 유지하는 일을 할 것이지만 (이것은 내 목표 임), 불필요하게 긴 오류 목록을 갖고 싶지는 않습니다.
이 핑을 받아 들일 수 있도록 위의 기능을 래핑하는 가장 현명한 방법은 무엇입니까 :
나는 CloudWatch에서 당신이 (아마도) 람다 함수에 전달되는 입력을 포함시킬 수 있습니다 것으로 나타났습니다? 나는 같은 날 이벤트를 변경할 수 있습니다 일부 JSON을 통과 할
export const fn = (event, context, callback) => {
if (event.ping) return ping(callback) // the ping function is an import to stay DRY
const { year, make, model, } = event.queryStringParameters
return otherFn({ year, make, model, })
.then(res => response(callback, res))
.catch(err => console.log(err))
}
: 내가 입력에 대한 문서를 읽은
{ "ping": true }
하지만, 이상적으로는 다음과 같을 것 다양한 입력 유형이 무엇을 의미하는지 또는 어떻게 사용하는지 명확하지 않습니다 ...
이것은 실제로 질문에 대한 답변입니다. 사회자가 그것을 표시 할 수 있습니까? –