Chuẩn bị tài nguyên
Chuẩn bị tài nguyên
- Tạo thư mục: Đầu tiên, hãy tạo một thư mục mới.
- Mở Visual Studio Code: Sau khi tạo thư mục, mở nó bằng Visual Studio Code.
- Mở Terminal: Trong Visual Studio Code, chọn
Terminal
từ thanh menu để bắt đầu làm việc.

Tạo AWS Access Key
Để tạo AWS Access Key, hãy làm theo các bước sau:
- Đăng nhập vào AWS: Truy cập trang quản trị của AWS và đăng nhập với tài khoản của bạn.
- Chọn IAM: Trong bảng điều khiển AWS, tìm và chọn dịch vụ IAM (Identity and Access Management).
- Chọn User: Từ menu bên trái, chọn mục Users để xem danh sách các người dùng.
- Chọn người dùng: Tìm và chọn người dùng mà bạn đã tạo trước đó.
- Chọn Security Credentials: Trong trang thông tin chi tiết của người dùng, tìm đến mục ‘Security Credentials’.
- Tạo Access Key: chọn Create Access Key để tạo một khóa truy cập mới.
Lưu ý giữ khóa truy cập của bạn an toàn và không chia sẻ nó với người khác.

- Sau đó, chọn Command Line Interface (CLI). Chọn NNext.

- Cuối cùng, chọn Create access key.

- Bạn có thể Download.csv file về máy tính cá nhân. Sau đó, chọn Done.

-
Quay lại giao diện Visual Studio Code:
-
Thực hiện aws configure và điền thông tin từ file Download.csv.
-
Thực hiện clone repository workshop về máy tính cá nhân.
-
Để clone repository về máy tính cá nhân, ta thực hiện lệnh sau:
git clone https://github.com/AWS-First-Cloud-Journey/aws_cognito_cross_sites.git

- Di chuyển đến đường dẫn của workshop:
cd aws_cognito_cross_sites
cd cdk

- Thực hiện cài đặt CDK bằng cách sử dụng npm:
npm install -g aws-cdk

- Bạn có thể kiểm tra cài đặt CDK thành công hay chưa qua câu lệnh:
cdk --version

- Sau đó, bạn cài thêm một số thư viện,… cần thiệt
npm i @types/node

- Bootstrapping trong AWS CloudFormation. Bootstrappingliên quan đến việc triển khai một mẫu AWS CloudFormation vào một môi trường AWS cụ thể (tài khoản và region). Sử dụng lệnh cdk bootstrap của AWS CDK Toolkit:
cdk bootstrap aws://ACCOUNT-NUMBER-1/REGION-1 aws://ACCOUNT-NUMBER-2/REGION-2 ...

- Hoàn thành khởi tạo CDK.

-
Vào giao diện AWS, kiểm tra stack trong CloudFormation.
- Chúng ta sẽ thấy có một stack tên là CDKToolKit
- Bạn có thể xem và tìm hiểu thêm các thành phần CDK Tool Kit.

- Bây giờ đến bước triển khai CDK thông qua lệnh:
npm run cdk deploy
- Sau khi chạy lệnh hoàn thành vban5 sẽ thấy kết quả trả về CognitoStack.userPoolClientId và CognitoStack.userPoolId

-
Để chắc chắn, khởi tạo hạ tầng bằng CDK thành công.
- Bạn vào giao diện AWS và chọn CloudFormation
- Chọn CognitoStack và xem phần Output.
- Ghi chú lại giá trị userPoolClinetId và uuserPoolId
