Deploy Automation Progress
Notes
- jangan hapus kmsv2-amplify dulu karena masih butuh API.ts dan teman2nya.
- kms api url = kms-api.[domainName], assumed the stage=production
- tms api url = tms-api.[domainName], assumed the stage=production
- configuration files located in plugins/b7nx/src/generators/configurations/*
- certificate HARUS di us-east-1 (e.g
*.ricarodo.com) - Default password rules requirements
- Contains at least 1 number
- Contains at least 1 special character
- Contains at least 1 uppercase letter
- Contains at least 1 lowercase letter
Todos
- generate codegen from appsync in corporate-cdk
- rewrite ALL rest apis in CDK
- ngconfig : get kms/tms api url and write to file
- cdkdestroy harus manual masukkan y/yes dan menampilkan prompt. saaat ini tidak ada prompt-nya
Configuration (e.g. ricarodo)
- domainName
- certificateArn
- adminUserEmail
- awsAccountId
- awsRegion
Deploy order
Prerequisites
- profile name that match configuration name
- cdk harus sudah dibootstrap
- harus sudah ada route53 di account tersebut yang authorized untuk domainname.com
- harus sudah ada certificate di
us-east-1untuk domaindomainname.comdan*.domainname.com - harus sudah ada configuration file di
plugins/b7nx/src/generators/configuration/domainname.config.json
Deploy steps
- Change profile, e.g: awsp ricarodo
- Create infrastructure:
- npx nx g cdkconfig corporate-cdk --configuration=$AWS_PROFILE
- npx nx run corporate-cdk:deploy --configuration=$AWS_PROFILE
- npx nx run corporate-cdk:createinit --configuration=$AWS_PROFILE
- Create api:
- npx nx g sstconfig kmsv2-api --configuration=$AWS_PROFILE
- npx nx run kmsv2-api:deploy --configuration=$AWS_PROFILE
- Create frontend:
- npx nx g ngconfig kmsv2 --configuration=$AWS_PROFILE
- npx nx g nglibconfig kmsv2-lib --configuration=$AWS_PROFILE
- npx nx run kmsv2:build --configuration=$AWS_PROFILE
- npx nx g cdkconfig kmsv2-web-cdk --configuration=$AWS_PROFILE
- npx nx run kmsv2-web-cdk:deploy --configuration=$AWS_PROFILE
Destroy order
- npx nx run kmsv2-web-cdk:destroy --configuration=$AWS_PROFILE (5m)
- npx nx run kmsv2-api:destroy --stage=production --configuration=$AWS_PROFILE (3m)
- npx nx run corporate-cdk:destroy --configuration=$AWS_PROFILE (3m)