0
概念は非常に簡単です:私はAPIが展開されたとき(serverless-offline
付き)対ローカルでテストする際に機能するために別の承認者を使用することができるようにしたい:ステージに基づいてサーバーレス機能オーソライザを動的に切り替えることはできますか?
functionName:
handler: handler.functionName
events:
- http:
path: my/function
method: get
authorizer:
name: localAuthorizer
# arn: arn:aws:lambda:rest:goes:here
を動的に切り替える方法はありますそのlocalAuthorizer
と完全なarn
は、実行している段階に基づいてリモート認可者に送信されますか?
SLSの可変機能のいくつかを使用して、この作業に役立ちました: '[stage] -config.js'というJS設定ファイルのセットを作成しました。ステージ固有の設定ファイルを動的に読み込むことができます。さまざまな設定を持つオブジェクト。そのオブジェクトを私の 'serverless.yaml'ファイルの' custom'変数定義にロードしました - 'custom:$ {file(../../ config/$ {opt:stage} -config.js)}'; yamlファイル全体でこれらの設定値を使用しました。 '$ {self:custom.variableName}'。 –