View a markdown version of this page

Condividi gruppi di report - AWS CodeBuild

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

Condividi gruppi di report

La condivisione dei gruppi di report consente a più AWS account o utenti di visualizzare un gruppo di report, i relativi report non scaduti e i risultati dei test dei relativi report. In questo modello, l'account titolare (proprietario) condivide il proprio gruppo di report con altri account (consumatori). Un consumatore non può modificare il gruppo di report. Un report scade 30 giorni dopo la creazione.

Condividere un gruppo di report

Quando si condivide un gruppo di report, al consumatore viene concesso l'accesso in sola lettura al gruppo e ai relativi report. Il consumatore può utilizzare il AWS CLI per visualizzare il gruppo di report, i relativi report e i risultati del test case per ciascun report. Il consumatore non può:

  • Visualizza un gruppo di report condiviso o i relativi report nella CodeBuild console.

  • Modificare un gruppo di report condiviso.

  • Utilizzare l'ARN del gruppo di report condiviso in un progetto, per eseguire un report. Una compilazione di progetto che specifica un gruppo di report condiviso ha esito negativo.

È possibile utilizzare la CodeBuild console per aggiungere un gruppo di report a una condivisione di risorse esistente. La console AWS RAM, invece, permette di creare appositamente una nuova condivisione di risorse per il gruppo di report.

Per condividere un gruppo di report con unità organizzative o un'intera organizzazione, è necessario abilitare la condivisione con AWS Organizations. Per ulteriori informazioni, consulta Abilitare la condivisione con AWS Organizations nella Guida per l’utente di AWS RAM .

Puoi utilizzare la CodeBuild console, la AWS RAM console o AWS CLI condividere i gruppi di rapporti di tua proprietà.

Prerequisito

Per condividere un gruppo di report, è necessario che sia il proprietario del tuo AWS account. Un consumatore non può condividere il gruppo di report a cui ha avuto accesso.

Per condividere un gruppo di report di tua proprietà (CodeBuild console)
  1. Apri la AWS CodeBuild console all'indirizzo https://console.aws.amazon.com/codesuite/codebuild/home.

  2. Nel riquadro di navigazione, scegliere Report groups (Gruppi di report).

  3. Selezionare il progetto da condividere, poi fare clic su Share (Condividi). Per ulteriori informazioni, consulta l'argomento relativo alla creazione di una condivisione di risorse nella Guida per l'utente di AWS RAM .

Per condividere i gruppi di report di tua proprietà (AWS RAM console)

Consulta Creating a resource share in Guida per l’utente di AWS RAM .

Per condividere i gruppi di rapporti di cui sei proprietario (AWS RAM comando)

Utilizza il comando create-resource-share.

Per condividere un gruppo di report di tua proprietà (CodeBuild comando)

Utilizzare il comando put-resource-policy:

  1. Creare un file denominato policy.json e copiarvi quanto segue.

    JSON
    { "Version":"2012-10-17", "Statement":[{ "Effect":"Allow", "Principal":{ "AWS":"111122223333" }, "Action":[ "codebuild:BatchGetReportGroups", "codebuild:BatchGetReports", "codebuild:ListReportsForReportGroup", "codebuild:DescribeTestCases"], "Resource":"arn:aws:iam::*:role/Service*" }] }
  2. Aggiornare policy.json con l'ARN del gruppo di report e gli identificatori da coinvolgere nella condivisione. L'esempio seguente concede l'accesso in sola lettura al gruppo di report con l'ARN ad Alice e arn:aws:codebuild:us-west-2:123456789012:report-group/my-report-group all'utente root per l'account identificato da 123456789012. AWS

    JSON
    { "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. Eseguire il seguente comando seguente.

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

La condivisione dei gruppi di report si integra con AWS Resource Access Manager (AWS RAM), un servizio che consente di condividere le risorse con qualsiasi account o tramite. AWS AWS AWS Organizations Con AWS RAM, puoi condividere le risorse di tua proprietà creando una condivisione di risorse che specifica le risorse e i consumatori con cui condividerle. I consumatori possono essere singoli AWS account, unità organizzative o un'intera organizzazione. AWS Organizations AWS Organizations

Per ulteriori informazioni, consulta la Guida per l’utente di AWS RAM.