Autorizzazioni - AWS IoT Analytics

Avviso di fine del supporto: il 15 dicembre 2025, AWS terminerà il supporto per AWS IoT Analytics. Dopo il 15 dicembre 2025, non potrai più accedere alla AWS IoT Analytics console o AWS IoT Analytics alle risorse. Per ulteriori informazioni, consulta AWS IoT Analytics Fine del supporto.

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à.

Autorizzazioni

È necessario creare due ruoli . Un ruolo concede l'autorizzazione a lanciare un'istanza SageMaker AI per containerizzare un notebook. Un altro ruolo è necessario per eseguire un container.

Il primo ruolo può essere creato automaticamente o manualmente. Se crei la tua nuova istanza SageMaker AI con la AWS IoT Analytics console, hai la possibilità di creare automaticamente un nuovo ruolo che concede tutti i privilegi necessari per eseguire istanze SageMaker AI e containerizzare i notebook. In alternativa, puoi creare manualmente un ruolo con questi privilegi. Per fare ciò, crea un ruolo con la policy allegata e aggiungi la AmazonSageMakerFullAccess seguente policy.

{ "Version": "2012-10-17", "Statement": [ { "Effect": "Allow", "Action": [ "ecr:BatchDeleteImage", "ecr:BatchGetImage", "ecr:CompleteLayerUpload", "ecr:CreateRepository", "ecr:DescribeRepositories", "ecr:GetAuthorizationToken", "ecr:InitiateLayerUpload", "ecr:PutImage", "ecr:UploadLayerPart" ], "Resource": "*" }, { "Effect": "Allow", "Action": [ "s3:GetObject" ], "Resource": "arn:aws:s3:::iotanalytics-notebook-containers/*" } ] }

Devi creare manualmente il secondo ruolo che concede l'autorizzazione per eseguire un container. È necessario eseguire questa operazione anche se è stata utilizzata la AWS IoT Analytics console per creare automaticamente il primo ruolo. Crea un ruolo con la seguente politica e la politica di fiducia allegate.

{ "Version": "2012-10-17", "Statement": [ { "Effect": "Allow", "Action": [ "s3:GetBucketLocation", "s3:PutObject", "s3:GetObject", "s3:PutObjectAcl" ], "Resource": "arn:aws:s3:::aws-*-dataset-*/*" }, { "Effect": "Allow", "Action": [ "iotanalytics:*" ], "Resource": "*" }, { "Effect": "Allow", "Action": [ "ecr:GetAuthorizationToken", "ecr:GetDownloadUrlForLayer", "ecr:BatchGetImage", "ecr:BatchCheckLayerAvailability", "logs:CreateLogGroup", "logs:CreateLogStream", "logs:DescribeLogStreams", "logs:GetLogEvents", "logs:PutLogEvents" ], "Resource": "*" }, { "Effect": "Allow", "Action": [ "s3:GetBucketLocation", "s3:ListBucket", "s3:ListAllMyBuckets" ], "Resource": "*" } ] }

Di seguito è illustrato un esempio di policy di attendibilità.

{ "Version": "2012-10-17", "Statement": [ { "Sid": "", "Effect": "Allow", "Principal": { "Service": ["sagemaker.amazonaws.com", "iotanalytics.amazonaws.com"] }, "Action": "sts:AssumeRole" } ] }