Octroi d'autorisations sur une base de données ou une table partagée avec votre compte - AWS Lake Formation

Les traductions sont fournies par des outils de traduction automatique. En cas de conflit entre le contenu d'une traduction et celui de la version originale en anglais, la version anglaise prévaudra.

Octroi d'autorisations sur une base de données ou une table partagée avec votre compte

Une fois qu'une ressource de catalogue de données appartenant à un autre AWS compte est partagée avec votre AWS compte, en tant qu'administrateur du lac de données, vous pouvez accorder des autorisations sur la ressource partagée aux autres principaux de votre compte. Vous ne pouvez toutefois pas accorder d'autorisations sur la ressource à d'autres AWS comptes ou organisations.

Vous pouvez utiliser la AWS Lake Formation console, l'API ou le AWS Command Line Interface (AWS CLI) pour accorder les autorisations.

Pour accorder des autorisations sur une base de données partagée (méthode de ressource nommée, console)
Pour accorder des autorisations sur une table partagée (méthode de ressource nommée, console)
Pour accorder des autorisations sur des ressources partagées (méthode LF-TBAC, console)
  • Suivez les instructions de la section Octroi d'autorisations au catalogue de données . Dans la section Balises LF ou ressources du catalogue, accordez l'expression de balise LF exacte que le compte externe a accordée à votre compte, ou un sous-ensemble de cette expression.

    Par exemple, si un compte externe a accordé l'expression LF-tag module=customers AND environment=production à votre compte avec l'option d'attribution, en tant qu'administrateur du lac de données, vous pouvez accorder cette même expression, module=customers ou environment=production à un mandant de votre compte. Vous ne pouvez accorder que les mêmes autorisations ou un sous-ensemble des autorisations de Lake Formation (par exemple,SELECT,ALTER, etc.) qui ont été accordées aux ressources via l'expression LF-Tag.

Pour accorder des autorisations sur une table partagée (méthode de ressource nommée, AWS CLI)
  • Utilisez une commande similaire à la suivante. Dans cet exemple :

    • L'identifiant de votre AWS compte est 1111-2222-3333.

    • Le compte propriétaire de la table et qui l'a attribuée à votre compte est le 1234-5678-9012.

    • L'SELECTautorisation est accordée à l'utilisateur sur la table pageviews partagéedatalake_user1. Cet utilisateur est le principal de votre compte.

    • La pageviews table se trouve dans la analytics base de données, qui appartient au compte 1234-5678-9012.

    aws lakeformation grant-permissions --principal DataLakePrincipalIdentifier=arn:aws:iam::111122223333:user/datalake_user1 --permissions "SELECT" --resource '{ "Table": {"CatalogId":"123456789012", "DatabaseName":"analytics", "Name":"pageviews"}}'

    Notez que le compte propriétaire doit être spécifié dans la CatalogId propriété de l'resourceargument.