Tổ chức và deploy Stack
Tổ chức ProductsServiceStack Stack
- Mở file root Fcj2024CdkApp

- Tạo và Thiết lập Tags:
- Tạo ra một Map có tên là productsServiceTags để định nghĩa các tag (nhãn) cho stack và các tài nguyên liên quan. Các tag được lưu trữ dưới dạng cặp key-value trong map.
Map<String, String> productsServiceTags = new HashMap<>();
productsServiceTags.put("team", "FirstCloudJourney");
productsServiceTags.put("cost", "ProductsService");

- Tạo Stack ProductsServiceStack
ProductsServiceStack productsServiceStack = new ProductsServiceStack(app, "ProductsService",
StackProps.builder()
.env(environment)
.tags(productsServiceTags)
.build(),
new ProductsServiceProps(
vpcStack.getVpc(),
clusterStack.getCluster(),
nlbStack.getNetworkLoadBalancer(),
nlbStack.getApplicationLoadBalancer(),
ecrStack.getProductsServiceRepository()));

- Thêm Dependency để đảm bảo rằng VPC,Cluster,NLB và ECR được tạo trước khi tạo service
productsServiceStack.addDependency(vpcStack);
productsServiceStack.addDependency(clusterStack);
productsServiceStack.addDependency(nlbStack);
productsServiceStack.addDependency(ecrStack);

Deloy ProductsService Stack bằng AWS CDK
- Mở termial và nhập
cdk deploy --all --require-approval never

- Sau khi deploy thành công. Truy cập vào giao diện AWS console. Nhập ECS

- Trong giao diện ECS ta có thể thấy 1 cluster tên ECommerce đã được tạo cùng với 2 task đang chạy

- Chọn Cluster ECommerce và sau đó chọn task để xem thông tinh về các task đã tạo
