Per gli amministratori

Gli amministratori di sistema e di storage che hanno familiarità con IBM® Storage Ceph® as a Service possono gestire facilmente gli utenti, creare chiavi API e assegnare ruoli a utenti e servizi.

Configurazione del magazzino

Innanzitutto, è necessario disporre di almeno un'istanza di IBM Storage Ceph as a Service e di alcuni volumi in cui archiviare i dati. Come vuoi segmentare l'accesso ai tuoi dati? Dove vuoi che risiedano fisicamente i tuoi dati? Con quale frequenza si accede ai dati?

Per ulteriori informazioni, consultare la panoramica su IAM.

Gestione dell'accesso

Le credenziali di servizio sono un insieme di informazioni importanti necessarie per connettersi a un'istanza di IBM® Storage Ceph® as a Service. Fornisce all'utente un identificatore relativo alla distribuzione di IBM Storage Ceph as a Service (ovvero l'ID dell'istanza della risorsa), gli endpoint di servizio e di autorizzazione, nonché uno strumento per associare il soggetto a una chiave API (ovvero l'ID del servizio).

Il ruolo Manager consente agli utenti di eseguire tutte le azioni a livello di servizio in base al ruolo di servizio assegnato. Questo ruolo consente di gestire tutti gli aspetti dell'archiviazione dei dati, come le operazioni di creazione, aggiornamento, eliminazione e visualizzazione per volumi, host e credenziali del servizio oggetti. Questo ruolo non consente agli utenti di modificare le distribuzioni.

Il ruolo di amministratore consente all'utente di vedere che l'installazione client esiste, di visualizzare le credenziali esistenti e di modificare le installazioni. Una volta create, le credenziali vengono associate a un ID servizio. Questo ID di servizio dovrebbe disporre del ruolo di Manager nell'ambiente di distribuzione per poter creare ed eliminare volumi e host.

Per ulteriori informazioni sui ruoli e sulle autorizzazioni IAM, consultare la panoramica su IAM disponibile all'indirizzo IBM Cloud.

Creazione di implementazioni

È possibile creare una distribuzione (chiamata anche istanza di servizio) tramite l'interfaccia utente o utilizzando l'interfaccia della riga di comando (CLI) del controller di risorse (RC) e l'API.

Con l'API e la CLI del controller delle risorse (RC), è possibile impostare e gestire gli attributi specifici del servizio utilizzando il flag "–parameters" per gli input, che è un attributo volatile.

Per creare l'installazione client è necessario avere il ruolo di Amministratore, Operatore e Editor.

Per creare un'installazione client, è necessario avere a portata di mano l'ID del piano di abbonamento, il CRN Satallite e l'ID dell'ordine. È possibile ottenere l'ID del piano dal catalogo globale. Per individuare il CRN Satellite, fare clic sul menu ad hamburger > Elenco risorse > Posizione Satellite.

Creazione di distribuzioni utilizzando l'interfaccia utente

È possibile iniziare a creare una distribuzione dopo la stima dei costi e l'avvio dell'elaborazione dell'ordine.

  1. Aprite l'e-mail sullo stato dell'ordine inviata dal vostro partner di vendita IBM e fate clic sul link Prepare deployment. Dopo aver effettuato l'accesso, il collegamento apre il pannello di controllo della distribuzione, che elenca gli ordini in corso o completati.

  2. Nella schermata Prepare deployment, selezionare la posizione IBM Cloud Satellite e il gruppo di risorse.

    Questa posizione Satellite deve essere presente su IBM Cloud senza un host per la distribuzione on-premises, poiché la posizione non dipende dall'host e da altre configurazioni dell'infrastruttura. Per creare un nuovo tipo di postazione on-premises, aprire la console Satellite.

    Durante la creazione della posizione IBM Cloud Satellite, scegliere il piano Object storage standard e assicurarsi di selezionare Managed for region come Dallas o Frankfurt. La regione selezionata deve essere la più vicina al luogo in cui risiede fisicamente il vostro data center per garantire una bassa latenza di rete tra la vostra sede Satellite e IBM Cloud.

  3. Inserisci il nome della distribuzione e fai clic su Crea.

    Lo stato di preparazione dell'installazione client viene visualizzato come Completato.

    Una volta completata la configurazione dell'hardware on-premises, l'installazione mostra lo stato Disponibile e pronto per il provisioning.

Creazione di distribuzioni utilizzando la CLI

  1. Innanzitutto, assicurati di avere una chiave API. Ottienila da IBM Cloud Identity and Access Management.

  2. Accedi a IBM Cloud Platform utilizzando la CLI. Puoi anche archiviare la chiave API in un file o configurarla come una variabile di ambiente.

    ibmcloud login --apikey <APIKEY>
    
  3. Quindi, creare un'installazione client IBM Storage Ceph as a Service specificando il nome dell'installazione client, il piano di sottoscrizione e i dettagli Satellite. Ora disponi di un CRN per l'istanza.

    ibmcloud resource service-instance-create <SERVICE_INSTANCE_NAME> software-defined-storage <PLAN_ID> satloc_dal_<SATELLITE_GUID> -p '{"satellite_crn":"<SATELLITE_CRN>","order_id":"<ORDER_ID>"}' -g Default
    

    Vedi esempio.

    $ iibmcloud resource service-instance-create abcd-51150B3JN0 software-defined-storage 94f887fd-e984-4298-8efa-6ae7d3adc9d6 satloc_dal_cuvckfu20ia0nl71ndgg -p '{"satellite_crn":"crn:v1:staging:public:satellite:us-south:a/0b7bd21d002841be9c6a1936412394dd:cuvckfu20ia0nl71ndgg::","order_id":"51150B3JN0"}' -g Default
    ...
    Creating service instance service-instance-cli in resource group resource-group-1 of account account-1 as user@company.com...
    OK
    Service instance service-instance-cli  was created.
    Name:                   abcd-51150B3JN0
    ID:                     crn:v1:staging:public:software-defined-storage:satloc_dal_cuvckfu20ia0nl71ndgg:a/0571b3a07aba4a7c8bb3ba1edaf93521:3764d865-75f6-4b8f-9c13-eeaf882b0705::
    GUID:                   3764d865-75f6-4b8f-9c13-eeaf882b0705
    Location:               satloc_dal_cuvckfu20ia0nl71ndgg
    Service Name:           software-defined-storage
    Service Plan Name:      capacity
    Resource Group Name:    Default
    State:                  provisioning
    Type:                   service_instance
    Sub Type:
    Locked:                 false
    One-time credentials:   false
    Created at:             2025-02-28T10:52:41Z
    Created by:             user@company.com
    Updated at:             2025-02-28T10:52:51Z
    Last Operation:
                            Status    create in progress
                            Message   Started create instance operation
    

    Durante la creazione dell'istanza, lo stato viene visualizzato come stato di provisioning. Attendere che lo stato cambi in Attivo per iniziare a utilizzare le operazioni di volume e host.

Quando si crea una nuova istanza, se si verifica l'errore " No resource group targeted", significa che il gruppo di risorse predefinito non è disponibile e che è necessario impostare esplicitamente un gruppo di risorse. È possibile trovare un elenco dei gruppi di risorse disponibili utilizzando ibmcloud resource groups e impostare la destinazione con ibmcloud target -g <resource-group>.

Creazione di distribuzioni tramite l'API

Per creare una distribuzione, è necessario il token Bearer dell'ID utente utilizzato.

Utilizzare una posizione hostless o satellitare completa come posizione per la distribuzione.

curl --location 'https://resource-controller.cloud.ibm.com/v2/resource_instances/' \
--header 'Content-Type: application/json' \
--header 'Authorization: Bearer $IAM_TOKEN' \
--data '{
    "name": "test-maryam-27feb:2:29",
    "target": "satloc_dal_cspit2i20f0dosc3rn20",
    "resource_group": "e094c5810724956dc62890402dbbbe3d",
    "resource_plan_id": "34beb6d3-7afb-406c-9c75-6e2ab91e87ed",
    "parameters": {
        "satellite_crn" : "crn:v1:staging:public:satellite:us-south:a/3faf73b8d12b47fa6ce87494f8ae7686:cspit2i20f0dosc3rn20::",
        "order_id":"MVT-test-1"
    }
}'

