2017-01-31 10 views
0

Visual StudioのAWSツールプラグインを使用して、ラムダ関数をAWSに一括アップロードする方法を教えてください。バルクAWS Lambda Upload from Visual Studio

私は、別々のラムダ関数を定義する2つの関数を含むプロジェクトを持っています。 AWS Lambdaのコンテキストメニューは、一度に1つの関数しか公開できないようです。あなたが想像することができるように、それは保守性の悪夢のビットです。

かなり平らであるように思わだけ一度に一つの機能を可能にするとして、それが生成するJSON形式の設定ファイルには、いずれかの任意の回答もありません:

"region"  : "us-west-2", 
"configuration" : "Release", 
"framework"  : "netcoreapp1.0", 
"function-runtime" : "dotnetcore1.0", 
"function-memory-size" : 256, 
"function-timeout"  : 5, 
"function-handler"  : "LambdaSamples::LambdaSamples.SampleFunction::HelloWorld", 
"function-name"  : "HelloWorld", 
"function-role"  : "lambda_basic_execution", 
"environment-variables" : "" 

答えて

1

「AWSラムダプロジェクトと呼ばれるVisual Studioのプロジェクト"は、単一のラムダ関数用に設計されています。

ソリューションに複数のプロジェクトがあり、それらを一度に展開したい場合は、スクリプト/コマンドラインで行うのが最良です。

新しいプロジェクトウィザードによって生成されたReadme.mdファイルには、dotnet lambda deploy-functionを使用してコマンドラインでデプロイする方法が記載されています。

+0

このようなことを行うサンプルスクリプトについて知っていますか?または私はちょうど一緒に自分自身をハックする必要がありますか? –

+0

オハイオ州、私は何も知らない。しかし、単純なバッチファイルやPowershellスクリプトで十分です。 –

+0

私は本当にサーバーレスのアプリケーションのアーキテクチャを誤解していました。私は私のapiの各エンドポイントのラムダ関数が必要になると仮定しました。プロジェクト全体が単一のラムダ関数でホストされていることが分かります。私が見ていたドキュメントから私には分かりませんでした。 –