Partager des groupes de rapports - AWS CodeBuild

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.

Partager des groupes de rapports

Le partage de groupes de rapports permet à plusieurs AWS comptes ou utilisateurs de consulter un groupe de rapports, ses rapports non expirés et les résultats des tests de ses rapports. Dans ce modèle, le compte propriétaire du groupe de rapports (propriétaire) partage un groupe de rapports avec d'autres comptes (consommateurs). Un consommateur ne peut pas modifier un groupe de rapports. Un rapport expire 30 jours après sa création.

Partager un groupe de rapports

Lorsque vous partagez un groupe de rapports, le consommateur dispose d'un accès en lecture seule au groupe de rapports et à ses rapports. Le consommateur peut utiliser le AWS CLI pour consulter le groupe de rapports, ses rapports et les résultats des scénarios de test pour chaque rapport. Le consommateur ne peut pas :

  • Consultez un groupe de rapports partagé ou ses rapports dans la CodeBuild console.

  • Modifier un groupe de rapports partagé.

  • Utilisez le groupe ARN de rapports partagé dans un projet pour exécuter un rapport. Une génération de projet qui spécifie un groupe de rapports partagé échoue.

Vous pouvez utiliser la CodeBuild console pour ajouter un groupe de rapports à un partage de ressources existant. Si vous souhaitez ajouter le groupe de rapports à un nouveau partage de ressources, vous devez d'abord le créer dans la console AWS RAM.

Pour partager un groupe de rapports avec des unités organisationnelles ou une organisation entière, vous devez activer le partage avec AWS Organizations. Pour de plus amples informations, veuillez consulter Activer le partage avec AWS Organizations dans le Guide de l'utilisateur AWS RAM .

Vous pouvez utiliser la CodeBuild console, la AWS RAM console ou AWS CLI pour partager des groupes de rapports dont vous êtes propriétaire.

Prérequis

Pour partager un groupe de rapports, votre AWS compte doit en être le propriétaire. Vous ne pouvez pas partager un groupe de rapports qui a été partagé avec vous.

Pour partager un groupe de rapports dont vous êtes le propriétaire (CodeBuild console)
  1. Ouvrez la AWS CodeBuild console sur https://console.aws.amazon.com/codesuite/codebuild/home.

  2. Dans le panneau de navigation, sélectionnez Groupes de rapports.

  3. Choisissez le projet que vous souhaitez partager, puis choisissez Partager. Pour de plus amples informations, veuillez consulter Création d'un partage de ressources dans le Guide de l'utilisateur AWS RAM .

Pour partager des groupes de rapports dont vous êtes propriétaire (AWS RAM console)

Voir Création d'un partage de ressources dans le guide de AWS RAM l'utilisateur.

Pour partager des groupes de rapports dont vous êtes propriétaire (AWS RAM commande)

Utilisez la create-resource-sharecommande.

Pour partager un groupe de rapports dont vous êtes le propriétaire (CodeBuild commande)

Utilisez la put-resource-policycommande :

  1. Créez un fichier nommé policy.json et copiez ce qui suit dans celui-ci.

    { "Version":"2012-10-17", "Statement":[{ "Effect":"Allow", "Principal":{ "AWS":"consumer-aws-account-id-or-user" }, "Action":[ "codebuild:BatchGetReportGroups", "codebuild:BatchGetReports", "codebuild:ListReportsForReportGroup", "codebuild:DescribeTestCases"], "Resource":"arn-of-report-group-to-share" }] }
  2. Effectuez la mise à jour policy.json avec le groupe de rapports ARN et les identifiants avec lesquels le partager. L'exemple suivant accorde un accès en lecture seule au groupe de rapports avec pour Alice et l'ARNarn:aws:codebuild:us-west-2:123456789012:report-group/my-report-grouputilisateur root pour le AWS compte identifié par 123456789012.

    { "Version":"2012-10-17", "Statement":[{ "Effect":"Allow", "Principal":{ "AWS": [ "arn:aws:iam::123456789012:user/Alice", "123456789012" ] }, "Action":[ "codebuild:BatchGetReportGroups", "codebuild:BatchGetReports", "codebuild:ListReportsForReportGroup", "codebuild:DescribeTestCases"], "Resource":"arn:aws:codebuild:us-west-2:123456789012:report-group/my-report-group" }] }
  3. Exécutez la commande suivante.

    aws codebuild put-resource-policy --resource-arn report-group-arn --policy file://policy.json

Le partage de groupes de rapports s'intègre à AWS Resource Access Manager (AWS RAM), un service qui vous permet de partager vos AWS ressources avec n'importe quel AWS compte ou via AWS Organizations. Avec AWS RAM, vous partagez les ressources que vous possédez en créant un partage de ressources qui spécifie les ressources et les consommateurs avec lesquels les partager. Les consommateurs peuvent être AWS des comptes individuels AWS Organizations, des unités organisationnelles ou une organisation entière AWS Organizations.

Pour plus d’informations, consultez le Guide de l’utilisateur AWS RAM.