Skip to content

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-1 untuk domain domainname.com dan *.domainname.com
  • harus sudah ada configuration file di plugins/b7nx/src/generators/configuration/domainname.config.json

Deploy steps

  1. Change profile, e.g: awsp ricarodo
  2. 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
  3. Create api:
    • npx nx g sstconfig kmsv2-api --configuration=$AWS_PROFILE
    • npx nx run kmsv2-api:deploy --configuration=$AWS_PROFILE
  4. 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

  1. npx nx run kmsv2-web-cdk:destroy --configuration=$AWS_PROFILE (5m)
  2. npx nx run kmsv2-api:destroy --stage=production --configuration=$AWS_PROFILE (3m)
  3. npx nx run corporate-cdk:destroy --configuration=$AWS_PROFILE (3m)

Made with ❤️ by Bagubagu Studio