タグ付けされた質問 「aws-lambda」

17
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メソッドリクエストページで定義された名前のクエリ文字列パラメータ用。 クエリ文字列を定義したにもかかわらず、これらのオプションのいずれも表示されません。

16
AWS Lambda関数は別の関数を呼び出すことができますか
私には2つのLambda関数があります。1つは見積もりを生成する関数で、もう1つは見積もりを注文に変換する関数です。Order lambda関数で、信頼されていないクライアントから単に受け取るのではなく、Quote関数を呼び出して、見積もりを再生成したいと思います。 私は考えられるあらゆるところを見てきましたが、関数のチェーンや呼び出しをどのように行うのかわかりません...これは確かに存在します!


5
AWS Lambdaにnpmモジュールをロードする方法は?
Webベースのエディターを使用していくつかのLambda関数を作成しました。ここまでは順調ですね。モジュール(promiseのQなど)でこれらの拡張を開始したいと思います。モジュールをLambdaに送信して、関数で使用できるようにする方法がわかりません。 私はを通じて読んだ本が、EC2を設定し、そこからラムダ関数を実行している関与しているようです。関数を作成するときにzipをアップロードするメカニズムがありますが、ローカルで開発された関数を送信する必要があるようです。私は奇妙なワークフローのように思えるWebベースのエディターで作業しているので。 Lambda関数で使用するためにいくつかのモジュールを単にデプロイするにはどうすればよいですか?

