> For the complete documentation index, see [llms.txt](https://docs.duplocloud.com/docs/llms.txt). Markdown versions of documentation pages are available by appending `.md` to page URLs; this page is available as [Markdown](https://docs.duplocloud.com/docs/automation-platform/overview-2/azure-services/vm-scale-sets.md).

# VM Scale Sets

Using VM Scale Sets to improve performance and redundancy for hosts

Azure Virtual Machine (VM) Scale Sets let you create and manage a group of load-balanced VMs. VM Scale Sets provide you with redundancy and improved performance for applications that are typically distributed across multiple instances. This enables access to your application through a load balancer that distributes requests to one of the application instances.

If you need to perform maintenance or update an application instance, your customers have access to another available application instance. To keep up with customer demand, increase the number of application instances that run your application.

For more information about VM Scale Sets, see the [Azure Documentation](https://learn.microsoft.com/en-us/azure/virtual-machine-scale-sets/overview).

## Creating a VM Scale Set

1. In the DuploCloud Portal, navigate to **Cloud Services** -> **Hosts**.
2. Click the **VM Scale Set** tab.
3. Click **Add**. The **Add VM Scale Set** page displays.
4. In the **Name** field, enter a name for the VM Scale Set.
5. From the **Subnet** list box, select the subnet to be used by the VM Scale Set.
6. From the **Instance Type** list box, select the size of the VM in the VM Scale Set.
7. In the **Capacity** field, enter the number of VMs in the VM Scale Set.
8. From the **Image ID** list box, select the image name. The image you select must be compatible with the Agent platform. Select **Other** if the image is not listed in order to specify your own.
9. Specify a **Username** and **Password**.
10. Click **Add**. The VM Scale Set is created.

<div align="left"><figure><img src="https://2471407984-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2F68cb0s9ce5UIUKWPuYs8%2Fuploads%2FZd6xgWuQKzA65lL6bgBS%2FVMpatched1.png?alt=media&amp;token=22c31ba3-b975-4942-97d0-c415a8d69bea" alt=""><figcaption><p>Azure <strong>Add VM Scale Set</strong> page</p></figcaption></figure></div>


---

# Agent Instructions
This documentation is published with GitBook. GitBook is the documentation platform designed so that both humans and AI agents can read, navigate, and reason over technical content effectively. Learn more at gitbook.com.

## Querying This Documentation
If you need additional information that is not directly available in this page, you can query the documentation by asking a question.

Perform an HTTP GET request on the following URL with the `ask` and `goal` query parameters:

```
GET https://docs.duplocloud.com/docs/automation-platform/overview-2/azure-services/vm-scale-sets.md?ask=<question>&goal=<user_goal>
```

`ask` is the immediate question: it should be specific, self-contained, and written in natural language.
`goal` is what the user is ultimately trying to achieve, the reason they need the answer. Sharing it helps GitBook give you a better, more relevant answer. A goal is most helpful when it describes the outcome the user wants rather than restating the question. For example, with `ask=how do I create an API token`, a goal like `automate deployments from our CI pipeline` lets GitBook tailor the answer to that use case.

The response will contain a direct answer to the question and relevant excerpts and sources from the documentation.

Use this mechanism when the answer is not explicitly present in the current page, you need clarification or additional context, or you want to retrieve related documentation sections.
