2

I have a cluster "my-cluster"

If I try and add an ECS instance, there are non available. However, if I create a cluster "default", then I have an instance available.

I have deleted the file /var/lib/ecs/data/ecs_agent_data.json as suggested here:

Why can't my ECS service register available EC2 instances with my ELB?

Where can I change my instance/load balancer to allow me to use an EC2 instance in "my-cluster" rather than having to use the "default" cluster?

Community
  • 1
  • 1
Alex L
  • 651
  • 9
  • 22

1 Answers1

2

Per the ECS Agent Configuration docs:

If you are manually starting the Amazon ECS container agent (for non-Amazon ECS-optimized AMIs), you can use these environment variables in the docker run command that you use to start the agent with the syntax --env=VARIABLE_NAME=VARIABLE_VALUE. For sensitive information, such as authentication credentials for private repositories, you should store your agent environment variables in a file and pass them all at once with the --env-file path_to_env_file option.

One of the environment variables in the list is ECS_CLUSTER. So start the agent like this:

docker run -e ECS_CLUSTER=my-cluster ...

If you're using the ECS-optimized AMI you can use an alternative approach as well.

Ben Whaley
  • 32,811
  • 7
  • 87
  • 85