hoge-infra CI/CD 1
merge
to
main Unit Test
Build
Etc...
S3
Store
Package Version
Parameters
Change
Package Version
Development
Environment
(Staging)
hoge-infra/
vpc.cf.yaml
vpc.cf.
yaml
hoge-infra-params/
vpc/packages/develop.yaml
続く
Slide 19
Slide 19 text
hoge-infra CI/CD 2
S3
Store
Package Version
Parameters
Version
Development
Environment
(Staging)
Package Version
Parameters
Change
Package Version
Production
Environment
hoge-infra-params/
vpc/packages/prod.yaml
hoge-infra-params/
vpc/packages/develop.yaml
前のページ
から続く
Deploy parameters to develop
merge
to
main Unit Test
Build
Etc...
S3
Change
Parameters
Store
Package Version
Parameters
Change
Package Version
Development
Environment
(Staging)
hoge-infra-params/
ec2/parameters/develop.yaml
Slide 28
Slide 28 text
Deploy parameters to prod
merge
to
main Unit Test
Build
Etc...
S3
Change
Parameters
Store
Package Version
Parameters
Change
Package Version
Production
Environment
hoge-infra-params/
ec2/parameters/prod.yaml
CI and Deploy to Develop
merge
to
main Unit Test
Build
Etc...
S3
Change
Parameters
Store
Package Version
Parameters
Docker-Compose
etc...
Change
Package Version
Development
Environment
(Staging)
インフラの
ソースコード
インフラの
パラメータ
(開発環境)
Slide 34
Slide 34 text
Deploy to Prod
S3
ECR
Registry
rs
Store
Store
Package Version
Parameters
Docker-Compose
etc...
Version
Development
Environment
(Staging)
Change
Parameters
Package Version
Parameters
Docker-Compose
etc...
Change
Package Version
Production
Environment
インフラの
パラメータ
(本番環境)
Slide 35
Slide 35 text
AZ #A AZ #C AZ #A AZ #C AZ #B AZ #C
Azure
Tokyo
Canary Release
Develop
Prod #2 (Servers)
Servers
Servers
Tokyo
Servers
Servers
Singapore
Servers
Servers
San Francisco
Prod #1 (Servers)
Servers
Servers
Tokyo
AZ #A AZ #C
Servers
Servers
Singapore
AZ #A AZ #C
Servers
Servers
Frankfurt
AZ #A AZ #C
Release 1
Release 2
Release 3
Release 4
Approve
Approve
Approve
Approve
GitHub Actions
Push