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

