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à.
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 SageMaker etichettare le risorse AI.
AWS politiche gestite per Amazon SageMaker AIche danno i permessi per creare SageMaker risorse includono già le autorizzazioni per aggiungere tag durante la creazione di tali risorse.
Questo argomento descrive come creare un' RStudio immagine personalizzata utilizzando la console SageMaker AI e il. AWS CLI Se si utilizza il AWS CLI, è necessario eseguire la procedura dal computer locale. I seguenti passaggi non funzionano in Amazon SageMaker Studio Classic.
Quando crei un'immagine, l' SageMaker intelligenza artificiale crea anche una versione iniziale dell'immagine. Ogni versione dell’immagine rappresenta un'immagine del container presente in Amazon Elastic Container Registry (ECR)
Per informazioni su come testare l'immagine localmente e risolvere i problemi più comuni, consultate il repository SageMaker Studio Custom Image Samples
Argomenti
Aggiungi un'immagine di SageMaker contenitore RStudio Docker compatibile con l'intelligenza artificiale ad Amazon ECR
Esegui le fasi seguenti per aggiungere un'immagine del container Docker ad Amazon ECR:
-
Crea un repository Amazon ECR.
-
Effettua l'autenticazione su Amazon ECR.
-
Crea un'immagine Docker compatibile con l'intelligenza SageMaker artificiale. RStudio
-
Inserisci l'immagine nel repository Amazon ECR.
Nota
L'archivio Amazon ECR deve trovarsi nello Regione AWS stesso dominio.
Per creare e aggiungere un'immagine Docker da un container ad Amazon ECR
-
Crea un repository in Amazon ECR tramite la AWS CLI. Per creare il repository utilizzando la console Amazon ECR, consulta la sezione Creating a repository.
aws ecr create-repository \ --repository-name rstudio-custom \ --image-scanning-configuration scanOnPush=true
Risposta:
{ "repository": { "repositoryArn": "arn:aws:ecr:us-east-2:acct-id:repository/rstudio-custom", "registryId": "acct-id", "repositoryName": "rstudio-custom", "repositoryUri": "acct-id.dkr.ecr.us-east-2.amazonaws.com/rstudio-custom", ... } }
-
Effettua l'autenticazione su Amazon ECR utilizzando l'URI del repository restituito come risposta dal comando
create-repository
. Assicurarsi che l'applicazione Docker sia in esecuzione. Per ulteriori informazioni, consultare Autenticazione dei registri.aws ecr get-login-password | \ docker login --username AWS --password-stdin
<repository-uri>
Risposta:
Login Succeeded
-
Creazione dell'immagine Docker. Esegui il comando seguente dalla directory che include il tuo Dockerfile.
docker build .
-
Etichetta l'immagine creata con un tag unico.
docker tag
<image-id>
"<repository-uri>
:<tag>
" -
Inserisci l'immagine del container nel repository Amazon ECR. Per ulteriori informazioni, consulta la sezione ImagePush
Pushing an image. docker push
<repository-uri>
:<tag>
Risposta:
The push refers to repository [
<account-id>
.dkr.ecr.us-east-2.amazonaws.com/rstudio-custom] r: digest:<digest>
size: 3066
Crea un'immagine SageMaker AI dalla console
Per creare un'immagine
-
Apri la console Amazon SageMaker AI all'indirizzo https://console.aws.amazon.com/sagemaker/
. -
Nel pannello di navigazione sinistro scegli Configurazioni admin.
-
In Configurazioni admin, scegli Immagini.
-
Nella pagina Immagini personalizzate, scegli Crea immagine.
-
In Origine dell’immagine, inserisci il percorso di registrazione dell'immagine del container in Amazon ECR. Il percorso si presenta nel formato seguente:
acct-id
.dkr.ecr.region
.amazonaws.com/repo-name[:tag] or [@digest]
-
Seleziona Successivo.
-
In Proprietà dell’immagine, inserisci quanto segue:
-
Nome immagine: il nome deve essere univoco per il tuo account nella Regione AWS corrente.
-
(Facoltativo) Nome visualizzato dell'immagine – il nome visualizzato nell'interfaccia utente di dominio. Se non fornito, viene visualizzato
Image name
. -
(Facoltativo) Descrizione: descrizione dell’immagine.
-
Ruolo IAM: al ruolo deve essere associata la AmazonSageMakerFullAccess
policy. Usa il menu a discesa per selezionare una delle seguenti opzioni: -
Crea un nuovo ruolo – specifica eventuali bucket Amazon Simple Storage Service (Amazon S3) a cui desideri che i tuoi notebook abbiano accesso. Se preferisci non consentire l'accesso ad altri bucket, scegli Nessuno.
SageMaker L'intelligenza artificiale associa la
AmazonSageMakerFullAccess
policy al ruolo. Il ruolo consente agli utenti dei notebook di accedere ai bucket Amazon S3 elencati accanto ai segni di spunta. -
Inserisci un ARN personalizzato per il ruolo IAM: inserisci il nome della risorsa Amazon (ARN) del ruolo IAM.
-
Usa un ruolo esistente: scegli dell’elenco uno dei tuoi ruoli già esistenti.
-
-
(Facoltativo) Tagga l’immagine: scegli Aggiungi nuovo tag. Puoi aggiungere fino a 50 tag. I tag sono ricercabili utilizzando la console SageMaker AI o l' SageMaker API AI
Search
.
-
-
In Tipo di immagine, seleziona RStudio immagine.
-
Scegli Invia.
La nuova immagine viene visualizzata nell'elenco Immagini personalizzate ed evidenziata per qualche secondo. Una volta che l'immagine è stata creata con successo, puoi scegliere il nome dell'immagine per visualizzarne le proprietà o scegliere Crea versione per crearne un'altra versione.
Per creare un'altra versione dell'immagine
-
Scegli Crea versione sulla stessa riga dell'immagine.
-
In Origine immagine, inserisci il percorso di registrazione dell'immagine Amazon ECR. L'immagine non deve essere la stessa utilizzata in una versione precedente dell'immagine SageMaker AI.
Per utilizzare l'immagine personalizzata in RStudio, devi allegarla al tuo dominio. Per ulteriori informazioni, consulta Allega un'immagine SageMaker AI personalizzata.
Crea un'immagine da AWS CLI
Questa sezione mostra come creare un'immagine Amazon SageMaker AI personalizzata utilizzando AWS CLI.
Utilizza i seguenti passaggi per creare un'immagine SageMaker AI:
Creazione di
Image
.Creazione di
ImageVersion
.Creazione di un file di configurazione.
Creazione di
AppImageConfig
.
Per creare le entità dell'immagine SageMaker AI
-
Crea un'immagine SageMaker AI. Il ruolo ARN deve avere almeno la policy collegata
AmazonSageMakerFullAccessPolicy
.aws sagemaker create-image \ --image-name rstudio-custom-image \ --role-arn arn:aws:iam::
<acct-id>
:role/service-role/<execution-role>
Risposta:
{ "ImageArn": "arn:aws:sagemaker:us-east-2:acct-id:image/rstudio-custom-image" }
-
Crea una versione dell'immagine SageMaker AI dall'immagine. Passa il valore di tag univoco che hai scelto quando hai inviato l'immagine ad Amazon ECR.
aws sagemaker create-image-version \ --image-name rstudio-custom-image \ --base-image
<repository-uri>
:<tag>
Risposta:
{ "ImageVersionArn": "arn:aws:sagemaker:us-east-2:acct-id:image-version/rstudio-image/1" }
-
Verifica che la versione dell'immagine sia stata creata correttamente.
aws sagemaker describe-image-version \ --image-name rstudio-custom-image \ --version 1
Risposta:
{ "ImageVersionArn": "arn:aws:sagemaker:us-east-2:acct-id:image-version/rstudio-custom-image/1", "ImageVersionStatus": "CREATED" }
Nota
Se l’esito è
"ImageVersionStatus": "CREATED_FAILED"
, l’esito include anche il motivo dell'errore. Un problema di autorizzazioni è una causa di errore comune. Puoi anche controllare i tuoi Amazon CloudWatch Logs. Il nome del gruppo di log è/aws/sagemaker/studio
. Il nome del flusso di log è$domainID/$userProfileName/KernelGateway/$appName
. -
Creazione di un file di configurazione denominato
app-image-config-input.json
. La configurazione dell'immagine dell'app viene utilizzata per la configurazione dell'esecuzione di un'immagine SageMaker AI come applicazione Kernel Gateway.{ "AppImageConfigName": "rstudio-custom-config" }
-
AppImageConfig Createlo utilizzando il file creato nel passaggio precedente.
aws sagemaker create-app-image-config \ --cli-input-json file://app-image-config-input.json
Risposta:
{ "AppImageConfigArn": "arn:aws:sagemaker:us-east-2:acct-id:app-image-config/r-image-config" }