I have seen many questions on Stackoverflow asking if there is a way to auto-increment instance names. For example:
foo1
foo2
fooN
I am trying
The first thing is to decide what is meant by "auto-incrementing".
For example, if these instances already exist:
foo1
foo2
then obviously the next instance would be foo3
.
But let's say that an instance has previously been terminated because load reduced, and the currently-running instances are:
foo1
foo3
Then the question is whether the next instance should be foo2
or foo4
.
If the answer is foo4
, then think of the situation where foo4
is later terminated and another instance is launched. Should it be foo4
or foo5
(since there was previously a foo4
).
It really boils down to determining why you want an auto-incremented name.
The reasons are typically:
If the need is for a unique name, then the Instance ID can fulfil this need perfectly, without needing an additional name.
Let's assume you want to go with a human-friendly name and you are okay to re-use names that were previously used (eg if foo1
and foo3
exists, then use foo2
next). In such a case, you would need something that logically inspects the existing instances and finds the first unused number.
If, on the other hand, you never wanted to re-use names, then you would need some place to store the 'current' number so that it can be incremented for the next instance.
Then, finally, comes the question of how to assign the auto-incremented name (which is your original question, but the above is also very important to understand first). My recommendation would be:
Name
tag with the appropriate name