2016-12-09 10 views
2

私はいくつかのAWS資格を持つServerless 1.0を使用しようとしています。 (私のPCには、1.3.0がインストールされています)Serverless 1.0でaws認証情報を変更するには?

「admin.env」は、スタックオーバーフローやgithubの問題で資格情報を変更することができますが、書き込み方法や管理場所を見つけることができません.env。 admin.envに関する良い文書はありますか?

答えて

5

最初に異なるプロファイルを作成します。 (これは1.3.0から動作しますが、あなたは両方の言及以来、使用しているかわからない、1.0.0で動作しません)CLIを使用する:

serverless config credentials --provider aws --key 1234 --secret 5678 --profile your-profile-name 

次に、あなたのserverless.ymlファイルにあなたが欲しいのプロファイルを設定することができます使用:

provider: 
    name: aws 
    runtime: nodejs4.3 
    stage: dev 
    profile: your-profile-name 

あなたは自動的に変数を定義し、あなたのserverless.ymlファイルでそれらを参照する段階に応じて異なるプロファイルを展開する場合。

provider: 
    name: aws 
    runtime: nodejs4.3 
    stage: ${opt:stage, self:custom.defaultStage} 
    profile: ${self:custom.profiles.${self:provider.stage}} 
custom: 
    defaultStage: dev 
    profiles: 
    dev: your-profile-name 
    prod: another-profile-name 

他の方法でプロファイル名を参照することもできます。 serverless-frameworkの変数について読んでください。 cliや同じファイルから別のファイル(使用した例のように)から使用するプロファイルの名前を取得できます。変数に関する

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

+0

"変数" という概念はとてもスマートです! – kochizufan

関連する問題