Serverless Frameworkの設定をstageで切り替える方法

AWS

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 

タイトルとURLをコピーしました