Seleccione sus preferencias de cookies

Usamos cookies esenciales y herramientas similares que son necesarias para proporcionar nuestro sitio y nuestros servicios. Usamos cookies de rendimiento para recopilar estadísticas anónimas para que podamos entender cómo los clientes usan nuestro sitio y hacer mejoras. Las cookies esenciales no se pueden desactivar, pero puede hacer clic en “Personalizar” o “Rechazar” para rechazar las cookies de rendimiento.

Si está de acuerdo, AWS y los terceros aprobados también utilizarán cookies para proporcionar características útiles del sitio, recordar sus preferencias y mostrar contenido relevante, incluida publicidad relevante. Para aceptar o rechazar todas las cookies no esenciales, haga clic en “Aceptar” o “Rechazar”. Para elegir opciones más detalladas, haga clic en “Personalizar”.

Uso compartido de proyectos de compilación

Modo de enfoque
Uso compartido de proyectos de compilación - 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.

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.

El uso compartido de proyectos permite a los propietarios de los AWS CodeBuild proyectos compartir sus proyectos con otras AWS cuentas o usuarios. En este modelo, la cuenta propietaria del proyecto (propietario) comparte un proyecto con otras cuentas (consumidores). Un consumidor no puede editar ni ejecutar un proyecto.

Uso compartido de un proyecto

El consumidor puede usar tanto la AWS CLI consola como la AWS CodeBuild consola para ver el proyecto y las compilaciones que has compartido. El consumidor no puede editar ni ejecutar el proyecto.

Puede añadir un proyecto a un recurso compartido existente o puede crear uno en la consola de AWS RAM.

nota

No se puede eliminar un proyecto con compilaciones que se haya añadido a un recurso compartido.

Para compartir un proyecto con unidades organizativas o con toda la organización, debe habilitar 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 .

Puedes usar la AWS CodeBuild consola, la AWS RAM consola o la AWS CLI para compartir un proyecto que te pertenezca.

Requisitos previos para compartir proyectos

Antes de empezar a compartir un proyecto, asegúrate de que sea propiedad de tu AWS cuenta. No puede compartir un proyecto que se ha compartido con usted.

Para compartir un proyecto 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 Proyectos de compilación.

    nota

    De forma predeterminada, solo se muestran los 10 últimos proyectos de compilación. Para ver más proyectos de compilación, elija el icono de rueda dentada y, a continuación, seleccione un valor diferente para Projects per page (Proyectos por página) o use las flechas atrás y adelante.

  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 un proyecto de tu propiedad (consola)AWS RAM

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

Para compartir un proyecto de tu propiedad (AWS RAM comando)

Utilice el comando create-resource-share.

Para compartir un proyecto que posee (comando CodeBuild)

Utilice el comando put-resource-policy:

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

    { "Version":"2012-10-17", "Statement":[{ "Effect":"Allow", "Principal":{ "AWS":"<consumer-aws-account-id-or-user>" }, "Action":[ "codebuild:BatchGetProjects", "codebuild:BatchGetBuilds", "codebuild:ListBuildsForProject"], "Resource":"<arn-of-project-to-share>" }] }
  2. Actualice policy.json con el ARN del proyecto y los identificadores para compartirlo. En el siguiente ejemplo, se concede acceso de solo lectura al usuario raíz de la AWS cuenta identificada como 123456789012.

    { "Version":"2012-10-17", "Statement":[{ "Effect":"Allow", "Principal":{ "AWS": [ "123456789012" ] }, "Action":[ "codebuild:BatchGetProjects", "codebuild:BatchGetBuilds", "codebuild:ListBuildsForProject"], "Resource":"arn:aws:codebuild:us-west-2:123456789012:project/my-project" }] }
  3. Ejecute el comando put-resource-policy.

    aws codebuild put-resource-policy --resource-arn <project-arn> --policy file://policy.json
  4. Obtenga el AWS RAM ARN del recurso compartido.

    aws ram list-resources --resource-owner SELF --resource-arns <project-arn>

    Esto devolverá una respuesta con un aspecto similar al siguiente:

    { "resources": [ { "arn": "<project-arn>", "type": "<type>", "resourceShareArn": "<resource-share-arn>", "creationTime": "<creation-time>", "lastUpdatedTime": "<last-update-time>" } ] }

    De la respuesta, copia el <resource-share-arn> valor para usarlo en el siguiente paso.

  5. Ejecute el comando AWS RAM promote-resource-share-created-from-policy.

    aws ram promote-resource-share-created-from-policy --resource-share-arn <resource-share-arn>

El uso compartido de proyectos se integra con AWS Resource Access Manager (AWS RAM), un servicio que te permite compartir tus AWS recursos con cualquier AWS cuenta o a través de ella. AWS Organizations Con AWS RAM, comparte los recursos mediante la creación de un recurso compartido que especifica los recursos y los consumidores con los que los comparte. 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.

En esta página

PrivacidadTérminos del sitioPreferencias de cookies
© 2025, Amazon Web Services, Inc o sus afiliados. Todos los derechos reservados.