Copia di un ambiente Conda in un'altra area

In questa esercitazione è possibile installare un ambiente conda in una sessione notebook. Quindi eseguire le operazioni necessarie per installare lo stesso ambiente Conda in una seconda sessione notebook ospitata in un'area diversa.

I task chiave includono come:

  • Creare due bucket in due aree diverse nella tenancy.
  • Registra ogni bucket con una sessione notebook nella rispettiva area.
  • Installare un ambiente conda nella prima sessione notebook.
  • Pubblicare l'ambiente Conda. Rendere l'ambiente Conda pronto per essere installato da qualsiasi sessione notebook con accesso all'ambiente.
  • Dalla prima sessione notebook aggiungere l'ambiente Conda pubblicato a un bucket della stessa area.
  • Copiare l'ambiente Conda pubblicato da un bucket a un altro.
  • In una sessione notebook nella seconda area, installare l'ambiente Conda utilizzando il secondo bucket.

Per ulteriori informazioni, fare riferimento agli argomenti sotto riportati.

Informazioni preliminari

Per eseguire correttamente questa esercitazione, è necessario disporre dei seguenti elementi:

Requisiti
  • Un account a pagamento Oracle Cloud Infrastructure (OCI) o un nuovo account con le promozioni di Oracle Cloud. Vedi Richiedi e gestisci le promozioni gratuite su Oracle Cloud.

  • Un computer MacOS, Linux o Windows.
  • Tutorial su Data Science:
    • Eseguire tutti i passi nella sezione Configurazione manuale di una tenancy Data Science e creare due sessioni notebook con le proprietà riportate di seguito.
      • Assegnare un nome al compartimento per il lavoro data-science-work.
      • Creare sessioni notebook in due aree:
        • Per modificare l'area, nella barra di navigazione superiore della console, selezionare l'area e fare clic sul nome di una nuova area. Ad esempio, passare da US West (Phoenix) a US East (Ashburn).
        • Assegnare un nome ai progetti e alle sessioni notebook:
          • In <region-1>: Initial Project e my-first-notebook-session
          • In <region-2>: Second Project e my-second-notebook-session

1. Crea bucket

Creare due bucket per memorizzare gli ambienti Conda di my-first-notebook-session e my-second-notebook-session.

Crea due bucket

Creare un bucket in <region-1> e un altro in <region-2>.

  1. Aprire il menu di navigazione e selezionare Memorizzazione. In Storage degli oggetti e storage di archivio fare clic su Bucket.
  2. Nella navigazione a sinistra, in Ambito elenco, selezionare il compartimento data-science-work.
  3. Nella barra di navigazione superiore, selezionare <region-1>. Ad esempio, US West (Phoenix).
  4. Selezionare Crea bucket.
  5. Inserire le seguenti informazioni:
    • Nome: bucket-1
    • Lasciare il valore predefinito per gli altri campi:
      • Livello di storage predefinito: standard
      • Cifratura: esegue la cifratura mediante chiavi gestite da Oracle
  6. Selezionare Crea.
  7. Nella lista dei bucket, assicurarsi che bucket-1 disponga di una visibilità privata:
    I bucket sono privati, a meno che non si modifichi la relativa visibilità dopo averli creati.
  8. Nella barra di navigazione superiore, selezionare <region-1> e dall'elenco delle aree selezionare <region-2>. Ad esempio, passare a US East (Ashburn).
  9. Ripetere i passi precedenti per creare bucket-2 in <region-2>.
Creazione di due bucket privati in due aree diverse riuscita.
Recupera lo spazio di nomi della tenancy

Ogni tenancy dispone di un nome univoco dello spazio di nomi dello storage degli oggetti immutabile generato dal sistema. Il nome dello spazio di nomi è lo stesso in tutte le aree. In questo passo, copiare il nome dello spazio di nomi e utilizzarlo in seguito per registrare i bucket con le sessioni notebook.

  1. Aprire il menu di navigazione e selezionare Memorizzazione. In Storage degli oggetti e storage di archivio fare clic su Bucket.
  2. Nella navigazione a sinistra, in Ambito elenco, selezionare il compartimento data-science-work.
  3. Nella barra di navigazione superiore, selezionare <region-2>. Ad esempio, US East (Ashburn).
  4. Nell'elenco dei bucket, selezionare bucket-2.
  5. Copiare lo spazio di nomi in un blocco note: <tenancy-namespace>.
    Nota

    I nomi degli spazi di nomi sono univoci all'interno di una tenancy. Se bucket-1 e bucket-2 si trovano in tenancy diverse, copiare i nomi degli spazi di nomi per entrambi i bucket.

