Die vorliegende Übersetzung wurde maschinell erstellt. Im Falle eines Konflikts oder eines Widerspruchs zwischen dieser übersetzten Fassung und der englischen Fassung (einschließlich infolge von Verzögerungen bei der Übersetzung) ist die englische Fassung maßgeblich.
Das Teilen von Projekten ermöglicht es Projektinhabern, ihre AWS CodeBuild Projekte mit anderen AWS Konten oder Benutzern zu teilen. In diesem Modell gibt das Konto, das Eigentümer des Projekts (Eigentümer) ist, ein Projekt für andere Konten (Verbraucher) frei. Ein Verbraucher kann kein Projekt bearbeiten oder ausführen.
Themen
Teilen Sie ein Projekt
Der Kunde kann sowohl die als auch die AWS CLI AWS CodeBuild Konsole verwenden, um sich das Projekt und die Builds anzusehen, die Sie geteilt haben. Der Verbraucher kann das Projekt nicht bearbeiten oder ausführen.
Sie können ein Projekt zu einer vorhandenen Ressourcenfreigabe hinzufügen oder in der AWS RAM -Konsole
Anmerkung
Sie können kein Projekt mit Builds löschen, das einer Ressourcenfreigabe hinzugefügt wurde.
Um ein Projekt für Organisationseinheiten oder eine ganze Organisation freizugeben, müssen Sie die Freigabe mit AWS Organizations aktivieren. Weitere Informationen finden Sie unter Freigabe für AWS Organizations aktivieren im AWS RAM -Benutzerhandbuch.
Sie können die AWS CodeBuild Konsole, AWS RAM die Konsole oder die verwenden, AWS CLI um ein Projekt, das Ihnen gehört, mit anderen zu teilen.
Voraussetzungen für die Freigabe von Projekten
Bevor Sie mit dem Teilen eines Projekts beginnen, stellen Sie sicher, dass es Ihrem AWS Konto gehört. Sie können kein Projekt freigeben, das für Sie freigegeben wurde.
Um ein Projekt zu teilen, das Ihnen gehört (CodeBuild Konsole)
Öffnen Sie die AWS CodeBuild Konsole unter https://console.aws.amazon.com/codesuite/codebuild/home
. -
Wählen Sie im linken Navigationsbereich Build projects aus.
Anmerkung
Standardmäßig werden nur die letzten 10 Build-Projekte angezeigt. Zur Anzeige von weiteren Build-Projekten wählen Sie das Zahnradsymbol und einen anderen Wert für Projects per page (Projekte je Seite) aus oder verwenden die Vorwärts- und Rückwärtspfeile.
-
Wählen Sie das Projekt aus, das Sie freigeben möchten, und klicken Sie dann auf Share (Freigeben). Weitere Informationen finden Sie unter Erstellen einer Ressourcenfreigabe im AWS RAM -Benutzerhandbuch.
Um ein Projekt zu teilen, das Ihnen gehört (Konsole)AWS RAM
Weitere Informationen finden Sie im AWS RAM Benutzerhandbuch unter Erstellen einer gemeinsamen Nutzung von Ressourcen.
So teilen Sie ein Projekt, das Ihnen gehört (AWS RAM Befehl)
Verwenden Sie den create-resource-shareBefehl.
Um ein Projekt, das Ihnen gehört, mit anderen zu teilen (CodeBuildBefehl)
Verwenden Sie den put-resource-policyfolgenden Befehl:
-
Erstellen Sie eine Datei mit dem Namen
policy.json
und kopieren Sie Folgendes in diese Datei.{ "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>
" }] } -
Aktualisieren Sie
policy.json
mit dem Projekt ARN und den Kennungen, mit denen Sie es teilen möchten. Das folgende Beispiel gewährt dem Root-Benutzer nur Lesezugriff für das durch 123456789012 identifizierte AWS Konto.{ "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" }] }
-
Führen Sie den Befehl put-resource-policy aus.
aws codebuild put-resource-policy --resource-arn
<project-arn>
--policy file://policy.json -
AWS RAM ARNRuft den Resource Share ab.
aws ram list-resources --resource-owner SELF --resource-arns
<project-arn>
Dies wird eine Antwort ähnlich der folgenden zurückgeben:
{ "resources": [ { "arn": "
<project-arn>
", "type": "<type>
", "resourceShareArn": "<resource-share-arn>
", "creationTime": "<creation-time>
", "lastUpdatedTime": "<last-update-time>
" } ] }Kopieren Sie aus der Antwort die
<resource-share-arn>
Wert, der im nächsten Schritt verwendet werden soll. -
Führen Sie den Befehl AWS RAM promote-resource-share-created-from-policy aus.
aws ram promote-resource-share-created-from-policy --resource-share-arn
<resource-share-arn>
Zugehörige Services
Project Sharing ist in AWS Resource Access Manager (AWS RAM) integriert, einen Dienst, der es Ihnen ermöglicht, Ihre AWS Ressourcen mit jedem beliebigen AWS Konto oder über AWS Organizations Mit AWS RAM können Sie Ressourcen gemeinsam nutzen, indem Sie eine Ressourcenfreigabe erstellen, die die Ressourcen und die Verbraucher angibt, für die sie freigegeben werden sollen. Bei den Verbrauchern kann es sich um einzelne AWS Konten AWS Organizations, Organisationseinheiten oder eine gesamte Organisation handeln AWS Organizations.
Weitere Informationen finden Sie im AWS RAM -Benutzerhandbuch.