Thêm container service vào task definition

Thêm container service vào task definition

  1. Để thêm container phương thức addContainer của fargateTaskDefinition đã khởi tạo trước đó
fargateTaskDefinition.addContainer()

Architect

  1. Thêm id là ProductsServiceContainer và tạo ContainerDefinitionOptions
   fargateTaskDefinition.addContainer("ProductsServiceContainer",
                ContainerDefinitionOptions.builder()
                        .build());

Architect

  1. Thêm image từ ECR Repository với phiên bản 1.0.0 chúng ta đã tạo trước đó
   .image(ContainerImage.fromEcrRepository(productsServiceProps.repository(), "1.0.0"))

Architect

  1. Tiếp theo ta cần đặt tên cho Container và là thêm logDriver đã tạo trước đó
    .containerName("productsService")
    .logging(logDriver)

Architect

  1. Bời vì ứng dụng của chúng ta sử dũng port 8081, do đó chúng ta cần thêm port cho container service
 .portMappings(Collections.singletonList(PortMapping.builder()
                                        .containerPort(8081)
                                        .protocol(Protocol.TCP)
                                .build()))

Architect

  1. Tiếp theo chúng ta cần tạo environtment. Giá trị của nó là một Map<String, String>
    • Trước tiên chúng ta cần khai báo 1 biến envVariables
Map<String, String> envVariables = new HashMap<>();
        envVariables.put("SERVER_PORT", "8081");
  • Tiếp theo thêm environment cho service container
    .environment(envVariables)

Architect