2. Pubblica un ambiente Conda nell'area 1

Installare un ambiente conda nella sessione notebook. Quindi, dalla sessione notebook, pubblicare l'ambiente Conda in un bucket.

Registra bucket-1

Registrare bucket-1 con my-first-notebook-session.

  1. Nella barra di navigazione superiore della console, selezionare <region-1>.
  2. Nella navigazione a sinistra, in Ambito elenco, selezionare il compartimento data-science-work.
  3. Aprire il menu di navigazione e selezionare Analytics & AI. In Machine Learning, selezionare Data Science.
  4. Nell'elenco dei progetti, selezionare Initial Project.
  5. Selezionare my-first-notebook-session, quindi fare clic su Apri.
  6. Immettere le credenziali per accedere al notebook interattivo JupyterLab.
  7. Nell'interfaccia utente, se non si dispone di una scheda denominata Launcher, fare clic su File, quindi su Nuovo programma di avvio.
  8. Nel programma di avvio, in Altro, selezionare l'icona Terminale per avviare una nuova sessione terminale.
  9. Nel terminale, immettere il comando seguente.

    Sostituire <tenancy-namespace> con le informazioni raccolte nella sezione Crea bucket.

    odsc conda init -b bucket-1 -n <tenancy-namespace>
                                    
  10. Andare a File, quindi selezionare Apri da percorso.... Nel campo Percorso aperto, immettere /conda.
  11. Per confermare che il comando precedente ha registrato il bucket con il notebook, nella cartella conda fare clic su config.yaml e trovare bucket-1 e lo spazio di nomi nel blocco di codice seguente:
    auth_mode: resource_principal
    bucket_info:
      name: bucket-1
      namespace: <tenancy-namespace>
    pack_prefix: conda_environments
Installare un ambiente Conda

Installare un ambiente Conda Data Science predefinito nella sessione notebook.

  1. In my-first-notebook-session fare clic su File, quindi su Nuovo programma di avvio.
  2. In Launcher, in Estensioni, selezionare l'icona Esplora ambienti.
  3. Nella lista degli ambienti Honda, espandere General Machine Learning per CPU in Python 3.12.
  4. Copiare il comando per installare General Machine Learning per CPU in Python 3.12 e incollarlo in un terminale:
    odsc conda install -s generalml_p312_cpu_x86_64_v1 

    Per il numero di versione, mantenere il valore visualizzato predefinito, ad esempio 1.0.

  5. Verificare che il pacchetto sia installato:
    odsc conda list -l
  6. In Explorer ambiente, selezionare l'icona di aggiornamento.
  7. Selezionare il collegamento Ambienti Conda installati.
  8. Nell'elenco Ambienti Honda, confermare che è elencato Machine Learning generale per CPU in Python 3.12.
  9. Ora, selezionare File, quindi Nuovo programma di avvio. Nella sezione Kernels, trovare l'ambiente Conda pubblicato General Machine Learning per CPU in Python 3.12 elencato come icona.
Installazione di un ambiente conda nella sessione notebook in <region-1> riuscita.
Pubblica l'ambiente Conda

Pubblicare l'ambiente Conda in un bucket registrato con la sessione notebook.

  1. In my-first-notebook-session, in Environment Explorer, selezionare Ambienti Conda installati.
  2. Espandere General Machine Learning per CPU in Python 3.12.
  3. Copiare il comando per pubblicare General Machine Learning per CPU in Python 3.12:
  4. Copiare il comando per pubblicare General Machine Learning per CPU in Python 3.12 e incollare il comando di pubblicazione in un terminale nella sessione notebook, quindi fare clic su Invio.
    odsc conda publish -s generalml_p312_cpu_x86_64_v1
  5. In Environment Explorer, selezionare Aggiorna.
  6. Selezionare il collegamento Ambienti Conda pubblicati.
  7. Nell'elenco Ambienti Honda, confermare che è elencato Machine Learning generale per CPU in Python 3.12.
