How to rename an AWS EC2 instance during provisioning using PowerShell

In the Cloud era the VM/instance name is not that important, especially when we have a fleet of servers doing the same work, and that is key for scenarios where we have scaling up and down of applications. However, some IaaS workloads may require name, such as file servers, application servers and etc.

Solution


When provisioning a new instance on AWS EC2, on the Step 3: Configure Instance Details we have a a section called Advanced Details and the information provided on that point is executed during the first boot of the servers (when it is a Windows Server instance). We can use scripts and PowerShell to pass some instructions to the server.

image

Solution

If we want to rename, we can use the following PowerShell cmdlet, make sure to encapsulate the cmdlets with <powershell></powershell> tags. In the example below, we are renaming the new instance to SRV05.

<powershell>

Rename-Computer –NewName “SRV05” –Restart

</powershell>

11