Dans cet article
Le stockage paraît bon marché jusqu'à ce que les visiteurs téléchargent vos fichiers. Cette comparaison sépare stockage, requêtes et livraison avant qu'un bon lancement ne devienne coûteux.
La réponse courte pour les fichiers publics
Pour un petit site qui sert des images, téléchargements ou médias publics, Spaces est plus simple à budgéter. Son abonnement Standard commence à 5 $ par mois et comprend 250 Gio de stockage ainsi que 1 024 Gio de transfert sortant sur les compartiments Spaces du compte. Savoir que le premier téraoctet est déjà compris retire une variable pénible au lancement.
Cela ne fait pas de Spaces le choix automatique. Amazon S3 convient mieux si le reste du système vit déjà dans AWS, si vous avez besoin de ses classes de stockage et de ses contrôles d'accès, ou si le débit de requêtes dépasse largement une charge d'actifs publics modeste. S3 peut coûter moins cher pour un compartiment presque vide qui sert rarement des fichiers, car il n'a pas de minimum mensuel.
Le piège consiste à voir ces services comme de simples disques durs. La livraison de fichiers publics comprend ce que vous gardez, le nombre de requêtes, et le volume reçu par les visiteurs. Un lancement populaire modifie surtout le dernier élément.
Un compartiment est un conteneur nommé pour des fichiers. Chaque fichier stocké est un objet. L'origine conserve l'objet original, tandis qu'un CDN garde des copies en cache près des visiteurs. Le trafic entrant va vers le stockage. Le trafic sortant en part, par exemple lorsqu'un visiteur télécharge une image.
Ce que compte cette comparaison
Les montants comparent Spaces Standard Storage à S3 Standard dans US East, Northern Virginia. S3 livre directement vers l'internet public. CloudFront, Transfer Acceleration, réplication, taxes, support, tarifs négociés et l'allocation AWS commune de transfert gratuit sont hors modèle. Il s'agit d'une comparaison de stockage direct, pas d'une affirmation qu'une pile AWS optimisée n'a pas sa place.
Une requête est une instruction envoyée au service. GET lit ou télécharge un objet. PUT écrit ou envoie un objet. DigitalOcean facture Spaces en Gio. AWS définit le Go de stockage S3 en unité binaire, équivalente au Gio. Pour le transfert, ce modèle suit le calcul de 1 024 Go par To utilisé dans l'exemple AWS Data Transfer Hub. Aucune conversion décimale n'est appliquée. Un Tio vaut 1 024 Gio.
La colonne S3 utilise 0,023 $ par Go-mois, 0,004 $ par 10 000 GET, 0,005 $ par 1 000 PUT, COPY, POST ou LIST, et 0,09 $ par Go de transfert direct public dans cette tranche.
Le modèle ne retire pas les premiers 100 Go de transfert internet AWS. Cette allocation est partagée entre les services et régions AWS et peut déjà être utilisée ailleurs dans le compte. La prévision suppose qu'il n'en reste aucun pour ce compartiment. C'est un choix prudent, pas l'affirmation qu'AWS ne propose aucune allocation.
Test de sensibilité : si les 100 premiers Go de sortie du petit exemple tiennent dans une franchise AWS encore disponible, retirez les 9 $ de sortie modélisée. S3 revient à 2,345 $, soit 2,35 $ arrondis, contre 5 $ pour Spaces. Si d’autres services AWS ont déjà consommé cette franchise partagée, le scénario initial à 11,35 $ s’applique.
Barème utilisé, vérifié le 3 septembre 2026
| Frais | Spaces Standard | S3 Standard direct |
|---|---|---|
| Prix mensuel initial | 5 $ | 0 $ minimum |
| Stockage inclus | 250 Gio | Aucun |
| Sortie publique incluse | 1 024 Gio | Aucune allocation propre à la charge |
| Stockage après inclusion | 0,02 $ par Gio-mois | 0,023 $ par Go-mois |
| Sortie publique après inclusion | 0,01 $ par Gio | 0,09 $ par Go dans cette tranche |
| Requêtes dans le modèle | Pas de ligne de requêtes distincte | Frais GET et PUT |
Sources tarifaires : Spaces Standard, Amazon S3 et quota AWS de transfert internet partagé. Le tableau garde sa date tarifaire initiale du 3 septembre 2026 : c’est un calcul illustratif, pas un devis actuel. Références et calculs relus le 8 octobre 2026. L’exemple Data Transfer Hub calcule 92,16 USD pour 1 To à 0,09 USD/Go, soit la convention de 1 024 Go retenue ici ; ce n’est pas un devis distinct pour N. Virginia.
Le trafic entrant n'est généralement pas la facture qui fait mal
Dans ce scénario, les envois internet vers les deux services sont normalement gratuits. C'est utile, mais ce n'est pas la même chose que la sortie publique. Un photographe peut envoyer un fichier de 4 Go une fois. Dix mille visiteurs peuvent chacun le télécharger. Le premier événement est entrant. Le second mérite une ligne dans la prévision.
Spaces indique que le trafic entrant ne compte jamais dans son allocation. Une nuance compte pour les utilisateurs DigitalOcean. Le trafic d'un Droplet vers Spaces ne consomme pas l'allocation Spaces, mais peut consommer le transfert sortant du Droplet. Un Droplet utilisant le résolveur VPC-local peut joindre Spaces par le réseau interne sur les chemins pris en charge. Vérifiez ce routage avant de qualifier un transfert applicatif de gratuit.
S3 a aussi des exceptions. L'entrée internet, S3 vers S3 dans la même région, et S3 vers un service AWS dans la même région sont gratuits. Les téléchargements directs de S3 vers internet appartiennent à une autre catégorie. Le modèle la rend visible parce qu'un site public ne peut pas l'ignorer.
- Dites inclus, pas gratuit.
- Dites gratuit sur le réseau interne seulement après avoir vérifié région et résolveur.
- Prévoyez séparément les téléchargements publics, les envois et le trafic de déploiement.
Trois modèles de coût mensuel
Ce ne sont pas des devis. C'est une arithmétique aux hypothèses volontairement banales, que vous pouvez remplacer par vos chiffres. Spaces reste à 5 $ dans les deux premiers cas car stockage et transfert sortant restent inclus. La charge de téléchargement franchit les deux allocations, donc les dépassements deviennent visibles.
La ligne de requêtes S3 est petite ici. Un service de miniatures ou un frontend mal mis en cache peut la rendre significative. L'idée n'est pas que les requêtes S3 sont toujours chères. Elles sont simplement une variable de plus à mesurer.
Voici un calcul rapide. Pour la charge de téléchargements importants, Spaces commence à 5 $. Elle stocke 1 024 Gio, soit 774 Gio au-delà des 250 Gio inclus, ce qui ajoute 15,48 $. Elle livre 5 120 Gio, soit 4 096 Gio au-delà des 1 024 Gio inclus, ce qui ajoute 40,96 $. 5 $ + 15,48 $ + 40,96 $ = 61,44 $. Le tableau sépare les données pour refaire le calcul avec vos chiffres.
Modèle au prix catalogue. La prévision S3 facture prudemment tout transfert internet public, car les 100 Go initiaux partagés par AWS peuvent déjà être utilisés ailleurs.
| Charge | Stocké | Livraison publique | Requêtes | Spaces | S3 direct |
|---|---|---|---|---|---|
| Petit site d'actifs | 100 Gio | 100 Gio | 100 k GET, 1 k PUT | 5,00 $ | 11,35 $ |
| Site établi | 250 Gio | 1 Tio | 2 m GET, 10 k PUT | 5,00 $ | 98,76 $ |
| Téléchargements importants | 1 Tio | 5 Tio | 10 m GET, 50 k PUT | 61,44 $ | 488,60 $ |
Calcul des totaux. Les montants S3 utilisent des unités binaires et facturent tout le transfert internet public. Les totaux sont arrondis après addition des frais non arrondis.
| Charge | Calcul Spaces | Calcul S3 direct |
|---|---|---|
| Petit site d'actifs | Abonnement de 5,00 $. Les 100 Gio stockés et 100 Gio livrés restent dans les inclusions. | Stockage 2,30 $ + transfert 9,00 $ + GET 0,04 $ + PUT 0,005 $ = 11,35 $ |
| Site établi | Abonnement de 5,00 $. Les 250 Gio stockés et 1 Tio livrés restent dans les inclusions. | Stockage 5,75 $ + transfert 92,16 $ + GET 0,80 $ + PUT 0,05 $ = 98,76 $ |
| Téléchargements importants | 5,00 $ + dépassement stockage : 774 Gio x 0,02 $ = 15,48 $ + dépassement livraison : 4 096 Gio x 0,01 $ = 40,96 $. Total : 61,44 $. | Stockage 23,552 $ + transfert 460,80 $ + GET 4,00 $ + PUT 0,25 $ = 488,60 $ |
Créer un pipeline d'envoi et d'optimisation d'images
Pour les images utilisateur, gardez les originaux privés et ne servez que les variantes publiques générées.
Pour reproduire le calcul mensuel, choisissez S3 Standard, US East (N. Virginia), livraison internet directe, sans CloudFront, accélération, réplication, autre classe, support, taxes ni crédit promotionnel. Les entrées stockage/livraison/GET/PUT sont : 100 Gio / 100 Gio / 100 000 / 1 000 ; 250 Gio / 1 024 Gio / 2 000 000 / 10 000 ; puis 1 024 Gio / 5 120 Gio / 10 000 000 / 50 000. Utilisez le stockage facturable moyen sur le mois, pas seulement le total en fin de mois. Les objets de cet exemple sont supposés assez grands pour que minimums et métadonnées ne modifient pas sensiblement ces totaux.
Aux tarifs de l’article, Spaces = 5 + max(stockage−250,0)×0,02 + max(livraison−1024,0)×0,01. S3 = stockage×0,023 + GET/1000×0,0004 + PUT/1000×0,005 + max(livraison−quota_AWS_restant,0)×0,09. Sans quota restant, les totaux sont 11,345, 98,76 et 488,602 USD avant arrondi. Avec 100 Go entièrement disponibles, le premier devient 2,345 USD, soit 2,35 USD contre 5 USD pour Spaces. Gardez cette sensibilité près de la recommandation. Saisissez ces valeurs dans le calculateur AWS et conservez région, date, tarifs et estimation pour obtenir un devis actuel ; aucune estimation enregistrée n’est fournie ici.
La performance dépend du chemin, pas du logo
Pour un site courant qui sert des images ou téléchargements publics, commencez par des noms de fichiers versionnés et une longue durée de cache. Activez ensuite le CDN que vous comptez utiliser. Un visiteur peut alors recevoir une copie en cache près de lui au lieu de repartir à l'origine à chaque requête. Spaces inclut son CDN avec Standard Storage. La base S3 retenue ici est S3 direct, sans prétendre que CloudFront est déjà dans le même prix ou la même configuration.
Une image publique chargée depuis un cache proche du visiteur n'est pas la même requête qu'un objet privé récupéré à l'origine de l'autre côté d'un océan. Comparez le chemin de livraison que vous allez réellement publier avant de comparer la latence brute d'origine.
Spaces documente une limite de 800 opérations par seconde pour les nouveaux compartiments, recommande son CDN au-delà de 400 lectures par seconde et demande aux équipes qui attendent plus de 150 requêtes par seconde de se préparer avec le support. Il recommande aussi les envois multipart pour les gros fichiers et le backoff après une erreur 503 Slow Down.
AWS documente au moins 3 500 requêtes d'écriture et 5 500 GET ou HEAD par seconde et par préfixe partitionné dans S3, avec des préfixes parallèles pour augmenter l'échelle. S3 est donc un meilleur candidat pour les très hauts débits ou les systèmes AWS natifs. Cette marge est utile seulement si la charge l'exige.
Limites et dimensionnement : limites Spaces, bonnes pratiques Spaces et montée en charge S3. Ce sont des indications des fournisseurs, pas un comparatif de vitesse mesuré. Spaces applique aussi un minimum facturable de 4 Kio par objet ; de très nombreux petits objets peuvent faire sous-estimer le stockage facturé.
Faites un petit test avant de dire que l'un est plus rapide
Ne publiez pas de vainqueur sur la base d'un ordinateur et d'un après-midi. Distance réseau, état du cache, taille de l'objet, réutilisation TLS et connexion du visiteur déplacent le résultat. Une origine rapide dans votre ville peut être le mauvais choix pour vos clients.
Vous pouvez commencer dans les outils de développement du navigateur. Placez le même fichier immuable de 100 Mio dans chaque stockage, ouvrez l'onglet Réseau, puis comparez une première requête aux suivantes. Pour Spaces, testez origine et CDN. Pour S3, testez l'endpoint régional direct retenu ici.
Si vous avez besoin d'un relevé technique, testez depuis les régions de vos utilisateurs et notez la recherche DNS, la connexion, TLS, le délai avant premier octet, la durée totale, les octets reçus et les en-têtes de cache. Séparez les premières requêtes des répétitions.
Conservez les résultats bruts avec date, région, commande, type d'endpoint et politique de cache. Si vous ajoutez CloudFront ou Transfer Acceleration, présentez-les comme un nouveau design avec son coût propre.
- Test technique facultatif : choisissez un objet immuable de 100 Mio et une politique de cache documentée.
- Testez le même objet depuis chaque région cible, une fois froid puis plusieurs fois chaud.
- Conservez timings et en-têtes, puis comparez des systèmes comparables avant de migrer.
Qui devrait choisir Spaces
Choisissez Spaces quand les images, téléchargements ou médias publics sont le travail et que vous souhaitez un modèle mensuel simple pendant les premiers 250 Gio stockés et 1 Tio livré. Il convient à un site produit, un petit SaaS qui sert des actifs visibles, des téléchargements de documentation, ou un projet déjà sur DigitalOcean. Les outils et SDK compatibles S3 rendent le changement moins spectaculaire que les noms de fournisseurs ne le laissent penser.
Ne le choisissez pas parce qu'un article appelle la sortie gratuite. Choisissez-le parce que le transfert inclus, le tarif de dépassement, le chemin CDN et les limites correspondent à votre prévision. Si vous devez livrer des fichiers privés signés, testez ce design précis. Les URL présignées ne profitent pas des avantages de cache CDN habituels de Spaces.
Qui devrait choisir S3
Choisissez S3 quand AWS est déjà le centre de gravité, quand ses classes de stockage, son modèle IAM, ses options de réplication, ses outils de conformité ou son comportement à très haut débit répondent à un besoin concret. Un compartiment qui stocke et sert peu peut coûter moins qu'un abonnement de 5 $. L'absence de minimum est un avantage réel pour un projet dormant.
Pour la livraison publique, ne comparez pas S3 direct et un CDN inclus comme s'ils étaient le même système. Si CloudFront est le design visé, chiffrez et testez S3 plus CloudFront. Si les envois lointains posent problème, évaluez Transfer Acceleration comme une option payante distincte. AWS offre davantage de chemins, mais demande aussi de les choisir et de les budgéter.
Transformer ce modèle en prévision utile
Commencez par les 30 derniers jours, pas par un espoir sur douze mois. Estimez le stockage facturable moyen sur le mois, en tenant compte des durées partielles, des versions, des métadonnées et des tailles minimales facturées. Récupérez ensuite les octets livrés aux visiteurs depuis l'hébergeur, le CDN, les statistiques ou les journaux de l'application. Sans produit actif, utilisez le poids estimé d'une page multiplié par un nombre prudent de téléchargements mensuels, puis écrivez cette hypothèse près du total.
Comptez aussi les requêtes, sans fabriquer une précision absente. Un site statique avec des caches longs peut faire beaucoup moins de GET d'origine que ses pages vues. Un endpoint qui redimensionne les images peut lire plusieurs objets pour une seule image visible. Mettez un volume de livraison bas, attendu et haut dans votre feuille. Cet écart est souvent plus utile qu'un total unique, car il montre si la sortie est un détail ou la première ligne à surveiller.
Enfin, choisissez qui reçoit l'alerte. Créez une alerte budget avant le lancement, vérifiez stockage et transfert séparément après la première semaine, puis notez si un cache miss, des bots ou une vraie audience expliquent un écart. Un choix de fournisseur se corrige plus facilement quand l'équipe sait ce qui a changé.
Le verdict pratique
Pour un projet de fichiers publics dont le trafic peut être une bonne surprise, Spaces est le choix plus serein. Le premier 1 Tio de transfert sortant est inclus dans l'abonnement de 5 $, son CDN fait partie de Standard Storage et le tarif de dépassement se met facilement dans une feuille de calcul. La bande passante coûte toujours de l'argent. La première phase de croissance est simplement plus facile à expliquer.
Choisissez S3 direct pour un petit compartiment silencieux, ou une conception AWS plus complète quand les besoins propres à AWS justifient les éléments supplémentaires. Choisissez Spaces quand le travail consiste à livrer des actifs publics ordinaires et que la prévisibilité des coûts compte plus que d'assembler toutes les fonctions possibles de stockage. Dans les deux cas, créez une alerte budget, suivez les métriques de livraison et refaites le calcul après le premier vrai mois.
Sauvegarder un serveur Minecraft dans Spaces
Les données privées de récupération demandent un autre design. Identifiants limités, rétention et test de restauration comptent plus qu'un CDN.
Questions fréquentes
DigitalOcean Spaces est-il moins cher que S3 ?
Dans les modèles de livraison publique de ce guide, Spaces coûte moins cher car son abonnement de 5 $ comprend 250 Gio de stockage et 1 024 Gio de sortie. Un petit compartiment S3 silencieux peut coûter moins car S3 n'a pas de minimum mensuel. Comparez votre stockage, vos requêtes et votre volume de livraison.
La sortie est-elle gratuite avec DigitalOcean Spaces ?
Non. Spaces comprend 1 024 Gio de transfert sortant dans l'abonnement Standard puis facture le supplément au tarif publié. Le trafic entrant ne compte pas dans l'allocation Spaces, mais un Droplet qui envoie vers Spaces peut utiliser l'allocation sortante du Droplet.
Spaces est-il plus rapide qu'Amazon S3 ?
Il n'existe pas de réponse universelle honnête. Les fichiers publics pouvant être mis en cache profitent d'un CDN proche du visiteur, tandis que région d'origine, débit de requêtes, taille, cache et architecture changent le résultat. Testez le même objet et le même type d'endpoint depuis les régions de vos utilisateurs.
Puis-je utiliser des outils S3 avec DigitalOcean Spaces ?
Oui. Spaces est compatible S3, donc beaucoup de SDK, CLI et outils S3 fonctionnent avec l'endpoint et les identifiants Spaces. Vérifiez la compatibilité documentée de toute API dont dépend votre application.