Pubblicazione di un ambiente Conda in un bucket riuscita in <region-1>.

3. Copia il bucket nell'area 2

Copiare l'ambiente Conda pubblicato da bucket-1 in bucket-2.

Copia contenuto bucket

L'ambiente Conda pubblicato viene memorizzato come oggetto in bucket-1. Copiare questo oggetto in bucket-2.

  1. Aprire il menu di navigazione e selezionare Memorizzazione. In Storage degli oggetti e storage di archivio fare clic su Bucket.
  2. Nella navigazione a sinistra, in Ambito elenco, selezionare il compartimento data-science-work.
  3. Nella barra di navigazione superiore, selezionare <region-1>. Ad esempio, US West (Phoenix).
  4. Selezionare bucket-1.
  5. In Oggetti espandere conda_environments, cpu, General Machine Learning for CPUs on Python 3.12 e 1.0 per accedere a generalml_p312_cpu_x86_64_v1.
  6. Selezionare il menu Azioni (tre puntini) per generalml_p312_cpu_x86_64_v1, quindi fare clic su Copia.
  7. Inserire le seguenti informazioni:
    • Spazio di nomi destinazione: <tenancy-namespace>
    • Area di destinazione: <region-2>, ad esempio US East (Ashburn).
    • Bucket di destinazione: bucket-2
    • Nome oggetto destinazione: per preservare la struttura della directory, mantenere la stringa predefinita.
    • Lasciare il valore predefinito per gli altri campi:
      • Livello di storage di destinazione: (lasciare vuoto)
      • Regola di sovrascrittura: sovrascrivi oggetto di destinazione
  8. Selezionare Copia oggetto.
  9. Se viene visualizzata una sezione di avvertenza per non avere le istruzioni dei criteri IAM corrette, selezionare Prova ad aggiungere istruzioni.
    Allow service objectstorage-<region-1> to manage object-family in compartment data-science-work

    Se non viene visualizzato questo messaggio di avvertenza, saltare i tre passi successivi.

  10. Nel pannello Aggiungi criterio IAM, mantenere le impostazioni predefinite.
    • Nome: console-iam-policy-<timestamp>
    • Descrizione: le istruzioni dei criteri IAM create dalla console in <timestamp>
    • Aggiungi istruzione criterio al compartimento radice: non selezionata
    • Istruzioni criteri:
      Allow service objectstorage-<region-1> to manage object-family in compartment data-science-work
  11. (Facoltativo) Per consentire la copia degli oggetti in altre aree nel compartimento, è possibile aggiungere il criterio seguente alla sezione Istruzioni dei criteri nel pannello Aggiungi criterio IAM
    Nota

    Per consentire la copia di oggetti in altre aree nel compartimento, per ogni area, in una nuova riga, aggiungere il criterio seguente alla sezione Istruzioni criterio nel pannello Aggiungi criterio IAM:
    allow service objectstorage-<region_name> to manage object-family in compartment data-science-work
    Per la variabile <region_name>, alcuni valori di esempio sono:
    • objectstorage-us-phoenix-1
    • objectstorage-us-ashburn-1
    • objectstorage-eu-frankfurt-1
    • objectstorage-uk-london-1
    • objectstorage-ap-tokyo-1

    dove object-storage-<region_name> contiene il bucket di origine ed esegue l'operazione di copia.

    Per un elenco completo dei nomi delle aree, vedere la tabella nella pagina Aree e domini di disponibilità.

    Per ulteriori dettagli sulla copia degli oggetti in altre aree, vedere Autorizzazioni servizio.

  12. Selezionare Crea.
  13. Attendere che venga visualizzato il messaggio: Aggiunta dei criteri riuscita.
  14. Selezionare Copia oggetto.
  15. Nella finestra di dialogo Dettagli richiesta di lavoro, confermare che lo Stato mostri Completato, con una Percentuale di completamento del 100%. Quindi, chiudere la finestra di dialogo.
Verifica contenuto nel secondo bucket

