Agence web » Actualités du digital » Comment commencer à utiliser Cloud Storage, l'alternative de Google à S3

Comment commencer à utiliser Cloud Storage, l'alternative de Google à S3

Google Cloud Storage est un service de stockage d'objets qui vous permet de télécharger des fichiers dans un compartiment virtuel, offrant un stockage de fichiers rapide et facile pour vos applications. Il est en concurrence avec le service de stockage S3 d'AWS en termes de prix et de fonctionnalités.

Combien coûte GCP Cloud Storage?

Globalement, GCP Cloud Storage est proposé à un prix similaire à AWS S3. Il existe plusieurs classes de stockage différentes avec des prix différents; les prix suivants sont basés sur le us-east1 région, une des régions les plus grandes (et les moins chères):

  • Coûts de stockage standard 0,020 $, utilisé pour le stockage de fichiers à usage général.
  • Coûts de stockage Nearline 0,010 $, utilisé pour les données peu consultées, avec un minimum de 30 jours et des coûts supplémentaires pour accéder aux données.
  • Frais de stockage Coldline 0,004 $, utilisé pour les données qui ne sont pas souvent consultées (environ une fois par trimestre)
  • Coûts de stockage des archives 0,0012 $, utilisé pour l'archivage à long terme. Il a une politique de stockage minimale d'un an et des coûts élevés pour la récupération des données. Cependant, contrairement à AWS Glacier Deep Archive, vos données sont accessibles en millisecondes, par rapport aux heures ou aux jours.

Vous pouvez également choisir de répartir vos données sur plusieurs régions. Cela améliore la redondance, mais la principale raison pour laquelle vous le souhaitez est de réduire la latence d'accès pour le contenu accessible à l'utilisateur final. Le fait d'avoir plusieurs copies de vos données dans de nombreux endroits différents signifie que la latence moyenne pour tout utilisateur sera faible.

Bien sûr, le stockage de données à plusieurs endroits coûte plus cher, mais pas autant que vous ne le pensez: pour toute la région des États-Unis, le stockage standard coûte 0,026 $ par Go, contre 0,020 $ pour le us-east1 Région. En effet, même si vous n'utilisez qu'une seule région, vos données sont toujours stockées dans plusieurs zones de disponibilité pour une redondance et une latence interne la plus faible possible. Avec les déploiements multirégionaux, vous ne stockez pas de copies dans chaque AZ, les coûts sont donc relativement similaires.

Création d'un compartiment

Dans la console GCP, recherchez «Stockage» dans la barre latérale et cliquez sur «Navigateur»:

À partir de là, vous pouvez créer un nouveau compartiment ou modifier vos existants.

Donnez-lui un nom, qui doit être unique au monde.

Vous avez quelques options pour l'emplacement. La valeur par défaut est multi-région, qui s'étend sur une grande surface et fournira les meilleures performances aux utilisateurs finaux. Si vous accédez uniquement aux données d'une seule région, l'option d'une seule région est moins chère. La double région est beaucoup plus chère que les deux, et n'est utile que pour les déploiements haute disponibilité où une faible latence pour l'accès dans la région est la clé.

Choisissez la classe de stockage par défaut pour le compartiment. Si vous téléchargez des données et ne spécifiez pas de classe spécifique, elles seront par défaut celles que vous choisissez ici. Vous pouvez, bien sûr, avoir des objets Standard et Nearline dans le même compartiment.

L'option suivante contrôle le niveau d'accès à chaque objet. Si l'intégralité du compartiment est utilisée dans le même but, comme un compartiment d'images accessibles au public, vous pouvez le définir sur uniforme pour simplifier l'accès. Sinon, laissez-le sur Fine-Grained. Il n'y a pas de différence de prix.

Cliquez sur créer et vous devriez voir un nouveau compartiment dans la liste.

Si vous souhaitez télécharger des éléments pour le tester, vous pouvez le faire depuis la console:

Cependant, ce ne sera pas la façon dont vous y accéderez la plupart du temps. Si vous souhaitez y accéder à partir de la ligne de commande, vous devrez installer gsutil, un utilitaire Python pour accéder au Cloud Storage. Il est installé par défaut sur les instances Compute Engine, mais si vous souhaitez y accéder depuis votre ordinateur personnel ou une autre machine, vous devez installer le SDK Google Cloud:

curl https://sdk.cloud.google.com | bash

Ensuite, exécutez gcloud init pour lier votre compte:

gcloud init

Cela vous donnera un lien que vous pouvez ouvrir dans votre navigateur pour choisir votre compte Google.

Une fois votre compte lié, vous devriez pouvoir télécharger des éléments avec gsutil cp:

gsutil cp file.txt gs://bucket-name

Si vous souhaitez accéder à Cloud Storage à partir d'une application, vous pouvez utiliser la bibliothèque cliente Cloud Storage pour votre langue, ou simplement utiliser l'API REST.

Si vous migrez depuis S3, Google fournit un outil pour déplacer facilement vos données vers le nouveau compartiment.

★★★★★