2017-06-09 5 views
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は、実行している段階に基づいてリモート認可者に送信されますか?

答えて

1

https://serverless.com/framework/docs/providers/aws/guide/variables/

あなたは、設定に応じて、2つの雲の形成の参照に切り替えることができるように環境変数を作成することができるはずです。

+1

SLSの可変機能のいくつかを使用して、この作業に役立ちました: '[stage] -config.js'というJS設定ファイルのセットを作成しました。ステージ固有の設定ファイルを動的に読み込むことができます。さまざまな設定を持つオブジェクト。そのオブジェクトを私の 'serverless.yaml'ファイルの' custom'変数定義にロードしました - 'custom:$ {file(../../ config/$ {opt:stage} -config.js)}'; yamlファイル全体でこれらの設定値を使用しました。 '$ {self:custom.variableName}'。 –

関連する問題