2017-07-28 15 views
0

私は、ServerLessフレームワークでAWS Lambdaを使用して、.netコアを使用してScheduler Application + APIを構築しています。AWS Lambda APIプロキシを使用するスケジューラ

私は1つのWeb APIコントローラとトランザクション処理を行い、結果を返すメソッドを作成しました。私がAPIエンドポイントで自分のメソッドにアクセスしているとき、すべて正常に動作しています。

今私は5時間ごとに実行されるように同じ方法のスケジューラを設定したいと思います。私は私のserverless.ymlファイルに次の行を追加した

functions: 
    mvc: 
    handler: TestApplication::TestApplication.src.Infrastructure.EntryPoints.LambdaMvcEntryPoint::FunctionHandlerAsync 
    events: 
     - http: 
      path: "/{proxy+}" 
      method: "ANY" 

誰もがプロキシAPIのケースでスケジューラを設定する方法のアイデアを持っていますか?

+0

こんにちは、StackOverflowのに歓迎されます。ヘルプページ、特に[ここではどのトピックについて聞かせていただけますか?](http://stackoverflow.com/help/on-topic)と[質問しないでください。」](http://stackoverflow.com/help/dont-ask)。さらに重要なことは、[Stack Overflow question checklist](http://meta.stackexchange.com/q/156810/204922)をお読みください。また、[最小、完全、および検証可能な例]について知りたい場合もあります。 – Luca

+0

私は質問を改定し、コードセクションをフォーマットしました。 – zx485

答えて

0

あなたのシナリオでは、AWSクラウドウォッチで式を設定し、そのクラウドウォッチにラムダ関数をポイントできます。 AWSコンソールに

ゴー - >ラムダ関数をクリックしてください - >トリガーをクリック - >トリガーを追加します - > CloudWatchのAWSを選択してください - あなたはあなたのイベントでscheduleを追加してserverless.ymlであることを行うことができます>式セット

+0

ご返信ありがとうございます。 AWSコンソールにアクセスすることはできません。 serverless.ymlファイルからのみ管理する必要があります。 –

1

ドキュメント:https://serverless.com/framework/docs/providers/aws/events/schedule/

基本的には、あなたのserverless.ymlは次のようになり...

functions: 
    mvc: 
    handler: TestApplication::TestApplication.src.Infrastructure.EntryPoints.LambdaMvcEntryPoint::FunctionHandlerAsync 
    events: 
     - http: 
      path: "/{proxy+}" 
      method: "ANY" 
     - schedule: 
      rate: rate(5 hours) 
      enabled: true 
関連する問題