View a markdown version of this page

Uso compartido de grupos de informes - AWS CodeBuild

Las traducciones son generadas a través de traducción automática. En caso de conflicto entre la traducción y la version original de inglés, prevalecerá la version en inglés.

Uso compartido de grupos de informes

El uso compartido de grupos de informes permite que varias AWS cuentas o usuarios vean un grupo de informes, sus informes vigentes y los resultados de las pruebas de sus informes. En este modelo, la cuenta que posee el grupo de informes (propietario) comparte un grupo de informes con otras cuentas (consumidores). Un consumidor no puede editar un grupo de informes. Un informe caduca 30 días después de su creación.

Uso compartido de un grupo de informes

Cuando comparte un grupo de informes, al consumidor se le concede acceso de solo lectura al grupo de informes y a sus informes. El consumidor puede usarlo AWS CLI para ver el grupo de informes, sus informes y los resultados de los casos de prueba de cada informe. El consumidor no puede:

  • Ve un grupo de informes compartido o sus informes en la CodeBuild consola.

  • Editar un grupo de informes compartido.

  • Utilice el ARN del grupo de informes compartido en un proyecto para ejecutar un informe. Se produce un error en una compilación de proyecto que especifica un grupo de informes compartido.

Puede usar la CodeBuild consola para agregar un grupo de informes a un recurso compartido existente. Si desea añadir el grupo de informes a un nuevo recurso compartido, primero debe crearlo en la consola de AWS RAM.

Para compartir un grupo de informes con unidades organizativas o con toda la organización, debe permitir el uso compartido con AWS Organizations. Para obtener más información, consulte Habilitar el uso compartido con AWS Organizations en la Guía del usuario de AWS RAM .

Puede usar la CodeBuild consola, la AWS RAM consola o AWS CLI para compartir los grupos de informes de su propiedad.

Requisito previo

Para compartir un grupo de informes, su AWS cuenta debe ser la propietaria del mismo. No puede compartir un grupo de informes que se haya compartido con usted.

Para compartir un grupo de informes de tu propiedad (CodeBuild consola)
  1. Abre la AWS CodeBuild consola en https://console.aws.amazon.com/codesuite/codebuild/home.

  2. En el panel de navegación, elija Report groups (Grupos de informes).

  3. Elija el proyecto que desea compartir y, a continuación, elija Share (Compartir). Para obtener más información, consulte Crear un recurso compartido en la Guía del usuario de AWS RAM .

Para compartir los grupos de informes de su propiedad (AWS RAM consola)

Consulte Creación de un uso compartido de recursos en la Guía del usuario de AWS RAM .

Para compartir los grupos de informes de su propiedad (AWS RAM (comando)

Utilice el comando create-resource-share.

Para compartir un grupo de informes de su propiedad (CodeBuild comando)

Utilice el comando put-resource-policy:

  1. Cree un archivo llamado policy.json y copie lo siguiente en él.

    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. Actualice policy.json con el ARN del grupo de informes y los identificadores para compartirlo. El siguiente ejemplo concede acceso de solo lectura al grupo de informes con el ARN a Alice y arn:aws:codebuild:us-west-2:123456789012:report-group/my-report-group al usuario raíz de la AWS cuenta identificada con 123456789012.

    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. Ejecute el comando siguiente.

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

El uso compartido de grupos de informes se integra con AWS Resource Access Manager (AWS RAM), un servicio que permite compartir los recursos con cualquier cuenta o a través de ella. AWS AWS AWS Organizations Con AWS RAM, compartes los recursos de tu propiedad creando un recurso compartido que especifica los recursos y los consumidores con los que compartirlos. Los consumidores pueden ser AWS cuentas individuales, unidades organizativas o toda una organización AWS Organizations. AWS Organizations

Para obtener más información, consulte la Guía del usuario de AWS RAM.