問題タブ [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.

0 投票する
1 に答える
2432 参照

node.js - サーバーレス フレームワークのベスト プラクティス

私はサーバーレス フレームワークの初心者です。サーバーレスのベスト プラクティスを学ぶとき。 ここ

「Lambda コード外で外部サービスを初期化する」について質問があります。それを実装する方法は?例: 以下の handler.js のコード

問題は、Lambda コードの外部で DynamoDB を初期化する方法です。

更新 2:

以下のコードは最適化されていますか?

Handler.js

調査.js

0 投票する
2 に答える
68 参照

https - p2p 直接データ交換...HTTPS 経由?

サーバーなしで、あるデバイスから別のデバイスにデータ/IM/etc を直接送信できるプロトコル、API、またはソフトウェアは存在しますか?

デバイス データがユーザーに知られている場合、2 つのデバイス間で直接 HTTP GET/POST/DELETE を使用できませんか?

これを実行できるソフトウェア/プロトコルがあるかどうかを知りたいです。

ありがとう!

0 投票する
2 に答える
88 参照

python - デフォルトのランタイム サーバーレス v1.0 の変更

サーバーレス v1.0 アルファを使用しようとしていますが、ランタイム変数を設定できません。serverless.yaml で次のように設定してみました。

ただし、常に nodejs のランタイムが表示されます。私もpython2.7を試しましたが、うまくいきませんでした。s-function.json でランタイムを変更することにより、v0.5 で問題なく動作させることができます。同じであると考えました...ファイルを含むフォルダーは次のとおりです。

handler.py と serverless.env.yaml はボイラープレートです。

ありがとう!

0 投票する
1 に答える
1012 参照

amazon-web-services - サーバーレス: カスタム オーソライザーを使用してエンドポイントをデプロイする - 名前が見つからないというエラー

カスタムオーソライザーを使用して関数をデプロイするサーバーレスフレームワークを使用しています。この問題は、このスレッドで説明されている問題と似ていますが、詳細な解決策はありません。

基本的に、ドキュメントで仕様として設定されたカスタムオーソライザーと関数を持っていますが、(エンドポイントを使用して) 関数をデプロイすると、次のエラーが表示されます。

エンドポイントの s-function.json 部分は次のとおりです。

カスタム オーソライザーの s-function.json 全体を次に示します。

問題があるかどうかはわかりませんが、関数とカスタム オーソライザーは同じプロジェクトにありますが、フォルダーが異なります (つまり、オーソライザーは関数のサブフォルダーではありません)。

最後に、カスタムオーソライザーを手動で追加すると、すべて正常に動作します。

助けや指示をありがとう!

編集: 追加の調査の後、問題はs-function.jsonの「オーソライザー」部分に関連していると思います。これは、エンドポイントではなく、ファイルのヘッダーにあります。この設定のサンプルが表示されず、ここに何を入れればよいかわかりません。アイデアや例をいただければ幸いです。

0 投票する
1 に答える
698 参照

aws-lambda - Lambda と API ゲートウェイのマッピング

ハンドラーから API ゲートウェイの応答ヘッダーに値を返したい。

Handler.js

「エンドポイント」の s-function.json

これは機能します。しかし、「integration.response.header.Last-Modified」の使い方を知りたいです。ハンドラーのコールバック形式が間違っていますか?

編集:「エンドポイント」の s-function.json

"integration.response.header.Last-Modified" これは機能しません。「integration.response.header.Last-Modified」にデータを渡すための特定のハンドラの戻り形式を知りたいです。

0 投票する
3 に答える
1021 参照

aws-api-gateway - サーバーレス フレームワーク v1 - 1 つのサービスに複数のリソース

ゲームとプレーヤーの 2 つのリソースがあり、どちらも crud 機能を備えています。これらは同じサーバーレス サービスにあるはずですか? それらを分離したいのですが、どうすれば同じ API ゲートウェイに配置できますか?

0 投票する
1 に答える
3629 参照

aws-lambda - Amazon API Gateway 500 エラーのカスタムオーソライザー

Serverless-Authentication-boilerplateを使用しており、カスタム エラー応答をマッピングしたいと考えています。ただし、常に 500 エラーが返されます。

authorize.js

s-function.json

0 投票する
2 に答える
14189 参照

csv - API Gateway + Lambda ダウンロード CSV ファイル

API Gateway + Lambda で csv ダウンロードリンクを行いたいです。ただし、ラムダが常に JSON.stringify を返すという問題があります。これを解決する方法はありますか?

s-function.json

handler.js

ダウンロードしたcsvファイルに.

"\"car\",\"price\",\"color\"\n\"Audi\",40000,\"blue\"\n\"BMW\",35000,\"black\"\n \"ポルシェ\",60000,\"緑\""

更新しました:

私はまだ努力していますが、少なくとも私には方向性があります。ところで、$input.body.replaceAll に関する API Gateway のドキュメントが見つかりません。replaceAllはJava関数ですか?

最後に、Api Gateway テンプレートの以下のコードでこれを解決します。

s-function は二重引用符をエスケープしました。

戻りデータ:

テンプレートの最終的な replaceAll は奇妙です。CSV は \n または \r\n を認識しませんが、IDE で改行をコピーしてコードに渡します。それは機能し、魔法のようです。