Azure: Virtual Machine Scale Set

I have three questions regarding configuration in Azure using Linux VMs;

  1. Has anyone attempted to set up event store in Azure using the Virtual Machine Scale Set option? Is it better to use VMs and then put them in an Availability Group instead?

  2. Should the connection strings that are used to connect to the cluster contain all the IPs of the clustered items (to protect against any going down) or can the connections safely go through a load balancer? I saw a comment about dirty reads being a possibility.

  3. It seems like the managed premium storage option provides the performance on the disks. Is that the case?

I am scripting the setup of ES in Azure via ARM templates and I will be posting this publicly once I get a good template going. Thanks!