Slide 14
Slide 14 text
$*$%ύΠϓϥΠϯͷҰຊԽ
EFWTUHQSPEͷ4UBDLΛ"QQʹఆٛ͠ɺͭͷύΠϓϥΠϯͰσϓϩΠՄೳʹ͢Δɻ
·ͨɺσϓϩΠ࣌DPODVSSFODZΛ͍ߴԽ͢Δɻ
CodeCommit stg
CodeBuild
(build, test, diff)
CodeBuild
(deploy)
Manual
Approval
dev
prod
main
npx cdk deploy --all --concurrency 3
--require-approval never
// ------ dev -------
const devEnvConfig: EnvConfig = createEnvConfig(devEnvName)
const devAppStack = new AppStack(app, `${devEnvName}AppStack`, {
stackName: `${devEnvName}AppStack`,
env: devEnvConfig,
envName: devEnvName,
terminationProtection: true
})
// ------ stg -------
const stgEnvConfig: EnvConfig = createEnvConfig(stgEnvName)
const stgAppStack = new AppStack(app, `${stgEnvName}AppStack`, {
stackName: `${stgEnvName}AppStack`,
env: stgEnvConfig,
envName: stgEnvName,
terminationProtection: true
})
// ------ prod -------
const prodEnvConfig: EnvConfig = createEnvConfig(prodEnvName)
const prodAppStack = new AppStack(app, `${prodEnvName}AppStack`, {
stackName: `${prodEnvName}AppStack`,
env: prodEnvConfig,
envName: prodEnvName,
terminationProtection: true
})
DPODVSSFODZͰരฒྻσϓϩΠ
EFWTUHQSPEͷ4UBDL
ఆٛ͠ɺͭͷύΠϓϥΠϯ
ͰσϓϩΠͰ͖ΔΑ͏ʹ͢Δɻ
DPODVSSFODZͰߴԽ
༨ஊ
QSPEͳͲআ͍͚ͯ͠ͳ
͍4UBDLআอޢΛඞͣߦ͏ɻ
ࣄނͬͨܦݧ͋Γʜ