Una risposta efficace si presenta così:

{
    "id": "crn:v1:staging:public:software-defined-storage:satloc_dal_cspit2i20f0dosc3rn20:a/3faf73b8d12b47fa6ce87494f8ae7686:a8d1c2c0-de91-4c59-a983-9866d8cd5b2a::",
    "guid": "a8d1c2c0-de91-4c59-a983-9866d8cd5b2a",
    "url": "/v2/resource_instances/a8d1c2c0-de91-4c59-a983-9866d8cd5b2a",
    "created_at": "2025-02-28T12:59:29.736799693Z",
    "updated_at": "2025-02-28T12:59:40.705078066Z",
    "deleted_at": null,
    "created_by": "IBMid-6960008R79",
    "updated_by": "",
    "deleted_by": "",
    "scheduled_reclaim_at": null,
    "restored_at": null,
    "scheduled_reclaim_by": "",
    "restored_by": "",
    "name": "test-sample-28feb:6:29",
    "region_id": "satloc_dal_cspit2i20f0dosc3rn20",
    "account_id": "3faf73b8d12b47fa6ce87494f8ae7686",
    "reseller_channel_id": "",
    "resource_plan_id": "34beb6d3-7afb-406c-9c75-6e2ab91e87ed",
    "resource_group_id": "e094c5810724956dc62890402dbbbe3d",
    "resource_group_crn": "crn:v1:staging:public:resource-controller::a/3faf73b8d12b47fa6ce87494f8ae7686::resource-group:e094c5810724956dc62890402dbbbe3d",
    "target_crn": "crn:v1:staging:public:globalcatalog::a/3faf73b8d12b47fa6ce87494f8ae7686::deployment:satdep_cspit2i20f0dosc3rn20_sattmpl_34beb6d3-7afb-406c-9c75-6e2ab91e87ed%3Asatcon_dal13892",
    "parameters": {
        "order_id": "MVT-test-1",
        "satellite_crn": "crn:v1:staging:public:satellite:us-south:a/3faf73b8d12b47fa6ce87494f8ae7686:cspit2i20f0dosc3rn20::"
    },
    "allow_cleanup": false,
    "crn": "crn:v1:staging:public:software-defined-storage:satloc_dal_cspit2i20f0dosc3rn20:a/3faf73b8d12b47fa6ce87494f8ae7686:a8d1c2c0-de91-4c59-a983-9866d8cd5b2a::",
    "state": "provisioning",
    "type": "service_instance",
    "resource_id": "2bea02b0-c0a4-11ee-83aa-3171b0bf2976",
    "dashboard_url": "https://cloud.ibm.com/software-defined-storage/crn:v1:staging:public:software-defined-storage:satloc_dal_cspit2i20f0dosc3rn20:a%2F3faf73b8d12b47fa6ce87494f8ae7686:a8d1c2c0-de91-4c59-a983-9866d8cd5b2a::",
    "last_operation": {
        "type": "create",
        "state": "in progress",
        "async": true,
        "description": "Started create instance operation",
        "cancelable": false,
        "poll": false
    },
    "resource_aliases_url": "/v2/resource_instances/a8d1c2c0-de91-4c59-a983-9866d8cd5b2a/resource_aliases",
    "resource_bindings_url": "/v2/resource_instances/a8d1c2c0-de91-4c59-a983-9866d8cd5b2a/resource_bindings",
    "resource_keys_url": "/v2/resource_instances/a8d1c2c0-de91-4c59-a983-9866d8cd5b2a/resource_keys",
    "plan_history": [
        {
            "resource_plan_id": "34beb6d3-7afb-406c-9c75-6e2ab91e87ed",
            "start_date": "2025-02-28T12:59:29.736799693Z",
            "requestor_id": "IBMid-6960008R79"
        }
    ],
    "migrated": false,
    "extensions": {
        "allocate_burst_capacity": true,
        "available_burst_capacity": 60,
        "committed_capacity": 200,
        "quota": {
            "block": 130,
            "object": 130
        },
        "storage_type": "unified",
        "tenure": 0
    },
    "controlled_by": "",
    "locked": false,
    "onetime_credentials": false
}

Durante la creazione della distribuzione, lo stato viene visualizzato come uno stat provisioning. Attendere che lo stato cambi in uno stat Active e per iniziare a utilizzare le operazioni di volume e host.