01 - Foundations
☁️ 1. Les grandes familles
| Besoin | Produit à retenir |
|---|---|
| VM classique | Instances |
| Serveur physique dédié | Elastic Metal |
| GPU / IA / rendu / encodage | GPU Instances |
| ARM / Ampere | CAX |
| Mac Apple Silicon | Apple Silicon / Mac mini |
| Kubernetes managé | Kapsule |
| Conteneur serverless | Serverless Containers |
| Fonction serverless | Serverless Functions |
| Fichiers / objets | Object Storage |
| Disque attaché à une VM | Block Storage |
| Archivage froid | Glacier |
| Base SQL | Managed Databases |
| Cache / sessions | Redis |
| Analytics / gros volumes | ClickHouse |
| Répartition du trafic | Load Balancer |
| IP publique portable | Flexible IP |
| Monitoring / observabilité | Cockpit |
| Identités / permissions | IAM |
| Messages pub/sub | Topics & Events |
| Messages point-to-point | Queues |
| Emails transactionnels | Transactional Email |
| IA générative par API | Generative APIs |
| Infrastructure as Code | Terraform |
🖥️ 2. Instances
Development Instances
➡️ Développement / tests
➡️ vCPU partagés
General Purpose
➡️ Usage général
➡️ C'est notamment là qu'on trouve CAX, avec processeurs Ampere ARM.
GPU Instances
➡️ IA
➡️ Data processing
➡️ Rendering
➡️ Video encoding
Elastic Metal
➡️ Bare Metal
➡️ Serveur physique, pas une VM.
Apple Silicon
➡️ Mac mini Apple Silicon
➡️ Connexion notamment SSH + VNC
➡️ Attention au minimum de facturation de 24 h.
💾 3. Storage
Object Storage
Imagine :
Bucket → Objects
Un bucket peut contenir énormément d'objets, pas seulement 100.
Les objets sont privés par défaut.
Versioning
Si tu modifies un objet avec le versioning activé :
photo.jpg
↓ modification
photo.jpg version 1
photo.jpg version 2
photo.jpg version 3
➡️ Les anciennes versions sont conservées.
➡️ Elles consomment donc du stockage → coût supplémentaire.
Site web dans Object Storage
Pour personnaliser le domaine :
CNAME
Block Storage
Pense :
Block Storage = disque
Tu peux :
attach → attacher le volume à une Instance
detach → le détacher
Très différent d'Object Storage.
Glacier
Pense :
Glacier = archivage / stockage froid
Et surtout :
❌ Pas de Multi-AZ redundancy comme le stockage Standard Multi-AZ.
🗄️ 4. Databases
PostgreSQL / MySQL
➡️ données structurées
➡️ applications classiques
Redis
➡️ mémoire / vitesse
➡️ cache
➡️ sessions
➡️ données temporaires
➡️ API
Question typique :
"Best database for storing sessions?"
💡 Redis
ClickHouse
➡️ Analytics
➡️ Très gros volumes de données
➡️ Data science / Business Intelligence
Et :
Data Warehouse = centralized repository for large sets of structured data
☸️ 5. Kubernetes
Pour l'instant, retiens simplement :
Kapsule = Kubernetes managé par Scaleway
Le cluster est intégré à l'écosystème Scaleway.
Et surtout :
Terraform peut gérer un cluster Kapsule.
On va approfondir ça juste après avec la certification Scaleway Associate Kubernetes. 😉
⚡ 6. Serverless
Serverless Functions
➡️ Tu déploies une fonction
➡️ Scaleway gère l'infrastructure
➡️ Ça scale automatiquement.
Quand il n'y a plus d'activité :
requêtes
↓
instances
↓
0
Puis une nouvelle requête arrive.
Le temps nécessaire pour redémarrer :
🔥 Cold start
Point important
Une instance de Serverless Function ne traite pas plusieurs requêtes simultanément.
➡️ Scaleway peut créer plusieurs instances pour gérer la charge.
Serverless Containers
➡️ Tu fournis un container
➡️ Scaleway gère l'infrastructure
➡️ Possibilité d'utiliser des encrypted environment variables pour les informations sensibles.
🌐 7. Network
Load Balancer
➡️ Distribue les requêtes entre plusieurs ressources.
Il peut être :
✅ Public
✅ Private
Flexible IP
C'est une IP :
public + portable + persistante
Tu peux :
Flexible IP
↓
Instance A
↓
detach
↓
Instance B
Elle est indépendante de la ressource.
⚠️ Elle est liée à une Availability Zone.
🔐 8. IAM
IAM =
Identity and Access Management
Il sert à gérer :
qui → peut faire quoi → sur quelles ressources
Organization
L'Organization regroupe les utilisateurs et ressources.
Owner
➡️ propriétaire de l'Organization.
Members / Users
➡️ utilisateurs auxquels on attribue des permissions.
Policies
➡️ définissent les permissions.
API Keys
Point à retenir :
API keys inherit the permissions of their bearer.
Donc une API key n'est pas magiquement plus puissante que l'utilisateur auquel elle appartient.
MFA
➡️ authentification multi-facteurs.
📊 9. Cockpit
Cockpit =
Observability
Il permet de centraliser :
- métriques
- logs
- dashboards
- alertes
Et surtout :
✅ pré-built dashboards pour les produits compatibles.
Cockpit n'est pas limité aux produits Scaleway : il peut aussi recevoir des données externes.
💰 Facturation Cockpit
À retenir pour le QCM :
❌ consultation d'un dashboard → pas facturée
❌ création d'une alerte → pas facturée
⚠️ rétention au-delà de la limite → facturée
📨 10. Messaging
Deux concepts à ne surtout pas mélanger :
Topics & Events
📢 Publish / Subscribe
Publisher
↓
Topic
↙ ↓ ↘
A B C
Plusieurs consommateurs peuvent recevoir le message.
Queues
📬 Point-to-point
Producer
↓
Queue
↓
Consumer
➡️ Un message est destiné à être traité par un consommateur.
💡 Mémo :
Topics = broadcast
Queues = file d'attente
📧 11. Transactional Email
Workflow :
1. Create account
↓
2. SPF / DKIM / DMARC
↓
3. Integrate SMTP / API
↓
4. Send
↓
5. Monitor
Donc :
Create → Authenticate → Integrate → Send → Monitor
🤖 12. AI
GPU Instances
➡️ GPU à la demande.
AI Supercomputers
➡️ infrastructures GPU massives pour l'IA.
Generative APIs
➡️ accès aux modèles génératifs via API.
Facturation :
Pay-as-you-go / tokens
Donc :
plus de tokens → plus de consommation
🏗️ 13. Terraform
Terraform = Infrastructure as Code
Au lieu de :
Console
→ clic
→ clic
→ clic
tu décris :
Terraform
→ configuration
→ plan
→ apply
Bonne pratique importante
Évite de mélanger :
création manuelle dans Console + gestion Terraform
Si une ressource existe déjà :
➡️ import dans Terraform state
➡️ puis gestion par Terraform.
🌍 14. Region vs Availability Zone
Très important pour les QCM :
Region
➡️ zone géographique.
Exemple :
Paris
Availability Zone
➡️ zone d'infrastructure isolée au sein d'une région.
Et attention à la phrase :
"Each Region is composed of two Availability Zones."
❌ False
Il ne faut surtout pas mémoriser "1 région = 2 AZ".
💰 15. Billing
À retenir :
Facturation mensuelle
La consommation des services est généralement regroupée dans une facture mensuelle.
Mais certains éléments peuvent avoir des modalités particulières.
Exemple :
Domain names et certains Elastic Metal setup fees peuvent être facturés lors de la commande.
🧩 16. Les associations à connaître PAR CŒUR
Si tu ne devais retenir que ça :
Kubernetes → Kapsule
Sessions → Redis
Analytics → ClickHouse
Structured data → Managed Database
Objects → Bucket
Disk → Block Storage
Archive → Glacier
GPU / AI → GPU Instances
ARM / Ampere → CAX
Bare Metal → Elastic Metal
Monitoring → Cockpit
Permissions → IAM
Public IP → Flexible IP
Traffic → Load Balancer
Pub/Sub → Topics & Events
Point-to-point → Queues
IaC → Terraform
Email → Transactional Email
LLM API → Generative APIs
Et surtout :
Bucket = Object Storage
Volume = Block Storage
Database = données structurées
Redis = vitesse / sessions
Kapsule = Kubernetes
No comments to display
No comments to display