1

There are so many options:

  • Docker-compose with ECS cli looks the easiest solution

  • Terraform

  • CloudFormation (looks complex!)

  • Ansible

I am only interested in setting up a basic ECS docker set-up with ELB and easily updating the Docker image version.

We all love technology here, but we're not all super geniuses when it comes to tech. So I'm looking to keep my set-up as simple as possible. We run Jenkins, 2 NodeJS applications, 2 Java applications in ECS and I know it involves IAM, Security Groups, EBS, ELB, ECS Service/Task, ECS Task Definition, but that already gets complex quickly in CloudFormation.

What are good technologies that will allow us to use Docker, keep things simple and don't require us to be very intelligent to understand our own programming code?

1

The question is a bit broad, but here are some suggestions to accomplish what I believe you are asking. If they are simple or not is for you to judge!

If the infrastructure referred to already exists and you would like to manage, update using infrastructure as code (IaC), you could try tools to convert the infrastructure to code. (These are new and at least one is in beta at the time or writing this)

If the infrastructure does not exist, I recommend using infrastructure as code (IaC). AWS was mentioned, as well as the complexity of CloudFormation, with these considerations, Terraform could be a good option.

Finally, if you would like to abstract away the bulk of the infrastructure and just run containers in the cloud.

Once the code and infrastructure option is selected, CI/CD is as easy as adding a buildspec.yaml to the repository and adding the Code Build infrastructure to the Terraform code (AWS) and similar for Cloud Build (GCP).

Hopefully these options help find you the simple solution you are looking for!

Your Answer

By clicking “Post Your Answer”, you agree to our terms of service, privacy policy and cookie policy

Not the answer you're looking for? Browse other questions tagged or ask your own question.