2016-09-28 4 views
1

AWSのスノーボールは、すべてのイベントが発生した状態で注文されています。aws lambda snowballのイベントでフィルタリングする方法は?

私は例があまりにもある

(その出荷し、それが戻ってアマゾンに到着したときに、どのように私はこのためにさまざまな操作を得ることができたときに、それはラムダを送るのだろうか?)するイベントが実行されているかを知る必要があり

シンプル

私のラムダはAWSのインポート/エクスポート雪玉ジョブに関する情報がDescribeJob API経由で利用可能である

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

です。

Amazon SNS経由で送信されるnotifications generated by Snowballもあります。通知include:輸送中の

  • ラムダ関数であるように、あなたは、アマゾンSNSトピックにAWSラムダ関数を登録することができます

を完了

  • をインポート
  • を納入
  • Snowball通知を受け取ったときに呼び出されます。

  • +0

    私はそれを理解しています。しかし、私は各イベントにコードで行動しますか? –

    +0

    複数のlambdaおよびsns通知タイプを作成しないでください。 私は、コード内のイベントタイプでフィルタリングしたいです。 –

    +0

    LambdaにはSNSによるトリガーをシミュレートするためのテストテンプレートが含まれていますが、Snowball固有の通知を生成するためのテンプレートは含まれていません。また、実際にスノーボールを注文することなくスノーボールのイベントをシミュレートする簡単な方法は考えられません。私は、あなたが次回Snowballを使うときにどのようなデータが来るのかを知るために電子メールでSNSをオンにすることから始めることをお勧めします。 –

    関連する問題