問題タブ [aws-lambda]

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 投票する
22 に答える
353592 参照

amazon-web-services - Amazon API Gateway から AWS Lambda にクエリ文字列またはルート パラメータを渡す方法

たとえば、使用したい場合

GET /user?name=bob

また

GET /user/bob

これらの例の両方をパラメーターとして Lambda 関数に渡すにはどうすればよいでしょうか?

ドキュメントで「マップ元」の設定について何かを見ましたが、API Gateway コンソールでその設定を見つけることができません。

  • method.request.path.parameter-nameparameter-nameメソッドリクエストページで定義された名前のパスパラメータ。
  • method.request.querystring.parameter-nameparameter-nameメソッドリクエストページで定義された名前のクエリ文字列パラメータ。

クエリ文字列を定義したにもかかわらず、これらのオプションのいずれも表示されません。

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

node.js - AWSラムダで非ラテン文字に応答するには?

10 月 12 日更新:

この問題は修正されました。詳細については、AWS フォーラムのこの投稿を参照してください。


私はnodejs関数を書いて、単純にいくつかの漢字で応答しました。しかし、それは間違った文字で応答します。

関数の結果は次のようになります。

一部の中国の Web サイトを解析してページ タイトルを取得する関数を作成したときに、この問題に遭遇しました。私はそれらをutf-8に変換することに成功し(リクエストに針を使用しました)、console.log(タイトル)はそれらの漢字を正しく表示します。しかし、context.succeed() の結果は上記の例のように表示されます。結果に応答する際にこれらの非ラテン文字を処理するにはどうすればよいですか?

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

amazon-web-services - AWS Lambda: エラータイプを設定するには?

ラムダ関数からカスタム エラー タイプを送り返したいと思います。errorType プロパティに表示される内容を制御して、API ゲートウェイにエラーが返されるようにするにはどうすればよいですか?

戻り値

レスポンスの errorType が のようなものになるように操作したいと思い"InvalidParam"ます。

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

ios - AWS iOS SDK での Lambda 関数の問題

AWSCognitoCredentialsProvider クラスのログイン ディクショナリで DeveloperAuthProviderName と Token を送信するオープン ID を使用し、次に viecontroller でラムダ関数を呼び出して、以下のエラーが発生します。CognitoSyncDemo アプリを使用し、ポッドを介してすべてのフレームワークをインポートしようとしましたが、結果は同じです。これから私を助けてください。

AWSiOSSDKv2 [エラー] AWSCredentialsProvider.m line:435 | __73-[AWSCognitoCredentialsProvider getCredentialsWithCognito:認証済み:]_block_invoke | GetCredentialsForIdentity に失敗しました。エラーは [Error Domain=com.amazonaws.AWSCognitoIdentityErrorDomain Code=7 "操作を完了できませんでした。(com.amazonaws.AWSCognitoIdentityErrorDomain エラー 7.)" UserInfo=0x1700778c0 {__type=InvalidParameterException, message=有効なパブリック プロバイダーを提供してください。 }]

これはAppdelegate.mです

これは、viewController の viewDidLoad のコードです。

これは、特定のクリックで呼び出されるラムダ関数です

0 投票する
4 に答える
3396 参照

amazon-web-services - AWS Lambda: Linux で最初にインストールする必要があるツールの使用方法は?

AWS Lambda が隔離された環境のアプリケーション層で実行されることを理解しています。

多くの場合、関数は最初に Linux マシンにインストールする必要があるサードパーティ ツールを使用する必要があります。たとえば、メディア処理機能はexiftoolexiftoolを使用して画像からメタデータを抽出するため、最初にインストールします。

ここで、メディア処理コードを AWS Lambda に移行したいと考えています。私の質問は、もともと Linux にインストールしなければならないツールをどのように使用できるのでしょうか? 私のコードはJavaで書かれており、exiftool必要です。

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

amazon-web-services - モバイルアプリケーションに最適な AWS ツールの決定

データのセッションを記録するモバイル アプリケーションの構築を検討しています。データをクレンジングしてから、受信 S3 バケットにアップロードする必要があります。このバケットにイベントがあり、Lambda 関数をトリガーしてデータを処理し、送信 S3 バケットに配置します。これは、ファイルの内容が処理の結果に関する単語であるファイルの形式です。次に、この結果をデバイスに返す必要があります。できるだけ多くの AWS サービスを使用してこれを設計しようとしています。また、以前の結果を確認するために、ユーザー (デバイス) が利用できる履歴データも必要です。現時点では、次のアイデアがあります。

  • デバイスを認証する AWS Cognito
  • モバイル デバイスはデータを処理およびクレンジングし、Cognito 認証を使用してペイロード パケットを S3 受信バケットに配置し、ファイル名の一部を構成する DeviceID を使用します。
  • 処理はLamdba関数のまま、出力はテキストファイル、再びDeviceID命名規則を使用
  • 結果を DynamoDB に保存する別の Lambda 関数を使用した、送信 S3 バケットでのイベント トリガー。保存したら、最新の結果 (ステータス) をデバイスにプッシュ通知します。
  • DynamoDB を検索してすべての結果を表示し、ユーザーに送信する前に結果 (ワークフローなど) をインターセプトする可能性があるカスタム Node.js 管理アプリを備えた小さな EC2 インスタンス。管理コンソールからユーザーへの最終通知をトリガーすることも可能
  • デバイス アプリケーションは AWS SDK を使用して、DynamoDB の結果を履歴的に読み取ります
  • 将来は Elastic MapReduce を組み込んで、結果に対して複雑なクエリを実行する可能性があります

ソリューションはかなり健全なようです。私はまだ利用可能なすべての AWS サービスの速度を上げているので、明らかな何かが欠けているかどうかはわかりません.

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

firebase - Amazonラムダを使用して、長時間実行されているワーカーでfirebaseイベントを監視できますか

amazon lambda を使用して、イベントを監視するためにソケットを firebase に開いたままにする長期実行オブザーバー/モニターを作成することは可能ですか? 理想的には、firebase からラムダへのイベントを発生させるものがあるでしょうが、そのようなことは知りません。

長時間接続を開く必要のない個別のイベントを作成できるように、firebase の周りにアダプターを配置する他の方法はありますか?

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

amazon-web-services - AWS Lambda API エンドポイント ドメインが解決しない

最近 Lambda に API エンドポイントが追加されたことは素晴らしいニュースでしたが、生成されたエンドポイントは解決されないため、トリガーできません。

エンドポイントを呼び出すと、次のようになります。

DNS_PROBE_FINISHED_NXDOMAIN

これを経験していて解決策を持っている人はいますか?