11
AWS Lambdaスケジュールされたタスク
AmazonはAWS Lambda(http://aws.amazon.com/lambda/)を発表しました。 製品の説明は次のとおりです。 スケジュールされたタスク AWS Lambda関数は外部イベントタイマーによってトリガーできるため、定期的にスケジュールされたメンテナンス時間または非ピーク時に関数を実行できます。たとえば、AWS Lambda関数をトリガーして、忙しくない時間に毎晩アーカイブのクリーンアップを実行できます。 これを読んだとき、私はようやく「cronのような」タスクを一貫して実行する方法があることが理解できました。特定のクエリを毎日午後5時に実行したいとしましょう。 ただし、これはドキュメントのどこにもありません。彼らは、プログラム上のイベント、または他のAWSサービスからのイベントのトリガーについてのみ言及しています。 誤解しましたか?または、誰かが私にドキュメントを指摘できますか?

21
PythonでのAWSLambdaインポートモジュールエラー
AWS Lambdapythonデプロイメントパッケージを作成しています。1つの外部依存関係リクエストを使用しています。AWSドキュメントhttp://docs.aws.amazon.com/lambda/latest/dg/lambda-python-how-to-create-deployment-package.htmlを使用して外部依存関係をインストールしました。以下は私のPythonコードです。 import requests print('Loading function') s3 = boto3.client('s3') def lambda_handler(event, context): #print("Received event: " + json.dumps(event, indent=2)) # Get the object from the event and show its content type bucket = event['Records'][0]['s3']['bucket']['name'] key = urllib.unquote_plus(event['Records'][0]['s3']['object']['key']).decode('utf8') try: response = s3.get_object(Bucket=bucket, Key=key) s3.download_file(bucket,key, '/tmp/data.txt') lines = [line.rstrip('\n') for line in open('/tmp/data.txt')] …

10
Amazon API Gatewayから返されるhttpステータスコードを変更する方法はありますか?
たとえば、無効なパラメーターに対して特定の400エラーを返したい場合や、ラムダ関数呼び出しの結果が201の場合に201を返します。 異なるhttpステータスコードが欲しいのですが、ラムダ関数がエラーを返していても、apiゲートウェイは常に200ステータスコードを返すようです。

8
このHTTPリクエストがAWSLambdaで機能しないのはなぜですか?
AWS Lambdaを使い始めて、ハンドラー関数から外部サービスをリクエストしようとしています。この回答によると、HTTPリクエストは問題なく機能するはずですが、そうでないことを示すドキュメントは見つかりませんでした。(実際、人々はTwilio APIを使用してSMSを送信するコードを投稿しています。) 私のハンドラーコードは次のとおりです。 var http = require('http'); exports.handler = function(event, context) { console.log('start request to ' + event.url) http.get(event.url, function(res) { console.log("Got response: " + res.statusCode); }).on('error', function(e) { console.log("Got error: " + e.message); }); console.log('end request to ' + event.url) context.done(null); } CloudWatchログに次の4行が表示されます。 2015-02-11 07:38:06 UTC START RequestId: …

9
AWS Lambdaエラー:「モジュール '/ var / task / index'が見つかりません」
Node.js Alexaタスクの問題 現在、AWS Lambdaを介してNode.js Alexa Taskをコーディングしています。OpenWeatherAPIから情報を受け取り、それをと呼ばれる変数に解析する関数をコーディングしようとしていますweather。関連するコードは次のとおりです。 var request = require('request'); var weather = ""; function isBadWeather(location) { var endpoint = "http://api.openweathermap.org/data/2.5/weather?q=" + location + "&APPID=205283d9c9211b776d3580d5de5d6338"; var body = ""; request(endpoint, function (error, response, body) { if (!error && response.statusCode == 200) { body = JSON.parse(body); weather = body.weather[0].id; } }); …

4
APIゲートウェイを介してawsLambdaでjson本体を取得する
現在、NodeJSを使用してAWS Api Gatewayを介してAWSラムダ上にボットを構築していますが、POSTリクエストとJSONデータで問題が発生しています。私のAPIは「UseLambdaProxy Integration」を使用しており、コンテンツタイプのApplication / jsonとボディ内の一部のjsonを送信するプロキシをテストする場合でも、{"foo":"bar"}最初に解析せずにオブジェクトにアクセスすることはできません。 例えば var json = JSON.parse(event.body); console.log(json.foo); これは、JSON.parseを介して実行するだけでは大したことではないように思われることはわかっていますが、これがまったく当てはまらない他の例をいくつか見てきました。こちらをご覧くださいhttps://github.com/pinzler/fb-messenger-bot-aws-lambda/blob/master/index.js これを正しく処理するには、APIゲートウェイに何かを追加する必要がありますか?「postメソッドリクエスト」セクションの「リクエストボディ」ステップには、リクエストボディ用に設定されたアプリケーション/ jsonのコンテンツタイプがあります。 上記の例のreadmeは、私が知る限りプロキシ統合を使用していないようです。そのため、ここで何をすべきかわかりません。

4
AWSはFirebaseRealtime Databaseに相当しますか?
現在、ReactNativeフロントエンドとLambdaベースのバックエンドで構成される新しいゲームプロジェクトに取り組んでいます。アプリには、アクティブなユーザーレコード、ジオフェンシングなどのリアルタイム機能が必要です。 リアルタイムデータ同期のための本当にエレガントなソリューションのように見えるFirebaseのリアルタイムデータベースを見ていましたが、AWSにはこれに似たものはないと思います。 AWSサービスのみを使用する「サーバーレス」リアルタイムで考えられる3つのオプションは次のとおりです。 オプション1:WebSocketを介したAWSIoTメッセージング これは非常に明白で、IoTSDKを介したマネージドWebSocket接続です。インバウンドイベントとアウトバウンドイベントに応答してLambdaをトリガーし、WebSocketをリアルタイムレイヤーとして使用して、通常どおりにアプリクライアントでカスタム処理ロジックを構築することを考えていました。 これの欠点は、少なくともFirebaseと比較して、イベントでデータを自分で処理する必要があることです。これにより、WebSocketの上に別の管理レイヤーが追加され、アプリケーションのストアのAPIデータレイヤーで標準化する必要があります。 。 長所: スケーラブルな双方向リアルタイム接続 短所: アプリが開いているときにのみ機能します メッセージ構造を実装する必要があります 管理する複数のトランスポート層 オプション2:プッシュトリガーによる再フェッチ もう1つのオプションは、プッシュ通知をリアルタイムトリガーとして使用することですが、API Gatewayへの通常のHTTPリクエストを使用して、更新されたペイロードを実際に取得します。 このアプローチが好きなのは、アプリケーションの状態について、1つのトランスポート層と信頼できる唯一の情報源に固執するからです。これらはプッシュ通知であるため、アプリが開いていないときにも更新がトリガーされます。 欠点は、これが多くのカスタム作業であり、プッシュ通知とフェッチする必要のあるデータとの間のマッピングが難しい可能性があることです。 長所: アプリが閉じていてもプッシュ通知は機能します 信頼できる唯一の情報源、トランスポート層 短所: ほとんどのカスタムソリューション 全体としてさらに多くのHTTPリクエストが含まれます オプション3:Cognito Sync これは私にとっては新しいものであり、サーバーから実際にインターフェースできるかどうかはわかりません。 Cognito Syncは、ユーザー状態の同期を提供します。オフラインサポートを備えたデバイス間で、とにかく使用するCognitoSDKの一部です。私が探しているもののように聞こえますが、デバイスの1つだけでなく、AWSからの更新を変更または「トリガー」できるかどうかについての決定的な証拠を見つけることができませんでした。 長所: 抽象化されたリアルタイムデータモデルを提供します CognitoユーザーレコードOOTBに接続 短所: Lambdasから変更または更新できるかどうかわからない 誰かがLambdaベースのアーキテクチャの一部としてAWSでリアルタイムを実行した経験があるかどうか、そして続行するための最良の方法について意見があるかどうか疑問に思います。

1
サーバーレス:起動メソッドによる起動と削除が期待どおりに機能しない
私が持っているサーバレス ラムダ私は火(呼び出し)したい機能、方法をそしてそれを忘れ この方法でやっています // myFunction1 const params = { FunctionName: "myLambdaPath-myFunction2", InvocationType: "Event", Payload: JSON.stringify(body), }; console.log('invoking lambda function2'); // Able to log this line lambda.invoke(params, function(err, data) { if (err) { console.error(err, err.stack); } else { console.log(data); } }); // my function2 handler myFunction2 = (event) => { console.log('does …
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.