Commander les volumes d' File Storage for Classic

Déployez l' File Storage for Classic, avec des options de capacité et de performances personnalisables, en utilisant les niveaux « Endurance » ou « Performance » afin de répondre aux exigences de vos charges de travail.

Vous pouvez commander des volumes d' File Storage for Classic s via la console, l'interface de ligne de commande (CLI), l'API ou Terraform. Vous pouvez configurer « File Storage for Classic » et ajuster vos partages de fichiers afin de répondre à vos besoins en matière de capacité et d'IOPS. Tirez le meilleur parti de votre stockage grâce à deux options de configuration des IOPS : « Endurance » et « Performance ». Vous pouvez mettre à disposition des partages de fichiers avec une capacité maximale de 12 To et un nombre maximal d'IOPS de 48 000.

  • Vous pouvez effectuer une sélection parmi les niveaux d'IOPS Endurance qui proposent des niveaux de performances prédéfinis afin de prendre en charge les charges de travail pour lesquelles il n'existe aucune exigence bien définie en matière de performances.
    • 0.25 Les IOPS par Go sont conçues pour les charges de travail dans lesquelles la plupart des données sont inactives à un moment donné. Parmi les exemples d'utilisation, on peut citer le stockage de boîtes aux lettres ou de partages de fichiers au niveau des services. Les réponses du CLI et de l'API indiquent que ce niveau est LOW_INTENSITY_TIER.
    • L'option 2 IOPS par Go est adaptée à des usages plus généraux. Exemples d'applications : hébergement de petites bases de données qui sauvegardent des applications Web ou des images de disques de machine virtuelle pour un hyperviseur. Les réponses du CLI et de l'API indiquent que ce niveau est READHEAVY_TIER.
    • L'option 4 IOPS par Go est adaptée aux charges de travail plus exigeantes en E-S. Ces charges de travail sont généralement caractérisées par un pourcentage élevé de données actives à un moment donné. Des exemples d'application incluent des bases de données transactionnelles et autres bases sensibles aux performances. Les réponses du CLI et de l'API indiquent que ce niveau est WRITEHEAVY_TIER.
    • L'option 10 IOPS par Go est adaptée aux charges de travail les plus intensives, telles que celles créées par les bases de données NoSQL et le traitement de données pour Analytics. Ce niveau est disponible pour les espaces de stockage dont la capacité ne dépasse pas 4 To. Les réponses du CLI et de l'API indiquent que ce niveau est 10_IOPS_PER_GB.
  • Vous pouvez ajuster votre stockage en fonction d'exigences de performances spécifiques en spécifiant le nombre total d'IOPS avec Performance. La plage d'IOPS personnalisée disponible dépend de la capacité du volume. Le tableau suivant présente les plages d'E-S/s disponibles en fonction de la taille du volume.
IOPS disponibles en fonction de la taille du volume
Taille du volume (Go) Plage IOPS
10 - 39 100 - 1 000
40 - 79 100 à 2 000
80 - 99 100 - 4 000
100 - 499 100 - 6 000
500 - 999 100 - 10 000
1 000 - 1 999 100 - 20 000
2 000 à 2 999 200 - 40000
3 000 à 3 999 200 à 48 000
4 000 à 7 999 300 à 48 000
8 000 à 9 999 500 - 48000
10 000 à 12 000 1000 - 48000

Par défaut, vous pouvez provisionner un total cumulé de 700 volumes « File Storage for Classic ». Pour augmenter le nombre de vos volumes, contactez le support. Pour plus d'informations, voir Gestion des limites de stockage. Pour plus d'informations sur la limite des autorisations simultanées, voir Foire aux questions.

