デフォルトでは、エイリアスは、ラムダの単一機能バージョンを指します。機能の異なるバージョンを指すように別名を更新する場合、着信要求トラフィックがすぐに更新されたバージョンを指します。これは、エイリアスに新しいバージョンで導入された任意の潜在的な不安定性の問題が発生します。この影響を最小限に抑えるには、ラムダエイリアス実装することができ 、2つの異なるバージョンラムダポインティング機能、および各バージョンの着信トラフィックの割合に指示を許可するようにパラメータを。 routing-config
たとえば、本番環境の準備状況を分析する際に、残りの98%が元のバージョンにルーティングされます着信トラフィックのわずか2%は、新しいバージョンにルーティング指定することができます。新しいバージョンが成熟し続けると、必要に応じて、あなたは徐々にそれが決定されるまで、新しいバージョンが安定している、率を更新することができます。その後、あなたは新しいバージョンにルーティングされたすべてのトラフィックにエイリアスを更新することができます。
あなたは、関数の2つのラムダバージョンの最大のエイリアスポインティングを使用することができます。さらに:
-
どちらのバージョンも同じIAMロールを実行する必要があります持っています。
-
あなたは、同じ2つのバージョンを持っている必要があり AWSラムダ関数配信不能キューの 設定、または全くDLQ構成。
-
エイリアスは複数のバージョンを指しているときは、別名を指すことはできません
$LATEST
。
トラフィックの転送(CLI)の別名使用して 、使用するエイリアスを設定するCreateAliasが トラフィックの転送機能の2つのバージョン間の重みに応じて、あなたが設定する必要が動作ルーティング -config パラメータを。2つの異なる機能ラムダ版、バージョン2がコール・フローを受信する2%、残り98%のバージョン1の呼び出しには、次の例エイリアスポイント。 AWS ラムダエイリアス名--name-エイリアス名--function-関数名\ --function-バージョンを作成します。1 --routing AdditionalVersionWeights-config設定= { " 2 " = 0.02 } を使用できUpdateAlias 新バージョン(バージョン更新する操作を 2 )着信トラフィックの割合。たとえば、トラフィックが新しいバージョンの5%に増加します呼び出すことができます以下に示すように、。 AWS ラムダ --function-機能-更新エイリアス名--nameエイリアス名名\ --routing AdditionalVersionWeights-コンフィグ= { " 2「 = 0.05 } すべてのバージョンにトラフィックをルーティングする必要再び使用して、2 UpdateAliasの 動作は2を指すように機能バージョンの剥離性変化同じコマンドでは、リセットルーティング構成.. AWS ラムダ更新エイリアス名--nameエイリアス-名前-機能- -functionの名\ --function-CONFIG-バージョン2 --routing AdditionalVersionWeightsの= {}