We have deployed the TeamCity CloudFormation template, however it builds the server with a public facing ElasticIP. We want to make our server accessible available only internal networks.
With this in mind I updated the CF template to work within our VPC, use our subnets, security groups, etc. and removed the EIP and replace it's reference in the startup Userdata with the private IP.
The above method does work, the template is outlined below