Tổ chức và deploy Stack

Tổ chức ProductsServiceStack Stack

  1. Mở file root Fcj2024CdkApp

Architect

  1. 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");

Architect

  1. 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()));

Architect

  1. 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);

Architect

Deloy ProductsService Stack bằng AWS CDK

  1. Mở termial và nhập
cdk deploy --all --require-approval never

Architect

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

Architect

  1. 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

Architect

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

Architect