Le traduzioni sono generate tramite traduzione automatica. In caso di conflitto tra il contenuto di una traduzione e la versione originale in Inglese, quest'ultima prevarrà.
Allega un' SageMaker immagine personalizzata
Importante
Le politiche IAM personalizzate che consentono ad Amazon SageMaker Studio o Amazon SageMaker Studio Classic di creare SageMaker risorse Amazon devono inoltre concedere le autorizzazioni per aggiungere tag a tali risorse. L'autorizzazione per aggiungere tag alle risorse è necessaria perché Studio e Studio Classic taggano automaticamente tutte le risorse che creano. Se una policy IAM consente a Studio e Studio Classic di creare risorse ma non consente l'aggiunta di tag, si possono verificare errori AccessDenied "" durante il tentativo di creare risorse. Per ulteriori informazioni, consulta Fornisci le autorizzazioni per etichettare le risorse SageMaker.
AWS Policy gestite per Amazon SageMakerche danno i permessi per creare SageMaker risorse includono già le autorizzazioni per aggiungere tag durante la creazione di tali risorse.
Questa guida mostra come allegare un'immagine RStudio personalizzata al tuo SageMaker dominio Amazon utilizzando la SageMaker console o il AWS Command Line Interface (AWS CLI).
Per utilizzare un' SageMaker immagine personalizzata, devi allegare un'immagine RStudio personalizzata al tuo dominio. Quando colleghi una versione dell'immagine, questa appare in RStudio Launcher ed è disponibile nell'elenco a discesa Seleziona immagine. È possibile utilizzare il menu a discesa per modificare l'immagine utilizzata da RStudio.
Esiste un limite al numero di versioni immagine che possono essere collegate. Una volta raggiunto il limite, devi prima scollegare una versione in modo da poter collegare una versione diversa dell'immagine.
Argomenti
Allega una versione dell'immagine al tuo dominio utilizzando la console
Puoi allegare una versione SageMaker dell'immagine personalizzata al tuo dominio utilizzando il pannello di controllo della SageMaker console. Puoi anche creare un' SageMaker immagine personalizzata e una versione dell'immagine e quindi allegare quella versione al tuo dominio.
Per collegare un'immagine esistente
-
Apri la SageMaker console Amazon all'indirizzo https://console.aws.amazon.com/sagemaker/
. -
Nel riquadro di navigazione a sinistra, scegli Configurazioni admin.
-
In Configurazioni di amministrazione, scegli domini.
-
Seleziona il dominio desiderato.
-
Scegliere Environment (Ambiente).
-
In Immagini Custom SageMaker Studio Classic allegate al dominio, scegli Allega immagine.
-
Per Origine immagine, scegliere Immagine esistente o Nuova immagine.
Se selezioni Immagine esistente, scegli un'immagine dall'Amazon SageMaker image store.
Se selezioni Nuova immagine, fornisci il percorso del registro Amazon ECR per la tua immagine Docker. Il percorso deve essere nello Regione AWS stesso del dominio. Il repository Amazon ECR deve trovarsi nello stesso account del tuo dominio oppure devono essere abilitate le autorizzazioni per SageMaker più account.
-
Seleziona un’immagine esistente dall'elenco.
-
Seleziona una versione dell'immagine dall'elenco.
-
Seleziona Successivo.
-
Inserisci i valori per Nome immagine, Nome immagine visualizzato e Descrizione.
-
Seleziona il ruolo IAM. Per ulteriori informazioni, consulta Crea un'immagine RStudio personalizzata.
-
(Facoltativo) Aggiunta di tag all'immagine.
-
(Facoltativo) Scegli Aggiungi nuovo tag, quindi aggiungi un tag di configurazione.
-
Per Tipo di immagine, seleziona RStudio Image.
-
Scegli Invia.
Attendi che la versione dell'immagine venga collegata al dominio. Una volta collegata, la versione viene visualizzata nella lista Immagini personalizzate ed evidenziata per qualche secondo.
Allega una versione dell'immagine esistente al tuo dominio utilizzando il AWS CLI
Vengono presentati due metodi per allegare la versione dell'immagine al dominio utilizzando il AWS CLI. Nel primo metodo, si crea un nuovo dominio con la versione allegata. Questo metodo è più semplice, ma è necessario specificare le informazioni e il ruolo di esecuzione di Amazon Virtual Private Cloud (Amazon VPC) necessari per creare il dominio.
Se hai già effettuato l'onboarding al dominio, puoi utilizzare il secondo metodo per allegare la versione dell'immagine al dominio corrente. In questo caso, non devi specificare le informazioni e il ruolo di esecuzione di Amazon VPC. Dopo aver collegato la versione, elimina tutte le applicazioni del dominio e riavvia RStudio.
Allega l' SageMaker immagine a un nuovo dominio
Per utilizzare questo metodo, è necessario specificare un ruolo di esecuzione a cui è associata la AmazonSageMakerFullAccess
Utilizza i seguenti passaggi per creare il dominio e allegare l' SageMakerimmagine personalizzata:
Ottieni l'ID del VPC e gli ID di sottorete predefiniti.
Crea il file di configurazione per il dominio, il quale specifica l'immagine.
Crea il dominio con il file di configurazione.
Per aggiungere l' SageMaker immagine personalizzata al tuo dominio
-
Ottieni l’ID del tuo VPC predefinito.
aws ec2 describe-vpcs \ --filters Name=isDefault,Values=true \ --query "Vpcs[0].VpcId" --output text
Risposta:
vpc-xxxxxxxx
-
Ottieni i tuoi ID di sottorete predefiniti utilizzando l'ID del VPC ottenuto nella fase precedente.
aws ec2 describe-subnets \ --filters Name=vpc-id,Values=
<vpc-id>
\ --query "Subnets[*].SubnetId" --output jsonRisposta:
[ "subnet-b55171dd", "subnet-8a5f99c6", "subnet-e88d1392" ]
-
Crea un file di configurazione denominato
create-domain-input.json
. Inserisci l'ID del VPC, gli ID di sottorete,ImageName
, eAppImageConfigName
ottenuti dai passaggi precedenti. PoichéImageVersionNumber
non è specificato, si usa la versione più recente dell'immagine, che, in questo caso, è anche l'unica. Il ruolo di esecuzione deve soddisfare i requisiti di Completamento dei prerequisiti.{ "DomainName": "domain-with-custom-r-image", "VpcId": "
<vpc-id>
", "SubnetIds": [ "<subnet-ids>
" ], "DomainSettings": { "RStudioServerProDomainSettings": { "DomainExecutionRoleArn": "<execution-role>
" } }, "DefaultUserSettings": { "ExecutionRole": "<execution-role>
", "RSessionAppSettings": { "CustomImages": [ { "AppImageConfigName": "rstudio-custom-config", "ImageName": "rstudio-custom-image" } ] } }, "AuthMode": "IAM" } -
Crea il dominio con l' SageMaker immagine personalizzata allegata.
aws sagemaker create-domain \ --cli-input-json file://create-domain-input.json
Risposta:
{ "DomainArn": "arn:aws:sagemaker:
region
:acct-id:domain/domain-id
", "Url": "https://domain-id
.studio.region
.sagemaker.aws/..." }
Allega l' SageMaker immagine a un dominio esistente
Questo metodo presuppone che tu abbia già effettuato l'onboarding al dominio. Per ulteriori informazioni, consulta Panoramica SageMaker del dominio Amazon.
Nota
Devi eliminare tutte le applicazioni del tuo dominio per aggiornare il dominio con la nuova versione dell'immagine. Per informazioni sull'eliminazione di queste applicazioni, consulta Eliminare un SageMaker dominio Amazon.
Utilizza i seguenti passaggi per aggiungere l' SageMaker immagine al dominio corrente.
Scarica il tuo
DomainID
dalla SageMaker console.Usa il
DomainID
per ottenereDefaultUserSettings
per il dominio.Aggiungi
ImageName
eAppImageConfig
comeCustomImage
aDefaultUserSettings
.Aggiornamento del tuo dominio per includere l'immagine personalizzata.
Per aggiungere l' SageMaker immagine personalizzata al tuo dominio
-
Apri la SageMaker console Amazon all'indirizzo https://console.aws.amazon.com/sagemaker/
. -
Nel riquadro di navigazione a sinistra, scegli Configurazioni admin.
-
In Configurazioni di amministrazione, scegli domini.
-
Seleziona il dominio desiderato.
-
Scegli le impostazioni del dominio.
-
In Impostazioni generali, trova l'ID del dominio. L'ID è nel formato seguente:
d-xxxxxxxxxxxx
. -
Utilizza l'ID del dominio per generare la descrizione del dominio.
aws sagemaker describe-domain \ --domain-id
<d-xxxxxxxxxxxx>
Risposta:
{ "DomainId": "
d-xxxxxxxxxxxx
", "DefaultUserSettings": { "KernelGatewayAppSettings": { "CustomImages": [ ], ... } } } -
Salva la sezione
DefaultUserSettings
della risposta in un file denominatoupdate-domain-input.json
. -
Inserisci
ImageName
eAppImageConfigName
delle fasi precedenti come immagine personalizzata. PoichéImageVersionNumber
non è specificato, si usa la versione più recente dell'immagine, che, in questo caso, è anche l'unica.{ "DefaultUserSettings": { "RSessionAppSettings": { "CustomImages": [ { "ImageName": "rstudio-custom-image", "AppImageConfigName": "rstudio-custom-config" } ] } } }
-
Utilizza l'ID del dominio e il file delle impostazioni utente predefinite per aggiornare il dominio.
aws sagemaker update-domain \ --domain-id
<d-xxxxxxxxxxxx>
\ --cli-input-json file://update-domain-input.jsonRisposta:
{ "DomainArn": "arn:aws:sagemaker:
region
:acct-id:domain/domain-id
" } -
Elimina l'applicazione
RStudioServerPro
. È necessario riavviare l'applicazioneRStudioServerPro
condivisa dal dominio per l'interfaccia utente di RStudio Launcher per raccogliere le ultime modifiche.aws sagemaker delete-app \ --domain-id
<d-xxxxxxxxxxxx>
--user-profile-name domain-shared \ --app-type RStudioServerPro --app-name default -
Crea una nuova applicazione
RStudioServerPro
. È necessario creare questa applicazione utilizzando AWS CLI.aws sagemaker create-app \ --domain-id
<d-xxxxxxxxxxxx>
--user-profile-name domain-shared \ --app-type RStudioServerPro --app-name default