# Compute Resources

## Getting Deep into the Technical:

* Compute Services
* Networking Services
* Storage Services
* Database Services
* Azure Marketplace

## Compute services covered:

* Virtual Machines (VM)
* App Services (Web apps)
* Azure Container Instances (ACI)
* Azure Kubernetes Services (AKS)
* Windows Virtual Desktop

### What is Compute?

**Compute:** "Executing code" in the cloud

## Virtual Machines:

* `Infrastructure as a Service - IaaS`
* Take an existing machine from your environment into the cloud - a copy
* Windows or Linux OS - several of each
* A "slice" of a physical machine shared with other customers
* Full control over it, as if it was your machine

### Virtual Machine Types

Over 200 to choose from

Examples:

* Number of CPU cores
* CPU speed
* RAM size
* temporary disk size
* IOPS
* etc...

## App Services:

* `Platform as a service (PaaS)`
* A new paradigm for running code in the cloud
* Give your code and configuration to Azure and they will run it
* Promise of performance but no access to hardware

## Containers:

* Another paradigm for running code in the cloud
* Containers contain everything the app needs to run in a "container image"
* Fastest and easiest to deploy
* Azure Container Instance (ACI) - Single instance, quickest way to deploy a container
* Azure Kubernetes Service (AKS) - Runs on a cluster of servers, enterprise-grade

## Windows Virtual Desktop

* Desktop version of Windows that runs in the cloud
* Your software installed, your files - available form anywhere
* Can even see your desktop on IOS and Android from any web browser
* Runs on Azure


---

# Agent Instructions: 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:

```
GET https://docs.arkannis.net/cloud/azure/courses/az900-course/core-resources-available/compute-resources.md?ask=<question>
```

The question should be specific, self-contained, and written in natural language.
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.