Verificare che l'ambiente Conda pubblicato sia memorizzato come oggetto in bucket-2.

  1. Nella barra di navigazione superiore, selezionare <region-2>. Ad esempio, US East (Ashburn).
  2. Selezionare bucket-2.
  3. In Oggetti espandere conda_environments, cpu, General Machine Learning for CPUs on Python 3.12 e 1.0 per accedere a generalml_p312_cpu_x86_64_v1.
Copia di un ambiente Conda pubblicato da bucket-1 in bucket-2 riuscita.

4. Installare l'ambiente Conda nella regione 2

Registrare bucket-2 in una sessione notebook nella seconda area. Quindi installare e visualizzare l'ambiente Conda nella sessione notebook.

Registra bucket-2

Registrare bucket-2 con my-second-notebook-session in <region-2>.

  1. Nella barra di navigazione superiore della console, selezionare region-2.
  2. Aprire il menu di navigazione e selezionare Analytics & AI. In Machine Learning, selezionare Data Science.
  3. Nella navigazione a sinistra, in Ambito elenco, selezionare il compartimento data-science-work.
  4. Nell'elenco dei progetti, selezionare Second Project.
  5. Selezionare my-second-notebook-session, quindi fare clic su Apri.
  6. Immettere le credenziali per accedere all'interfaccia utente JupyterLab.
  7. Se non si dispone di una scheda denominata Launcher, fare clic su File, Nuovo programma di avvio.
  8. Nel programma di avvio, selezionare Terminale.
  9. Nel terminale, immettere il comando seguente.

    Sostituire <tenancy-namespace> con le informazioni raccolte nella sezione Crea bucket.

    odsc conda init -b bucket-2 -n <tenancy-namespace>
                                    
  10. Verificare che il bucket sia registrato con il notebook:

    Nella sezione Esplora file, nella cartella conda, selezionare config.yaml e rivedere il file per il codice seguente:

    auth_mode: resource_principal
    bucket_info:
      name: bucket-2
      namespace: <tenancy-namespace>
    pack_prefix: conda_environments
Installare l'ambiente Conda pubblicato

Visualizzare l'ambiente Conda copiato nella seconda sessione notebook.

  1. In my-second-notebook-session fare clic su File, quindi su Nuovo programma di avvio.
  2. In Launcher, in Kernels, selezionare l'icona Environment Explorer.
  3. Selezionare il collegamento Ambienti Conda pubblicati.
  4. Nella lista degli ambienti Honda, espandere General Machine Learning per CPU in Python 3.12.
    Nota

    Se si dispone di un ambiente conda pubblicato nella sessione notebook, si verifica quanto riportato di seguito.
    • L'ambiente Conda è disponibile per l'installazione nella sessione notebook.
    • L'ambiente Conda pubblicato potrebbe non essere ancora installato.
    • Per utilizzare l'ambiente conda, è possibile installarlo da qui.
    • L'ambiente Conda pubblicato rimane nell'elenco degli ambienti Conda pubblicati dopo l'installazione.
  5. Copiare il comando per installare General Machine Learning per CPU in Python 3.12 e incollarlo in un terminale:
    odsc conda install -s generalml_p312_cpu_x86_64_v1 

    Per il numero di versione, mantenere il valore visualizzato predefinito, ad esempio 1.0.

  6. In un terminale, verificare che il pacchetto sia installato:
    odsc conda list -l
  7. In Environment Explorer, selezionare Aggiorna.
  8. Selezionare il collegamento Ambienti Conda installati.
  9. Nell'elenco Ambienti Honda, confermare che è elencato Machine Learning generale per CPU in Python 3.12.
Installazione di un ambiente Conda da una copia pubblicata in bucket-2 nella sessione notebook riuscita.

Pagina successiva

Copia di un ambiente Conda da un'area all'altra riuscita e utilizzo in una sessione notebook nella seconda area.

Per ulteriori informazioni sugli ambienti conda, nella sessione notebook effettuare le operazioni riportate di seguito.

  • Nel programma di avvio, in Estensioni, selezionare l'icona Explorer notebook. Selezionare ONNX Integration with the Accelerated Data Science (ADS) SDK, selezionare Apri ed esplorare gli esempi.
  • Andare a Esplora ambienti e installare altri ambienti Conda Data Science predefiniti, non menzionati in questa esercitazione.