web-dev-qa-db-ja.com

ApiGatewayを特定のLambdaエイリアスにポイントする方法

AmazonのApiGatewayでリソースを作成しました。これはLambda関数を指しています。これは、すでに普及しているネイティブのモバイルアプリケーション(Androidおよびios)の影響を受けています。

ここでラムダ関数を変更したいのですが、ラムダのエイリアスを指すようにApiGatewayリソースを変更する方法がありません。これは、これらのテクノロジーのいずれかを使用するのが初めてであり、awsコンソールでこれを管理する簡単なメカニズムはありません。

既存のクライアントに影響を与えずにトランクを編集できるように、ラムダエイリアスを指すようにApiGatewayリソースを変更するにはどうすればよいですか?

28
digitaljoel

[統合タイプ]-> [ラムダ関数]で、ステージ変数MyLambdaFuntionName:${stageVariables.lambdaAlias}への参照を追加し、ステージごとに[ステージ変数]タブでlambdaAliasを適宜設定する必要があります(lambdaAlias = dev、lambdaAlias = prod、等。)

ここにスクリーンショットの例があります: https://aws.Amazon.com/blogs/compute/using-api-gateway-stage-variables-to-manage-lambda-functions/

「代わりに、静的な名前を組み合わせて一致させることができます」で始まるページの一番下に隠されている種類

29
Ryan

後のグーグルでは、yourfuncだけでなく、yourfunc:prodのような正しいエイリアスを使用してアクセス許可を追加するように注意してください。つまり、ラムダ関数を呼び出すために3つのエイリアスを使用する場合は、それらの3つを追加する必要があります。

5
davyzhang