@Gareth Coleman , Thank you for the question.
You can add your Virtual Machine Scale Set to the backend pool of an internal Load Balancer which can be allocated a Static Private IP address from the vnet/subnet.
- Create a Virtual Network [How-to]
- Create the Virtual Machine Scale Set in the virtual network [How-to]. Please ensure that you do not put the virtual machine scale set behind a Load Balancer or Gateway during creation.
- Create an internal Load Balancer in the same subnet with Static IP allocation and add the Virtual Machine Scale Set to the backend pool. [How-to]
- Upgrade all instances of the Scale Set to propagate the changes.
Hope this helps!
Please "Accept as Answer" if it helped, so that it can help others in the community looking for help on similar topics.