Desidero modificare le autorizzazioni degli utenti di AWS Identify and Access Management (IAM) e Centro identità AWS IAM in modo che gli utenti non siano autorizzati a configurare Amazon SageMaker Canvas.
Risoluzione
Per modificare le autorizzazioni in modo che un'identità IAM non sia autorizzata a configurare un'app SageMaker Canvas, crea una policy IAM che neghi le autorizzazioni.
Per collegare la policy IAM al ruolo di esecuzione di SageMaker, completa i seguenti passaggi:
-
Apri la console IAM.
-
Nel pannello di navigazione, scegli Policy.
-
Scegli Crea policy, quindi seleziona la scheda JSON.
-
Inserisci la seguente policy IAM nell'editor delle policy:
{ "Version": "2012-10-17",
"Statement": [
{
"Sid": "AllowSageMakerCreateAppOperations",
"Effect": "Allow",
"Action": "sagemaker:CreateApp",
"Resource": "*"
},
{
"Sid": "DenySageMakerCanvasCreateApp",
"Effect": "Deny",
"Action": "sagemaker:CreateApp",
"Resource": "arn:aws:sagemaker:example-region:1111222233334444:app/example-domain/example-user-name/Canvas/*"
}
]
}
Nota: nella policy precedente, sostituisci example-region con la Regione AWS e 1111222233334444 con l'ID account AWS. Inoltre, sostituisci example-domain con l'ID dominio SageMaker Studio ed example-username con il nome del profilo utente SageMaker Studio.
-
Risolvi gli avvisi di sicurezza, gli errori o gli avvisi generali generati durante la convalida delle policy, quindi scegli Esamina la policy.
-
Scegli Successivo: Tag.
-
Nella pagina Esamina la policy, inserisci un nome e una descrizione opzionale per la policy.
-
Rivedi il riepilogo della policy, quindi scegli Crea policy.
-
Nell'elenco delle policy, seleziona la policy.
-
Seleziona la scheda Utilizzo della policy, quindi scegli Collega.
-
Dall'elenco degli utenti e dei ruoli IAM, seleziona il ruolo di esecuzione di SageMaker per l'utente Studio.
-
Scegli Collega policy.
Se l'utente IAM tenta di configurare un'app SageMaker Canvas dopo aver allegato la policy IAM, l'utente riceve il seguente errore:
"SageMaker is unable to use your associated ExecutionRole [SageMaker Studio User Execution Role] to create app. Verify that your associated ExecutionRole has permission for 'sagemaker:CreateApp'."