# Les gammes

> Six familles de services, six jeux de gestes possibles.

Chez Arkya, un service appartient à une **gamme**. La gamme décide de ce que le
service sait faire : un serveur de jeu a une console et des sauvegardes, une machine
virtuelle a des instantanés, un bucket n'a ni l'un ni l'autre.

Le CLI affiche la gamme en trois lettres dans `ark ls`, et l'espace client la met en
pastille sur chaque carte.

| Code | Gamme | En un mot |
| --- | --- | --- |
| `AGS` | Serveurs de jeu | Minecraft, Palworld, Rust et les autres |
| `ACS` | Applications conteneurisées | Ton image Docker, mise en service |
| `ACI` | Instances | Un Linux à toi, en conteneur |
| `AVM` | Machines virtuelles | Ton propre noyau, ton propre système |
| `ABM` | Serveurs dédiés | Une machine entière |
| `AOS` | Stockage objet | Des fichiers joignables en S3 |

## AGS — Serveurs de jeu

Un serveur de jeu tourne dans un conteneur sur un nœud Arkya. Il a une console en
direct, des fichiers, des variables propres au jeu, et des sauvegardes.

```bash
ark console survie-2026
ark env ls survie-2026
ark backup create survie-2026 avant-maj
ark files ls survie-2026 /plugins
```

Ce qu'il accepte : `console`, `consoleCommands`, `logs`, `files`, `backups`,
`variables`, `powerSignals`, `suspension`.

## ACS — Applications conteneurisées

Une application naît d'un `Dockerfile` chez toi. Tu construis, tu pousses, Arkya met
en service. Le disque monté sur `/home/container` survit aux déploiements.

```bash
ark init
ark deploy
ark logs --follow
```

Ce qu'elle accepte : `logs`, `files`, `variables`, `powerSignals`, `suspension`, et
la console selon l'image.

<Card title="Le guide complet" icon="docker" href="/guides/deployer-une-application">
  De `ark init` au premier déploiement.
</Card>

## ACI — Instances

Une instance, c'est un Linux en conteneur : tu t'y connectes, tu y installes ce que
tu veux. Elle prend des **instantanés** — l'image complète du disque à un instant —
là où un serveur de jeu prend des sauvegardes de fichiers.

```bash
ark snapshot create runner-ci avant-maj
ark console runner-ci
```

Ce qu'elle accepte : `console`, `snapshots`, `snapshotRollback`, `powerSignals`,
`suspension`.

## AVM — Machines virtuelles

Une VM a son propre noyau. C'est le bon choix quand un conteneur ne suffit pas :
modules noyau, systèmes de fichiers particuliers, systèmes d'exploitation autres.

Le pilotage depuis le CLI se limite à ce que l'hyperviseur expose : état, marche et
arrêt, instantanés.

## ABM — Serveurs dédiés

Une machine physique entière. Rien n'est partagé, et rien ne se retaille depuis le
CLI : le matériel est le matériel. `ark info` te dit ce qu'elle porte, `ark net` où
elle répond.

## AOS — Stockage objet

Des fichiers joignables en S3, sans machine à tenir. Pas de console, pas de marche
et d'arrêt : un bucket est là ou n'est pas là.

```bash
ark info mes-fichiers
```

## Savoir ce qu'un service accepte

Plutôt que de retenir ce tableau, demande-lui :

```bash
ark info mon-service
```

La dernière ligne liste ses capacités. Le CLI s'en sert aussi : si tu lances
`ark console` sur un service qui n'en a pas, il te le dit au lieu d'ouvrir un tuyau
vide.
