Requisiti per i ruoli utilizzati per registrare le sedi - AWS Lake Formation

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

Requisiti per i ruoli utilizzati per registrare le sedi

È necessario specificare un ruolo AWS Identity and Access Management (IAM) quando si registra una sede Amazon Simple Storage Service (Amazon S3). AWS Lake Formation assume quel ruolo quando accede ai dati in quella posizione.

È possibile utilizzare uno dei seguenti tipi di ruolo per registrare una posizione:

Di seguito sono riportati i requisiti per un ruolo definito dall'utente:

  • Quando crei il nuovo ruolo, nella pagina Crea ruolo della console IAM, scegli AWS service, quindi in Choose a use case scegli Lake Formation.

    Se crei il ruolo utilizzando un percorso diverso, assicurati che il ruolo abbia una relazione di fiducia conlakeformation.amazonaws.com. Per ulteriori informazioni, vedere Modifica di una politica di attendibilità dei ruoli (console).

  • Il ruolo deve avere relazioni di fiducia con le seguenti entità:

    • glue.amazonaws.com

    • lakeformation.amazonaws.com

    Per ulteriori informazioni, vedere Modifica di una politica di attendibilità dei ruoli (console).

  • Il ruolo deve avere una politica in linea che conceda le autorizzazioni di lettura/scrittura di Amazon S3 sulla posizione. Di seguito è riportata una politica tipica.

    { "Version": "2012-10-17", "Statement": [ { "Effect": "Allow", "Action": [ "s3:PutObject", "s3:GetObject", "s3:DeleteObject" ], "Resource": [ "arn:aws:s3:::awsexamplebucket/*" ] }, { "Effect": "Allow", "Action": [ "s3:ListBucket" ], "Resource": [ "arn:aws:s3:::awsexamplebucket" ] } ] }
  • Aggiungi la seguente policy di fiducia al ruolo IAM per consentire al servizio Lake Formation di assumere il ruolo e fornire credenziali temporanee ai motori analitici integrati.

    { "Version": "2012-10-17", "Statement": [ { "Sid": "DataCatalogViewDefinerAssumeRole1", "Effect": "Allow", "Principal": { "Service": [ "glue.amazonaws.com", "lakeformation.amazonaws.com" ] }, "Action": [ "sts:AssumeRole" ] } ] }
  • L'amministratore del data lake che registra la posizione deve disporre dell'iam:PassRoleautorizzazione per il ruolo.

    Di seguito è riportata una politica in linea che concede questa autorizzazione. <account-id>Sostituiscilo con un numero di AWS account valido e <role-name>sostituiscilo con il nome del ruolo.

    { "Version": "2012-10-17", "Statement": [ { "Sid": "PassRolePermissions", "Effect": "Allow", "Action": [ "iam:PassRole" ], "Resource": [ "arn:aws:iam::<account-id>:role/<role-name>" ] } ] }
  • Per consentire a Lake Formation di aggiungere log in CloudWatch Logs e pubblicare metriche, aggiungi la seguente politica in linea.

    Nota

    La scrittura su CloudWatch Logs comporta un costo.

    { "Version": "2012-10-17", "Statement": [ { "Sid": "Sid1", "Effect": "Allow", "Action": [ "logs:CreateLogStream", "logs:CreateLogGroup", "logs:PutLogEvents" ], "Resource": [ "arn:aws:logs:<region>:<account-id>:log-group:/aws-lakeformation-acceleration/*", "arn:aws:logs:<region>:<account-id>:log-group:/aws-lakeformation-acceleration/*:log-stream:*" ] } ] }