serverless.ymlファイル
stageが指定されたらprofile情報が切り替わるように設定します。
service: my-service provider: name: aws runtime: nodejs12.x stage: ${opt:stage, self:custom.defaultStage} profile: ${self:custom.profiles.${self:provider.stage}} custom: defaultStage: dev profiles: dev: serverless-dev prod: serverless-prod
credentialsファイル
ステージ別の認証情報を定義します。
[default] aws_access_key_id = [ACCESS_KEY] aws_secret_access_key = [SECRET_KEY] [serverless-dev] aws_access_key_id = [ACCESS_KEY] aws_secret_access_key = [SECRET_KEY] [serverless-prod] aws_access_key_id = [ACCESS_KEY] aws_secret_access_key = [SECRET_KEY]
Deployコマンド
devステージ
stageを指定しなければデフォルトのdevステージにDeployされます。
> serverless deploy
prodステージ
「–stage prod」でprodステージを指定できます。
> serverless deploy --stage prod