問題タブ [serverless-application-model]

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 に答える
1221 参照

aws-lambda - AWS SAM でラムダを別のラムダから呼び出す方法

SAM アプリケーション内に複数の機能を持つアプリケーションを作成しています。AWS Lambda call Lambdaと同様のコードを使用して、AWS に既にデプロイされているラムダ関数を呼び出すことができますが、ローカル関数では機能しません。https://github.com/awslabs/aws-sam-cli/issues/510から試してみましたが、まだ何も機能していないようです。

sam local start-lambda --host 172.17.0.1これは私がこれまでに得た最も近いものです (ホストが docker ネットワーク内のどこにあるかが必要です)

少なくともいくつかのアクティビティが表示されますが、エラーが発生しますinvokeAsync

start-lambda コンソールのこのエラー

アップデート:

この質問の最初のバージョンで発生したsslエラーを修正できました。同期モードで動作するようですlambda.invoke

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

amazon-web-services - サーバーレス アプリケーション モデル (SAM) テンプレートを Cloudformation に変換する方法は?

この回答から、SAM は Cloudformation の変換であることがわかります。

変換された Cloudformation テンプレートを、コンソール、CLI、または別の方法で SAM テンプレートから取得する方法はありますか?

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

amazon-web-services - CloudFront 403 禁止例外 (AWS SAM テンプレート)

AWS SAM Cli とテンプレートを使用してサーバーレス アプリケーションをデプロイしていますが、API Gateway リソースを curl / postman しようとすると、403 ForbiddenException エラーが返されます。オンラインで調べてみましたが、私の問題を解決する答えを見つけることができず、ここにいる誰かが以前にこれを経験したことがあるかどうか疑問に思いました.

テンプレート.yaml:

SAM CLI Version: 0.47.0

エラー:

AWS Lambda コンソールから直接テストすると正しく動作し、cloudwatch ログが生成されますが、デプロイ中に生成された API URL を使用してリクエストを curl/postman すると生成されません。私は次のことを試しました:

  • ヘッダーx-api-keyが正しく設定されていることを確認し、AWS コンソールの API ゲートウェイが正しい API キーで設定されていることを確認する
  • テンプレートのグローバルの API で CORS を構成します。確認するとoptions、API Gateway コンソールでエンドポイントが作成されます
  • エンドポイントが正しいことを再確認する

エラーはクラウドフロントの問題であると述べているため、S3 バケットにパブリック アクセスがあることを確認しました。AWS コンソールには、他のクラウドフロント リソースはありません。何がリクエストをブロックしているのか途方に暮れています。

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

amazon-web-services - AWS SAM CLI を使用してローカルで「デバッグ」モードで Lambda 関数を実行するコマンドはありますか?

VS Code を使用して、ローカルに構成された AWS SAM (サーバーレス アプリケーション モデル) CLI で Lambda 関数を記述しています。このコマンドsam init --runtime nodejs12.x --nameを使用してこのプロジェクトを開始しました

このコマンドを実行した後、サンプルの hello-world プロジェクト スキャフォールドを取得し、Run Locally|などのオプションを確認できます。ローカルでデバッグ | このスクリーンショットのように構成します:-

ここに画像の説明を入力

このオプションは、VS Code エディターにインストールされている「Code Lens」プラグインを使用して提供されると思います。このオプションをローカルで使用して、独自のコードを記述してデバッグすることができましたが、しばらくすると、このオプションは次のように消えました:- ここに画像の説明を入力

これで、デバッグ モードで Lambda コードを実行できなくなりました。このコマンドを実行することにより:- sam local invoke --event sam local invoke --no-event

Lambda は通常どおりローカルで実行されていますが、デバッグ モードでは実行されていません。新しい AWS SAM プロジェクトを作成すると、オプションが表示されますが、コードには表示されなくなりました。Code Lens や SAM Serverless Template と関係がありますか?

助けてください:- オプション A) このオプションを有効にするには オプション B) AWS SAM で Lambda をデバッグモードで実行するための同等のコマンド

ありがとうございました、