File Storage for Classic s sur les commandes dans la console

  1. Connectez-vous au catalogue « IBM Cloud® » et cliquez sur « Stockage ». Ensuite, sélectionnez File Storage for Classic. Cliquez sur Créer.

  2. Sélectionnez votre emplacement de déploiement (région, emplacement, zone).

    • Assurez-vous que le nouveau partage de fichiers soit ajouté au même emplacement que le ou les hôtes de calcul dont vous disposez.
  3. Facturation. Vous avez le choix entre une facturation au mois et une facturation à l'heure.

    • Avec la facturation à l'heure, vous êtes facturé pour chaque heure pendant laquelle le volume de fichiers est présent sur le compte, jusqu'à ce que ce volume soit supprimé ou que le cycle de facturation prenne fin, selon la première éventualité. La facturation horaire est un bon choix si vous avez besoin d'un stockage pour quelques jours ou pour moins d'un mois complet.
    • Avec la facturation mensuelle, le calcul du prix est calculé au prorata depuis la date de création jusqu'à la fin du cycle de facturation et la facturation est immédiate. Si un volume de fichiers est supprimé avant la fin du cycle de facturation, la différence n'est pas remboursée. La facturation mensuelle convient si vous avez besoin d'un stockage pour des charges de travail qui utilisent des données devant être stockées et rester accessibles pour de longues périodes (un mois ou plus).
  4. Entrez votre taille de stockage dans la zone Taille.

  5. Sélectionnez la taille de l'espace d'image instantanée dans la liste.

    Cet espace vient en complément de votre espace utilisable. Pour des remarques et des recommandations sur l'espace d'image instantanée, voir Commande d'images instantanées.

  6. Sélectionnez votre profil IOPS. Vous pouvez effectuer votre choix parmi les valeurs prédéfinies pour Endurance (niveaux d'E-S par seconde) ou entrer votre valeur IOPS personnalisée pour Performance.

  7. Dans le panneau latéral, consultez le récapitulatif de votre commande et saisissez votre code promotionnel si vous en avez un.

    Les remises sont appliquées lors du traitement de la commande.

  8. Vérifiez votre commande et lisez le contrat de service. Si vous acceptez les dispositions, cochez la case.

  9. Cliquez sur Créer. Votre nouvelle allocation de stockage est disponible en quelques minutes.

File Storage for Classic s sur les commandes via l'interface en ligne de commande (CLI)

Avant de commencer, choisissez le client d'interface de ligne de commande que vous souhaitez utiliser.

A chaque commande doit être associé un emplacement (centre de données). Lorsque vous commandez File Storage for Classic, veillez à ce que sa mise disposition s'effectue dans le même emplacement que vos instances de calcul.

Provisionnement via l'interface CLI d'IBMCLOUD

Utilisez la commande ibmcloud sl file volume-order pour commander un volume de fichiers. L'exemple suivant met à disposition un partage de fichiers de 500 Go dans le centre de données DAL13 avec un profil de performances hiérarchisé (4 IOPS par Go) et un espace d'image instantanée de 500 Go.

$ ibmcloud sl file volume-order --storage-type endurance --size 500 --tier 4 -d dal13 --snapshot-size 500
This action will incur charges on your account. Continue?> y
OK
Order 110526870 was placed.
 > Storage as a Service
 > File Storage
 > 500 GBs
 > 4 IOPS per GB
 > 500 GB (Snapshot Space)
You may run 'ibmcloud sl file volume-list --order 110526870' to find this file volume after it is ready.

Pour plus d'informations sur tous les paramètres disponibles pour cette commande, voir ibmcloud sl file volume-order.

Mise à disposition à partir de l'interface SLCLI

Utilisez la commande slcli file volume-order pour mettre à disposition le volume de partage de fichiers. L'exemple suivant montre comment commander un volume « File Storage for Classic » de 20 Go avec 100 IOPS.

$ slcli file volume-order --storage-type performance --size 20 --location dal10 --iops 100
Order #32076317 placed successfully!
> Storage as a Service
> File Storage
> 20 GBs
> 100 IOPS

Commander des « File Storage for Classic » via l'API

La manière la plus pratique de commander des « File Storage for Classic » via l'API consiste à utiliser la méthode « FileStorageManager » dans le client SL API Python.

La order_file_volume méthode passe une commande pour un partage de fichiers.

Vous devez spécifier les paramètres suivants pour que la commande aboutisse.

storage_type
Type de commande : « performance » ou « endurance ».
location
Centre de données dans lequel commander la part.
size
Taille du nouveau volume, en Go. La valeur minimale est de 20 et la valeur maximale est de 12 000.
iops
Nombre d'IOPS pour une commande « Performance ». Les IOPS pour le stockage de performance peuvent être compris entre 100 et 1000 IOPS.
tier_level
Niveau à utiliser pour un ordre « Endurance ». Les niveaux d'IOPS par niveau de stockage pour l'endurance peuvent être : 0.25, 2, 4 ou 10.
snapshot_size
Taille de l'espace de sauvegarde optionnel, si cet espace doit également être commandé. La taille de l'instantané peut être de 0, 5, 10, 20. Aucun, sauf si commandé.
service_offering
Produit de stockage demandé à utiliser dans la commande (« storage_as_a_service »).
hourly_billing_flag
Type de facturation : mensuel (Faux) ou horaire (Vrai); la valeur par défaut est « mensuel ».

Pour accéder à toutes les fonctionnalités actuelles, commandez « Storage-as-a-Service Package 759 ». Consultez l'exemple suivant.

import SoftLayer
from pprint import pprint
client = SoftLayer.Client()
file_mgr = SoftLayer.FileStorageManager(client)
storage_type = 'performance'
location = 'dal10'
hourly = True
size = 20
iops = 100
snapshot_size = 5
try:
    result = file_mgr.order_file_volume(storage_type, location, size, iops=iops,
                                        snapshot_size=snapshot_size, hourly_billing_flag=hourly)
    pprint(result)
except SoftLayer.SoftLayerAPIError as e:
    pprint('Unable to create the storage. %s, %s ' % (e.faultCode, e.faultString))

Vous pouvez également utiliser les commandes curl pour interagir avec le système de commande. L'exemple de requête curl suivant permet de récupérer les informations sur les paquets de stockage qui peuvent être utilisées pour passer des commandes.

curl:u $SL_USER:$SL_APIKEY:X GET:H 'https://api.softlayer.com/rest/v3.1/SoftLayer_Product_Package/getAllObjects.json?objectMask=mask%5Bid%2Cname%2Citems%5Bprices%5Bcategories%5D%2Cattributes%5D%5D&objectFilter=%7B%22categories%22%3A+%7B%22categoryCode%22%3A+%7B%22operation%22%3A+%22_%3D+storage_as_a_service%22%7D%7D%2C+%22statusCode%22%3A+%7B%22operation%22%3A+%22_%3D+ACTIVE%22%7D%7D'

L'exemple de requête curl suivant permet de commander un volume de stockage.

curl:u $SL_USER:$SL_APIKEY:X POST:H:d '{"parameters": [{"complexType": "SoftLayer_Container_Product_Order_Network_Storage_AsAService", "packageId": 759, "prices": [{"id": 189433}, {"id": 189443}, {"id": 194763}, {"id": 194703}], "quantity": 1, "location":1854895, "useHourlyPricing": true, "volumeSize": 100' 'https://api.softlayer.com/rest/v3.1/SoftLayer_Product_Order/placeOrder.json'

Commande de File Storage for Classic avec Terraform

Pour utiliser Terraform, téléchargez le CLI Terraform et configurez le plug-in IBM Cloud Provider. Pour plus d'informations, voir Initiation à Terraform.

Mise À Disposition Endurance File Storage for Classic avec Terraform

Vous pouvez utiliser l'exemple suivant pour créer un volume de stockage par blocs de 20 Go avec une capacité d'instantané de 10 Go et un niveau de performance 0.25 IOPS/Go dans le centre de données DAL09. L'exemple définit également des images instantanées hebdomadaires à créer à 13h02 tous les dimanches.

resource "ibm_storage_file" "fs_endurance" {
  type       = "Endurance"
  datacenter = "dal09"
  capacity   = 20
  iops       = 0.25
  # Optional fields
  allowed_virtual_guest_ids = ["28961689"]
  allowed_subnets           = ["10.146.139.64/26"]
  allowed_ip_addresses      = ["10.146.139.84"]
  snapshot_capacity         = 10
  hourly_billing            = true
  # Optional fields for snapshot
  snapshot_schedule {
    schedule_type   = "WEEKLY"
    retention_count = 20
    minute          = 2
    hour            = 13
    day_of_week     = "SUNDAY"
    enable          = true
  }
}

Pour plus d'informations sur les arguments et les attributs, voir ibm_storage_block.

Mise à disposition des performances File Storage for Classic avec Terraform

Vous pouvez utiliser l'exemple suivant pour créer un volume de stockage par blocs de 20 Go avec un niveau de performance personnalisé de 100 IOPS.

resource "ibm_storage_file" "fs_performance" {
  type       = "Performance"
  datacenter = "dal09"
  capacity   = 20
  iops       = 100
  # Optional fields
  allowed_virtual_guest_ids = ["28961689"]
  allowed_subnets           = ["10.146.139.64/26"]
  allowed_ip_addresses      = ["10.146.139.84"]
  hourly_billing            = true
}

Pour plus d'informations sur les arguments et les attributs, voir ibm_storage_file.

Connexion de votre nouveau stockage

Lorsque votre demande de mise à disposition est terminée, autorisez vos hôtes à accéder au nouveau stockage et configurez votre connexion. Suivez le lien approprié en fonction du système d'exploitation de votre hôte.

Considérations relatives à la reprise après incident

Pour éviter toute perte de données et garantir la continuité opérationnelle, prévoyez de répliquer vos serveurs et votre stockage dans un autre centre de données. La réplication permet de synchroniser vos données entre deux emplacements différents selon votre planning d'image instantanée. Pour plus d'informations, voir Réplication de données.

Si vous souhaitez cloner votre volume, voir Création et gestion de volumes en double indépendants. Les volumes en double peuvent être gérés indépendamment et actualisés avec les données du volume d'origine à la demande.

Identification des volumes File Storage for Classic sur la facture

Tous les partages de fichiers apparaissent sur votre facture sous forme de lignes d'article. Les volumes « Endurance » apparaissent sous le nom « Endurance Storage Service » et les volumes « Performance » sous le nom « Performance Storage Service ». Le taux varie en fonction de votre niveau de stockage. Vous pouvez développer Endurance ou Performance pour voir qu'il s'agit de File Storage for Classic.