Perché ricevo errori quando avvio un URL prefirmato su istanze del notebook SageMaker AI o su domini SageMaker Studio?
Desidero avviare un URL prefirmato su un'istanza del notebook Amazon SageMaker AI o su un dominio Amazon SageMaker Studio, ma ricevo errori.
Risoluzione
Nota: se ricevi errori quando esegui i comandi dell'Interfaccia della linea di comando AWS (AWS CLI), consulta Risoluzione degli errori per AWS CLI. Inoltre, assicurati di utilizzare la versione più recente di AWS CLI.
Quando avvii un URL prefirmato su un'istanza del notebook SageMaker AI o su un dominio SageMaker Studio, potresti ricevere i seguenti messaggi di errore:
- "Invalid or Expired Auth Token. Request a new presigned URL to continue using SageMaker."
- "User: arn:aws:sts::account id:assumed-role/IAM role/IAM user is not authorized to perform: sagemaker:CreatePresignedNotebookInstanceUrl on resource: arn:aws:sagemaker:Region:account id:notebook-instance/notebook instance because no identity-based policy allows the sagemaker:CreatePresignedNotebookInstanceUrl action"
- "User: arn:aws:sts::account id:assumed-role/IAM role/SageMaker is not authorized to perform: sagemaker:CreatePresignedDomainUrl on resource: arn:aws:sagemaker:Region:account id:user-profile/domain id/user profile name because no identity-based policy allows the sagemaker:CreatePresignedDomainUrl action"
Per risolvere questi problemi, applica il procedimento di risoluzione corrispondente al messaggio di errore che hai ricevuto.
Errore "Invalid or Expired Auth Token"
Ricevi l'errore Invalid of Expired Auth Token quando il parametro SessionExpirationDurationInSeconds in CreatePresignedNotebookInstanceUrl o CreatePresignedDomainUrl supera la durata massima di 12 ore. Per risolverlo, cancella i cookie e i dati della sessione dal browser web. Quindi utilizza la console SageMaker AI, AWS CLI o Python SDK per generare un nuovo URL prefirmato.
Istanza del notebook SageMaker AI
Per utilizzare la console, completa i seguenti passaggi:
- Apri la console SageMaker AI.
- Nel pannello di navigazione, in Applications and IDEs (Applicazioni e IDE), scegli Notebook.
- Seleziona l'istanza del notebook.
- Scegli Apri Jupyter o Apri JupyterLab.
Per utilizzare AWS CLI, esegui il comando create-presigned-notebook-instance-url:
aws sagemaker create-presigned-notebook-instance-url --notebook-instance-name example-notebook-instance-name --session-expiration-duration-in-seconds example-session-expiration-duration
Nota: sostituisci example-notebook-instance-name e example-session-expiration-duration con i tuoi valori.
Per utilizzare Python SDK Boto3, esegui il comando create-presigned-notebook-instance-url:
import boto3 client = boto3.client('sagemaker') response = client.create_presigned_notebook_instance_url( NotebookInstanceName=example-notebook-name, SessionExpirationDurationInSeconds=example-session-expiration-duration )
Nota: sostituisci example-notebook-name e example-session-expiration-duration con i tuoi valori.
L'URL prefirmato generato da AWS CLI o da Python SDK è valido solo per 5 minuti. Dopo 5 minuti, devi generare un nuovo URL prefirmato.
Dominio SageMaker Studio
Per utilizzare la console, completa i seguenti passaggi:
- Apri la console SageMaker AI.
- Nel pannello di navigazione, in Configurazioni di amministrazione, scegli Domini.
- Seleziona il dominio.
- Scegli Profili utente, quindi seleziona il nome del profilo utente.
- Scegli Avvia, quindi scegli Studio.
Per utilizzare AWS CLI, esegui il comando create-presigned-domain-url:
aws sagemaker create-presigned-domain-url --domain-id example-domain-id --user-profile-name example-user-profile-name --session-expiration-duration-in-seconds example-session-expiration-duration
Nota: sostituisci example-domain-id, example-user-profile-name e example-session-expiration-duration con i tuoi valori.
Per utilizzare Python SDK Boto3, esegui il comandocreate-presigned-domain-url:
import boto3 client = boto3.client('sagemaker') response = client.create_presigned_domain_url( DomainId=example-domain-id, UserProfileName=example-user-profile-name, SessionExpirationDurationInSeconds=example-session-expiration-duration, )
Nota: sostituisci example-domain-id, example-user-profile-name e example-session-expiration-duration con i tuoi valori.
L'URL prefirmato generato da AWS CLI o da Python SDK è valido solo per 5 minuti. Dopo 5 minuti, devi generare un nuovo URL prefirmato.
Errore "Not authorized to perform"
Per avviare un notebook SageMaker AI o un dominio SageMaker Studio, il ruolo AWS Identity and Access Management (AWS IAM) deve essere autorizzato a creare un URL prefirmato.
Per un'istanza del notebook SageMaker AI, aggiungi l'azione sagemaker:CreatePresignedNotebookInstanceUrl alla policy basata sull'identità del ruolo IAM. Per un dominio SageMaker Studio, aggiungi l'azione sagemaker:CreatePresignedDomainUrl alla policy IAM.
Informazioni correlate
- Argomenti
- Machine Learning & AIStorage
- Lingua
- Italiano
