Cloud Storage Gateway (CSG) monte un compartiment OSS en tant que système de fichiers partagé, permettant à plusieurs utilisateurs d'accéder aux données depuis différents emplacements et appareils. Une fois le montage effectué, vous pouvez gérer les objets OSS comme des fichiers et des dossiers locaux.
Prérequis
Cloud Storage Gateway est activé et dispose des autorisations nécessaires pour accéder à OSS, ECS et VPC.
CSG n'est disponible que dans certaines régions. Consultez la liste des régions disponibles.
Un VPC et un vSwitch ont été créés dans la région du compartiment. Pour plus d'informations, consultez Créer et gérer un VPC et Créer et gérer un vSwitch.
Une instance ECS a été créée dans la région du compartiment. Pour plus d'informations, consultez Créer une instance ECS.
Notes d'utilisation
-
N'écrivez pas directement des objets Archive, Cold Archive ou Deep Cold Archive dans un compartiment monté via CSG.
CSG appelle CopyObject pour mettre à jour les métadonnées des objets (comme la date de dernière modification) à chaque écriture. Pour les objets de niveau Archive, CopyObject déclenche une restauration, ce qui dégrade les performances d'écriture et peut provoquer des échecs. Écrivez d'abord les fichiers au format Standard ou IA, puis faites-les transiter vers d'autres classes de stockage à l'aide de règles de cycle de vie. Pour plus d'informations, consultez Règles de cycle de vie basées sur la date de dernière modification.
L'utilisation de CSG entraîne des frais liés à l'édition de la passerelle, au type de cache, à la bande passante publique et à l'utilisation d'OSS (stockage et requêtes). Pour plus d'informations, consultez Facturation de Cloud Storage Gateway.
Étape 1 : Configurer une passerelle de fichiers
Connectez-vous à la console OSS.
Dans le volet de navigation de gauche, cliquez sur Buckets. Sur la page qui s'affiche, cliquez sur le nom du compartiment cible.
Dans le volet de navigation de gauche, choisissez , puis cliquez sur Configure Gateway.
-
Dans le volet Basic Information, configurez les paramètres suivants et cliquez sur Next.
Parameter
Description
Edition
Sélectionnez une édition en fonction de la capacité du compartiment et des besoins en bande passante. Pour plus d'informations, consultez Passerelles de fichiers.
VPC
Sélectionnez le VPC où réside l'instance ECS.
vSwitch
Sélectionnez le vSwitch du VPC où réside l'instance ECS.
-
Dans le volet Config Protocol, configurez les paramètres suivants et cliquez sur Next.
Parameter
Description
Name
Saisissez un nom pour la passerelle de fichiers.
60 caractères maximum. Doit commencer par une lettre ou un caractère chinois. Caractères autorisés : lettres, caractères chinois, chiffres, traits de soulignement (_), tirets (-) et points (.).
Subdirectory
Pour monter un sous-répertoire du compartiment, sélectionnez l'option Subdirectory à côté de Bucket Name et saisissez le nom du sous-répertoire.
Protocol
Sélectionnez le protocole de la passerelle de fichiers.
NFS : pour les clients Linux.
SMB : pour les clients Windows.
Share name
Définissez le nom du partage réseau pour le compartiment monté.
32 caractères maximum. Doit commencer par une lettre. Caractères autorisés : lettres, chiffres,
._-.User mapping
Spécifiez l'identité utilisateur pour l'accès des clients NFS. Disponible uniquement lorsque Protocol Type est défini sur NFS.
none : les clients NFS conservent leurs identités d'origine.
root_squash : mappe l'utilisateur root sur nobody sur le serveur.
all_squash : mappe tous les utilisateurs sur nobody sur le serveur.
all_anonymous : mappe tous les utilisateurs sur anonymous sur le serveur.
RemarquePar défaut, CSG accorde à tous les utilisateurs des autorisations de lecture, d'écriture et d'exécution sur les fichiers montés. Configurez user mapping comme suit :
Pour gérer les autorisations, définissez user mapping sur none et utilisez root pour configurer l'accès. Définir les autorisations d'accès aux fichiers.
Si vous n'avez pas besoin de gérer les autorisations, sélectionnez toute autre option de mappage.
Reverse sync
Synchronise les métadonnées du compartiment OSS vers le cache de la passerelle pour assurer leur cohérence.
Définissez l'Reverse Sync Interval. Valeurs valides : 15 à 36 000 secondes. Recommandé : supérieur à 3 600 secondes.
ImportantLa synchronisation inverse analyse tous les objets du compartiment et peut entraîner des frais de requête API. Pour plus d'informations, consultez Frais de requête.
Cache disk type
Ultra Disk, Standard SSD et ESSD. La disponibilité varie selon la région. Sélectionnez un type en fonction de vos besoins professionnels.
Cache Capacity
Capacité du cache de données. Unité : Go. Valeurs valides : 100 à 32 768.
CSG met en cache les données fréquemment utilisées sur l'instance ECS pour améliorer les performances d'accès et réduire la latence.
-
Dans le volet Billing Information, lisez et acceptez le Cloud Storage Gateway Service Agreement, puis cliquez sur Finish.
RemarqueLa passerelle utilise par défaut la facturation au paiement à l'utilisation. Passez à l'abonnement pour réduire les coûts. Pour plus d'informations, consultez Convertir une passerelle au paiement à l'utilisation en passerelle par abonnement.
Étape 2 : Monter et accéder au compartiment
Après avoir créé la passerelle de fichiers, montez le compartiment sur votre instance ECS. Ces étapes couvrent NFS. Pour SMB, utilisez plutôt Accéder à un partage SMB.
Sur la page des détails du compartiment, choisissez dans le volet de navigation de gauche.
Dans la liste des passerelles de fichiers, repérez le Server Mount Target de votre passerelle.
Connectez-vous à votre instance ECS Linux dans la région du compartiment. Pour plus d'informations, consultez Se connecter à une instance à l'aide de VNC.
-
Exécutez la commande de montage NFS pour monter le compartiment cible.
Par exemple, si la cible de montage est
172.16.0.2:/testet que le répertoire local est/mnt/nfs/:mount.nfs 172.16.0.2:/test /mnt/nfs/ -
Accédez au compartiment cible.
Exemples de commandes pour accéder au compartiment via le point de montage :
-
Répertoriez les fichiers dans le répertoire racine du compartiment.
ls /mnt/nfs/ -
Copiez le fichier example.txt du répertoire racine du compartiment vers votre système local.
cp /mnt/nfs/example.txt example.txt
-
(Facultatif) Étape 3 : Définir les autorisations d'accès aux fichiers
Connectez-vous au client NFS en tant qu'utilisateur root.
-
Définissez les autorisations d'accès aux fichiers.
L'exemple suivant accorde au groupe nfsnobody (UID/GID :
429496****) un accès en lecture seule à example.txt :-
Modifiez le groupe propriétaire de example.txt pour le définir sur nfsnobody.
chgrp -R 429496**** example.txt -
Accordez au groupe nfsnobody une autorisation de lecture seule sur example.txt.
chmod 444 example.txt
RemarqueAprès avoir configuré les autorisations, modifiez user mapping en root_squash, all_squash ou all_anonymous pour restreindre l'accès root.
-
-
Facultatif : Modifiez le paramètre de mappage utilisateur.
Connectez-vous à la console CSG.
Dans le volet de navigation de gauche, cliquez sur Gateways. Ensuite, cliquez sur le nom de la passerelle cible.
Cliquez sur Share, puis sur la page Shares, cliquez sur Settings dans la colonne Actions.
Dans la boîte de dialogue NFS Share Settings, modifiez le paramètre user mapping selon vos besoins.
Cliquez sur OK.
FAQ
CSG par rapport à ossfs
CSG offre de meilleures performances que ossfs. ossfs convient uniquement à la gestion de petits fichiers et ne prend pas en charge la haute concurrence ni le téléchargement et le transfert de gros fichiers.
La suppression d'un compartiment libère-t-elle la passerelle ?
Non. Si vous n'avez plus besoin de la passerelle de fichiers, vous devez la supprimer manuellement dans la console CSG pour éviter des frais continus.