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à.
La condivisione dei progetti consente ai proprietari dei progetti di condividere i propri AWS CodeBuild progetti con altri AWS account o utenti. In questo modello, l'account titolare (proprietario) condivide il proprio progetto con altri account (consumatori). Un consumatore non può modificare o eseguire un progetto.
Argomenti
Condividere un progetto
Il consumatore può utilizzare sia la AWS CLI console che la AWS CodeBuild console per visualizzare il progetto e le build che hai condiviso. Il consumatore, inoltre, non può modificare o eseguire il progetto.
Si può creare una condivisione di risorse apposita nella console AWS RAM
Nota
Non è possibile eliminare un progetto con compilazioni, se è stato aggiunto a una condivisione di risorse.
Per condividere un progetto 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 usare la AWS CodeBuild console, la AWS RAM console o la AWS CLI per condividere un progetto di tua proprietà.
Prerequisiti per la condivisione dei progetti
Prima di iniziare a condividere un progetto, assicurati che il tuo AWS account ne sia proprietario. Un consumatore non può condividere un progetto a cui ha avuto accesso.
Per condividere un progetto di tua proprietà (CodeBuild console)
Apri la AWS CodeBuild console su https://console.aws.amazon.com/codesuite/codebuild/home
. -
Nel riquadro di navigazione, scegliere Build projects (Progetti di compilazione).
Nota
Per impostazione predefinita, vengono visualizzati solo i 10 progetti di compilazione più recenti. Per visualizzare altri progetti di compilazione, selezionare l'icona a forma di ingranaggio, quindi selezionare un valore diverso per Projects per page (Progetti per pagina) oppure utilizzare le frecce avanti e indietro.
-
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 un progetto di tua proprietà (console)AWS RAM
Vedi Creazione di una condivisione di risorse nella Guida AWS RAM per l'utente.
Per condividere un progetto di cui sei proprietario (AWS RAM comando)
Usa il create-resource-sharecomando.
Per condividere un progetto di tua proprietà (CodeBuildcomando)
Usa il put-resource-policycomando:
-
Creare un file denominato
policy.json
e copiarvi quanto segue.{ "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>
" }] } -
Aggiorna
policy.json
con il progetto ARN e gli identificatori con cui condividerlo. L'esempio seguente concede l'accesso in sola lettura all'utente root per l' AWS account identificato da 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" }] }
-
Esegui il comando put-resource-policy.
aws codebuild put-resource-policy --resource-arn
<project-arn>
--policy file://policy.json -
AWS RAM Ottieni ARN la condivisione delle risorse.
aws ram list-resources --resource-owner SELF --resource-arns
<project-arn>
Ciò restituirà una risposta simile a questa:
{ "resources": [ { "arn": "
<project-arn>
", "type": "<type>
", "resourceShareArn": "<resource-share-arn>
", "creationTime": "<creation-time>
", "lastUpdatedTime": "<last-update-time>
" } ] }Dalla risposta, copia il
<resource-share-arn>
valore da utilizzare nel passaggio successivo. -
Esegui il comando AWS RAM promote-resource-share-created-from-policy.
aws ram promote-resource-share-created-from-policy --resource-share-arn
<resource-share-arn>
Servizi correlati
La condivisione del progetto si integra con AWS Resource Access Manager (AWS RAM), un servizio che consente di condividere AWS le risorse con qualsiasi AWS account o tramite. AWS Organizations Con AWS RAM, creando una condivisione delle risorse, è possibile specificare le risorse e i consumatori interessati. I consumatori possono appartenere a singoli AWS account AWS Organizations, a unità organizzative o a AWS Organizations un'intera organizzazione.
Per ulteriori informazioni, consulta la Guida per l'utente AWS RAM.