> For the complete documentation index, see [llms.txt](https://upsolver.gitbook.io/content/llms.txt). Markdown versions of documentation pages are available by appending `.md` to page URLs; this page is available as [Markdown](https://upsolver.gitbook.io/content/articles-1/get-started/core-concepts/deployment-models.md).

# Deployment Models

## Upsolver cloud

In Upsolver deployments, compute servers run on Upsolver’s account. The data resides in your Amazon S3 bucket. Data processing takes place within Upsolver's account. Access to data and the data itself is granted from outside of your account. Upsolver processes the data and writes the results back to your Amazon S3 bucket. This is how Upsolver processes can access your data.

## Private VPC deployment

You can deploy Upsolver in your own private VPC. We recommend creating a new VPC for the Upsolver deployment. But we also support deploying to an existing private VPC. The Upsolver Compute Servers run in your own AWS account. The private VPC deployment model differs from an Upsolver fully-managed deployment model in three ways:

1. You pay for compute time as Upsolver is deployed in your own VPC.
2. Setup takes a little longer than it does with Upsolver-managed deployment.
3. The location of the servers you spin up differs per model, though you manage the servers the same way and they behave the same way.&#x20;

When you deploy Upsolver to your private VPC, you have two options:

* **Default (recommended):**  Deploy into a new VPC. The deployment CloudFormation creates all the necessary components to ensure everything works as expected. This option also ensures easier resource management and security configurations.
* **Existing VPC:** &#x20;
  * Requires additional security configurations. &#x20;
  * You manage Upsolver resources along with existing resources within the VPC.

Data encryption is defined as part of the connection to the Amazon S3 bucket. All communications occur over HTTPS, and all data is encrypted at wire speed using SSL.&#x20;

As a cloud-native solution, Upsolver does not store any data locally on the server. It stores data only in Amazon S3. You can choose between server-side encryption or client-side encryption within the Amazon S3 connection.&#x20;

Upsolver integrates with the cloud provider’s native KMS solutions. You have the following options:

1. Default encryption – existing Amazon S3 default configuration.
2. Server-side encryption using Amazon KMS (SSE-KMS) – You provide the key’s ARN.
3. Server-side encryption using Customer-Managed Keys (SSE-CMK) – You provide the encryption key.


---

# 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 dynamically by asking a question.

Perform an HTTP GET request on the current page URL with the `ask` query parameter, and the optional `goal` query parameter:

```
GET https://upsolver.gitbook.io/content/articles-1/get-started/core-concepts/deployment-models.md?ask=<question>&goal=<endgoal>
```

`ask` is the immediate question: it should be specific, self-contained, and written in natural language.
`goal` is optional and describes the broader end goal you are ultimately trying to accomplish on behalf of the user. GitBook uses it to tailor the answer towards what is most useful for that goal.

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.
