2016-09-28 4 views
1

AWS 스노우 볼은 모든 이벤트가 제기 된 상태로 주문되었습니다.aws lambda snowball의 이벤트 필터링 방법은 무엇입니까?

나는

예제도있다 (? 내가이 서로 다른 작업을 얻을 수있는 방법, 그것은 다시 아마존에 도착했을 때 그것의 출하 람다를 보낼 것이다) 이벤트가 그 실행되고 있는지 알 필요가 간단한

내 람다

var http = require('http'); 

exports.handler = function(event, context) { 
    var httpOptions = { 
     host: "myip", 
     port: '80', 
     path: "/createFirs", 
     method: "GET" 
    }; 

    if (false) { 
     http.get(httpOptions, function(response) { 
      response.on('data', function (chunk) { 
       console.log(chunk); 
       //context.done(null, chunk); 
       context.succeed(event); 
      }); 

      response.on('error', function(err) { 
       console.log(err); 
       context.done(err, null); 
      }); 
     }); 
    } else { 
     context.done(new Error("snowball lambda isn't complete yet")); 
    } 
}; 

답변

0

정보에 대한 AWS 가져 오기/내보내기 눈덩이 작업DescribeJob API 통해 사용할 수 있습니다.

Amazon SNS를 통해 전송되는 notifications generated by Snowball도 있습니다. 알림 include : 배달 운송

  • 에서

    • 는 람다 함수가되도록 당신은 , 아마존 SNS 주제에 AWS 람다 함수를 구독 할 수 있습니다

  • 을 완료 오기
  • Snowball 알림을 받으면 호출됩니다.

  • +0

    나는 그것을 이해합니다. 하지만 각 이벤트마다 코드별로 행동하나요? –

    +0

    여러 lambdas 및 sns 알림 유형을 만들지 않으십니까? 코드에서 이벤트 유형별로 필터링하고 싶습니다. –

    +0

    Lambda에는 SNS로 트리거를 시뮬레이트하기위한 테스트 템플릿이 포함되어 있지만 Snowball 관련 알림은 생성하지 않습니다. 또한 눈덩이를 실제로 주문하지 않고도 Snowball 이벤트를 시뮬레이션하는 쉬운 방법을 생각할 수 없습니다. 나는 당신이 다음에 스노우 볼을 사용할 때 어떤 데이터가 나오는지를 알기 위해 이메일 통지로 SNS를 켜서 시작하는 것이 좋습니다. –