Tạo CDK project

Tạo CDK project

  1. Đầu tiên chúng ta Thay đổi đường dẫn đến main repo và tải nvm
cd my-eks-blueprints
curl -o- https://raw.githubusercontent.com/nvm-sh/nvm/v0.39.1/install.sh | bash
export NVM_DIR="$([ -z "${XDG_CONFIG_HOME-}" ] && printf %s "${HOME}/.nvm" || printf %s "${XDG_CONFIG_HOME}/nvm")"
[ -s "$NVM_DIR/nvm.sh" ] && \. "$NVM_DIR/nvm.sh"
source ~/.bashrc
nvm -v

Create Workspace

  1. Sử dụng phiên bản node 18
nvm install v18
nvm use v18
node -v
npm -v

Create Workspace

Bạn cần sử dụng phien bản node trên 14.15.0 để sử dụng được cdk. Xem thêm tại đây Create Workspace

  1. Tải Typescript và tải CDK phiên bản 2.147.3
npm -g install typescript
npm install -g aws-cdk@2.147.3
cdk --version

Create Workspace

  1. thực hiện tạo CDK project mới sử dụng typescript
cdk init app --language typescript

Create Workspace

  1. Trong giao diện VSCode
    • Xem sidebar
    • Xem cấu trúc của project
    • lib / : Đây là nơi các stack hoặc construct CDK project của bạn được định nghĩa. Create Workspace
    • bin / my-eks-blueprints.ts : Đây là entrypoint của CDK project. Nó sẽ tải các contructs được định nghĩa trong lib / . Create Workspace

Bạn có thể xem thêm tài liệu về CDK

  1. Xác thực AWS_DEFAULT_REGIONACCOUNT_ID
export AWS_DEFAULT_REGION=ap-southeast-1
export ACCOUNT_ID=212454837823

Lưu ý: nhớ thay đổi ACCOUNT_ID của bạn để thực hiện bài lab.

Create Workspace

  1. Chúng ta thực hiện khởi tạo Boostrap account
  • Để bootstrapping chúng ta thực hiện lệnh.
cdk bootstrap --trust=$ACCOUNT_ID \
  --cloudformation-execution-policies arn:aws:iam::aws:policy/AdministratorAccess \
  aws://$ACCOUNT_ID/$AWS_REGION
  • Khi thực hiện bootstrap thành công sẽ xuất hiện như sau:
Environment aws://212454837823/ap-southeast-1 bootstrapped.

Create Workspace

  1. Chúng ta tiếp tục chạy lệnh cài đặt module eks-blueprints và dotenv cho project
npm i @aws-quickstart/eks-blueprints dotenv

Create Workspace