Wednesday, February 21, 2024
HomeSoftware EngineeringHow you can Deploy a Java Utility in AWS ECS utilizing Terraform

How you can Deploy a Java Utility in AWS ECS utilizing Terraform

With a view to deploy a Java utility into AWS ECS (Elastic Container Service) utilizing Terraform, we have to take into account just a few various things.

Step 1 – Java Utility

Create a file referred to as and add the next code to it:

public class HelloWorld {
    public static void important(String[] args) {
        System.out.println("Good day, World!");

We now must construct our class as follows:


As soon as that is achieved, we will bundle our utility right into a jar file:

jar cvf my-app.jar HelloWorld.class

Step 2 – Dockerfile

Subsequent create a file referred to as Dockerfile and replica the next code into it:

FROM openjdk:11-jre-slim


COPY goal/my-app.jar /app

CMD ["java", "-jar", "my-app.jar"]

Be aware that goal/my-app.jar on this code is the relative path from the Dockerfile to the my-app.jar that we packaged in step 1 above.

Step 3 – Terraform

Subsequent we are going to concentrate on the Terraform. To do that, we will both create totally different Terraform recordsdata, however on this instance, we are going to merely create a single file referred to as

On this file, we are going to first create an ECS activity definition:

useful resource "aws_ecs_task_definition" "my_task_definition" {
  household                   = "my-task-definition"
  container_definitions    = jsonencode([
      name      = "my-container"
      image     = "my-docker-image"
      cpu       = 256
      memory    = 512
      portMappings = [
          containerPort = 8080
          hostPort      = 8080

Adopted by an ECS service:

useful resource "aws_ecs_service" "my_service" {
  title            = "my-service"
  cluster         =
  task_definition = aws_ecs_task_definition.my_task_definition.arn
  desired_count   = 1

  network_configuration {
    subnets          = []
    security_groups  = []
    assign_public_ip = true

Step 4 – Operating the Terraform

Now we have to run the Terraform code, which we will do from the terminal as follows:

terraform init
terraform apply


Please enter your comment!
Please enter your name here

Most Popular

Recent Comments