Skip to content
This repository has been archived by the owner on Jan 5, 2023. It is now read-only.

AWS lambdaのStage環境を用意する #26

Open
wanshot opened this issue Aug 21, 2019 · 2 comments
Open

AWS lambdaのStage環境を用意する #26

wanshot opened this issue Aug 21, 2019 · 2 comments

Comments

@wanshot
Copy link
Contributor

wanshot commented Aug 21, 2019

前提

  • bp-cronは現状ローカル環境と本番環境(aws lambda)で処理を実行する事ができる
  • 本番環境へのデプロイはCircleCIから行っている

目的

  • いちいちAWSにログインしてlambdaのコンソールでぽちぽちしないでもいいように今のローカル環境開発を残しつつ、lambda特有の動作検証、確認の為にStage環境を用意したい
  • 現状ローカル環境からそのまま本番環境へのデプロイを行える状態を防ぎたい
@wanshot
Copy link
Contributor Author

wanshot commented Oct 29, 2019

gitのtagと連動させると管理が楽になるかも

https://beproud.slack.com/archives/G0291Q891/p1572393092019300

@wanshot
Copy link
Contributor Author

wanshot commented Oct 30, 2019

要件

  • PR時はunittestのみを実行
  • masterにマージされたらunittest実行後stage環境へデプロイ
  • tagが発行されたらunittest実行後prod環境へデプロイ
  • stage環境のタスクはローカルからのタスク実行コマンドで動かす(定期実行しない)

CircleCiの方

# deploy-prod と deploy-stage のデプロイコマンド実行時にそれぞれの環境を指定する
# https://serverless.com/framework/docs/providers/aws/guide/variables/
test-and-deploy:
  jobs:
  - test-job
  - deploy-stage:
      filters:
        branches:
          only:
          - master
      requires:
      - test-job
  - deploy-prod:
      branches:
        ignore: /.*/
      tags:
         only: /^v[0-9](\.[0-9]){2}$/
      requires:
      - test-job

stageの時に定期実行させない方法は以下でいけそう

Sign up for free to subscribe to this conversation on GitHub. Already have an account? Sign in.
Labels
None yet
Projects
None yet
Development

No branches or pull requests

1 participant