問題タブ [serverless-framework]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
aws-lambda - サーバーレス CLI 生成関数にエンドポイントを追加する
サーバーレス ( www.serverless.com ) は初めてで、CLI を学習しています。
関数の POST、PUT、または DELETE エンドポイントの作成に問題があります。ドキュメントを見て、次を使用して関数を作成しました。
これはうまく機能し、結果の s-function.json には 'GET' エンドポイントが自動的に追加されます。私が望むのは、一部の関数に「PUT」、「POST」、または「DELETE」エンドポイントを追加できるようにすることです。
エンドポイントの展開を使用できるドキュメントからのように見えますが、これを試みましたが機能しませんでした:
これは、そのようなエンドポイント名が存在しないことを示すエラーになります (s-function.json ファイルにないためだと思います)。
s-function.json ファイルを手動でコーディングして他のエンドポイントを含める必要がありますか? または CLI を使用してこれを行う方法はありますか?
ご協力いただきありがとうございます!
node.js - Openwhisk (IBM Cloud Functions) が呼び出されることを確認するにはどうすればよいですか?
Cloudant データベースにデータをアップロードする Web アプリケーションがあります。変更イベントは、OpenWhisk / IBM Cloud Functions のアクティベーションまたはアクションをトリガーする必要があります。OpenWhisk が呼び出されたことを確認するにはどうすればよいですか? デバッグ メカニズムはありますか? ダッシュボードを使ってみたのですが、コマンドラインで使えるものはありますか?
私は node.js と Docker のアクションを試しているので、アクションが node.js、Swift、または Docker コンテナーにあるかどうかに関係なく、ソリューションが独立していれば素晴らしいと思います。
node.js - AWS Lambda およびサーバーレスに推奨されるローカル ノード バージョン
AWS-Lambda と Serverless Framework から始めて、ノードのバージョンについて混乱しています。
AWS ヘルプ サイトによると( 2016 年 3 月 21 日)
AWS Lambda は、次のランタイム バージョンをサポートしています。
Node.js: v0.10.36
そこで、ローカル マシンに Node.js v0.10.36 をインストールしました。最新(v 0.4.2)のサーバーレスフレームワークをインストールする
次の警告が表示されます。
npm WARN エンジン serverless@0.4.2: 欲しかった: {"node":">=4.0"} (現在: {"node":"0.10.36","npm":"1.4.28"})
AWS とローカルで同じバージョンを使用すると、一貫した開発環境を維持できるのではないかと考えていましたが、間違っていますか? サーバーレスを最大限に活用するには、どの Node.js バージョンをローカルで実行する必要がありますか?
json - JSON 文字列をクエリ パラメータとして API Gateway に渡す方法
{val: 1}
JSON オブジェクトのようなものをクエリ パラメータとして Lambda 関数に渡すにはどうすればよいですか? JSONをクエリ文字列にシリアル化する標準化された方法に
従っていますか? JSON オブジェクトを URL エンコードし、次のように要求しました。mysite.com/path?json=%7B%22val%22%3A%201%7D
requestTemplatesとして、次の 2 つのオプションを試しました
"json": "$input.params().querystring.json"
"json": "$util.parseJson($input.params().querystring.json)"
しかし、私はこのエラーメッセージを受け取りました:
{"メッセージ": "リクエスト ボディを json に解析できませんでした: 予期しない文字 (\'v\' (コード 118)): [ソース: [B@37a2970e; 行: 1,列: 47]"}
クエリ文字列をエンコードしないmysite.com/path?json={"val":1}
と、400 エラーが発生します
amazon-web-services - AWS サーバーレス プロジェクトは Git 経由で共有できませんか?
s-function.json
その変数が必要です"customRole": "${myLambdaRole}",
しかし、他の誰かが私serverless project
を経由して取得した場合、彼はフォルダーgit clone
を取得しません。_meta
現在、彼はserverless project init
同じステージとリージョンでコールしています。これにより、フォルダーが作成されますが、from_meta
が読み込まれません。s-variables-common.json
Output Variables
s-resources-cf.json
今、彼はserverless dash deploy
そのエラーで展開しようとしています
残念ながら、電話してもserverless resources deploy
問題は解決しません。
にs-variables-common.json
はまだ必要な出力変数が入力されていません。
つまり、プロジェクトを で共有する場合、基本的に同じ地域で同じステージで同じリソースを使用してチームとして作業することは不可能Git
です。
_meta
したがって、フォルダをGit
にチェックインしたくないのでserverless project init
、すべてのOutput Variables
が適切にフェッチされ、s-variables-common.json
.
これは非常に重要なことですが、「Git」を介してどのようにプロジェクトを共有していますか?
aws-lambda - ローカル テストのサーバーレス変数
サーバーレスは、ランタイム関数コードだけでなく、Lambda 関数の AWS 設定と API Gateway ルーティングの両方で変数を使用するための優れたワークフローを提供します。これについては、http://docs.serverless.com/docs/templates-variablesおよびHow to define variables in a DRY way で説明されています。
を使用してローカルで Lambda 関数をテストしているときに、変数を割り当てる方法がわかりませんsls function run -s stage
。オプションを含めて Lambda でテストを実行すると、関数は正常に実行され-d
ますが、必要な変数が割り当てられていないため、オプションがないと失敗します。サーバーレスは次のメッセージを提供します。
リンク2で説明されているように、DRY 変数を使用しています。具体的には:
s-変数-aguldman-useast1.json:
functions/fn1/s-function.json:
functions/fn1/handler.js:
何かアドバイス?
ありがとう!
amazon-web-services - サーバーレスを使用して、API キーを作成し、作成されたステージ API に割り当てる方法は?
サーバーレスを使用して安全な APIG を作成したいのですが、現在の " s-fuction.json " には既にあります。
そして、私の「s-resources-cf.json」には、次のものがあります。
Lambda、そのラムダの APIG (CORS を含む)、および API キーをすべて正しく作成しますが、生成された APIG-Stage にキーを手動で「割り当てる」必要があります。サーバーレスを使用して自動的に?
ここから、必要な機能に関する AWS ドキュメントを読みました (そして、それは可能だと思われます): AWS CloudFormation API キー
ドキュメントは、次の方法で実行できることを示しています。
しかし、サーバーレスで自動作成されたAPIGへの参照を追加する方法と、そのAPIGが作成されるのを待つ方法がわかりません。