Thêm container service vào task definition
Thêm container service vào task definition
- Để thêm container phương thức addContainer của fargateTaskDefinition đã khởi tạo trước đó
fargateTaskDefinition.addContainer()

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

- 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"))

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

- 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()))

- 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)
