Führen Sie Builds auf Flotten mit reservierter Kapazität aus - AWS CodeBuild

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.

Führen Sie Builds auf Flotten mit reservierter Kapazität aus

CodeBuild bietet die folgenden Rechenflotten:

  • Flotten auf Abruf

  • Flotten mit reservierter Kapazität

Mit On-Demand-Flotten CodeBuild bietet es Rechenleistung für Ihre Builds. Die Maschinen werden zerstört, wenn der Bau abgeschlossen ist. On-Demand-Flotten werden vollständig verwaltet und verfügen über automatische Skalierungsfunktionen zur Bewältigung von Nachfragespitzen.

Anmerkung

On-Demand-Flotten unterstützen macOS oder Windows Server 2022 nicht.

CodeBuild bietet auch Flotten mit reservierter Kapazität an, die von Amazon betriebene Instances enthaltenEC2, die von CodeBuild verwaltet werden. Mit Flotten mit reservierter Kapazität konfigurieren Sie eine Reihe von dedizierten Instances für Ihre Build-Umgebung. Diese Maschinen bleiben inaktiv und sind bereit, Builds oder Tests sofort zu verarbeiten, wodurch die Build-Dauer reduziert wird. Mit Flotten mit reservierter Kapazität sind Ihre Maschinen immer in Betrieb und es fallen weiterhin Kosten an, solange sie bereitgestellt werden.

Wichtig

Unabhängig davon, wie lange Sie eine Instance ausführen, fällt für Flotten mit reservierter Kapazität eine anfängliche Gebühr pro Instanz an. Danach können zusätzliche Kosten anfallen. Weitere Informationen finden Sie unter https://aws.amazon.com/codebuild/pricing/.

Erstellen Sie eine Flotte mit reservierter Kapazität

Gehen Sie wie folgt vor, um eine Flotte mit reservierter Kapazität zu erstellen.

Um eine Flotte mit reservierter Kapazität zu erstellen
  1. Melden Sie sich bei https://console.aws.amazon.com/codesuite/codebuild/home an AWS Management Console und öffnen Sie die AWS CodeBuild Konsole.

  2. Wählen Sie im Navigationsbereich die Option Flotte berechnen und anschließend Flotte erstellen aus.

  3. Geben Sie im Textfeld „Flottenname berechnen“ einen Namen für Ihre Flotte ein.

  4. Wählen Sie im Drop-down-Menü Betriebssystem das Betriebssystem aus.

  5. Wählen Sie im Dropdownmenü Architektur die Architektur aus.

  6. Wählen Sie im Feld Compute den Computermaschinentyp für Ihre Maschine aus.

  7. Geben Sie im Textfeld Kapazität die Mindestanzahl von Instanzen in der Flotte ein.

  8. Wählen Sie im Feld Überlaufverhalten das Verhalten aus, wenn der Bedarf die Flottenkapazität übersteigt. Weitere Informationen zu diesen Optionen finden Sie unter Flotteneigenschaften mit reservierter Kapazität.

  9. (Optional) Wenn Sie das Amazon Linux-Betriebssystem ausgewählt haben, gehen Sie unter Zusätzliche Konfiguration wie folgt vor:

    • Wählen Sie im Drop-down-Menü VPC— optional eine Option ausVPC, auf die Ihre CodeBuild Flotte zugreifen soll.

    • Wählen Sie im Drop-down-Menü Subnetze die Subnetze aus, die Sie CodeBuild für die Einrichtung Ihrer VPC Konfiguration verwenden möchten.

    • Wählen Sie im Dropdownmenü Sicherheitsgruppen die Sicherheitsgruppen aus, die für die Zusammenarbeit mit Ihren verwendet CodeBuild werden sollen. VPC

    • Wählen Sie im Feld Flotten-Servicerolle eine bestehende Servicerolle aus.

      Anmerkung

      Stellen Sie sicher, dass Ihre Flottenrolle über die erforderlichen Berechtigungen verfügt. Weitere Informationen finden Sie unter Erlaubt einem Benutzer, eine Berechtigungsrichtlinie für eine Flottenservice-Rolle hinzuzufügen.

  10. Wählen Sie Create Compute Fleet aus.

  11. Nachdem die Rechenflotte erstellt wurde, erstellen Sie ein neues CodeBuild Projekt oder bearbeiten Sie ein vorhandenes. Wählen Sie unter Umgebung unter Bereitstellungsmodell die Option Reservierte Kapazität und dann unter Flottenname die angegebene Flotte aus.

Bewährte Methoden

Wenn Sie Flotten mit reservierter Kapazität verwenden, empfehlen wir Ihnen, diese bewährten Methoden zu befolgen.

  • Wir empfehlen, den Quell-Cache-Modus zu verwenden, um die Build-Performance zu verbessern, indem die Quelle zwischengespeichert wird.

  • Wir empfehlen die Verwendung von Docker-Layer-Caching, um die Build-Performance zu verbessern, indem vorhandene Docker-Ebenen zwischengespeichert werden.

Kann ich eine Flotte mit reservierter Kapazität für mehrere Projekte gemeinsam nutzen? CodeBuild

Ja, Sie können die Auslastung der Kapazität einer Flotte maximieren, indem Sie sie projektübergreifend einsetzen.

Wichtig

Wenn Sie die Funktion für reservierte Kapazität verwenden, können Daten, die auf Flotteninstanzen zwischengespeichert wurden, einschließlich Quelldateien, Docker-Ebenen und zwischengespeicherten Verzeichnissen, die in der Buildspec angegeben sind, für andere Projekte innerhalb desselben Kontos zugänglich sein. Dies ist beabsichtigt und ermöglicht es Projekten innerhalb desselben Kontos, Flotteninstanzen gemeinsam zu nutzen.

Welche Regionen unterstützen Flotten mit reservierter Kapazität?

Reservierte Kapazität Amazon Linux- und Windows-Flotten werden in den folgenden Ländern unterstützt AWS-Regionen: USA Ost (Nord-Virginia), USA Ost (Ohio), USA West (Oregon), Asien-Pazifik (Mumbai), Asien-Pazifik (Singapur), Asien-Pazifik (Sydney), Asien-Pazifik (Tokio), Europa (Frankfurt), Europa (Irland) und Südamerika (São Paulo). Weitere Informationen darüber, AWS-Regionen wo verfügbar CodeBuild ist, finden Sie unter AWS Services nach Regionen.

MacOS Medium-Flotten mit reservierter Kapazität werden in den folgenden Ländern unterstützt AWS-Regionen: USA Ost (Nord-Virginia), USA Ost (Ohio), USA West (Oregon), Asien-Pazifik (Sydney) und Europa (Frankfurt). Reservierte Kapazität macOS Large-Flotten werden in den folgenden AWS-Regionen Ländern unterstützt: USA Ost (Nord-Virginia), USA Ost (Ohio), USA West (Oregon) und Asien-Pazifik (Sydney).

Wie konfiguriere ich eine macOS-Flotte mit reservierter Kapazität?

So konfigurieren Sie eine macOS-Flotte mit reservierter Kapazität
  1. Melden Sie sich bei https://console.aws.amazon.com/codesuite/codebuild/home an AWS Management Console und öffnen Sie die AWS CodeBuild Konsole.

  2. Wählen Sie im Navigationsbereich die Option Flotte berechnen und anschließend Flotte erstellen aus.

  3. Geben Sie im Textfeld „Flottenname berechnen“ einen Namen für Ihre Flotte ein.

  4. Wählen Sie im Dropdownmenü Betriebssystem die Option macOS aus.

  5. Wählen Sie im Feld Compute einen der folgenden Computermaschinentypen aus: Apple M2, 24 GB Speicher, 8 vCPUs oder Apple M2, 32 GB Speicher, vCPUs 12.

  6. Geben Sie im Textfeld Kapazität die Mindestanzahl von Instances in der Flotte ein.

  7. (Optional) Wenn Sie Benutzerdefiniertes Image für Ihre Flotte wählen, stellen Sie sicher, dass Ihre Amazon Machine Images (AMI) die folgenden Voraussetzungen erfüllen:

    • Die AMI Architektur ist 64-BitMac-Arm.

    • Das AMI ermöglicht der CodeBuild Service Organization ARN. Eine Liste der Organisationen finden ARNs Sie unterAmazon Machine Images (AMI).

    • Wenn der mit einem AWS KMS Schlüssel verschlüsselt AMI ist, muss der AWS KMS Schlüssel auch die CodeBuild Dienstorganisations-ID zulassen. Eine Liste der Organisationen finden IDs Sie unterAmazon Machine Images (AMI). Weitere Informationen zu AWS KMS Schlüsseln finden Sie unter Organisationen OUs zulassen und KMS Schlüssel verwenden im EC2Amazon-Benutzerhandbuch.

    • Erteilen Sie im Feld Flotten-Servicerolle die folgenden EC2 Amazon-Berechtigungen:

      { "Version": "2012-10-17", "Statement": [ { "Effect": "Allow", "Action": "ec2:DescribeImages", "Resource": "*" } ] }
  8. (Optional) Um eine VPC mit Ihrer Flotte zu konfigurieren, gehen Sie unter Zusätzliche Konfiguration wie folgt vor:

    • Wählen Sie im Drop-down-Menü VPC— optional eine Option ausVPC, auf die Ihre CodeBuild Flotte zugreifen soll.

    • Wählen Sie im Drop-down-Menü Subnetze die Subnetze aus, die Sie CodeBuild für die Einrichtung Ihrer VPC Konfiguration verwenden möchten.

    • Wählen Sie im Dropdownmenü Sicherheitsgruppen die Sicherheitsgruppen aus, die für die Zusammenarbeit mit Ihren verwendet CodeBuild werden sollen. VPC

    • Wählen Sie im Feld Flotten-Servicerolle eine bestehende Servicerolle aus.

      Anmerkung

      Stellen Sie sicher, dass Ihre Flottenrolle über die erforderlichen Berechtigungen verfügt. Weitere Informationen finden Sie unter Erlaubt einem Benutzer, eine Berechtigungsrichtlinie für eine Flottenservice-Rolle hinzuzufügen.

  9. Wählen Sie Create Compute Fleet und warten Sie, bis die Flotteninstanz gestartet wird. Nach dem Start wird die Kapazität wie n/n folgt aussehen n ist die bereitgestellte Kapazität.

  10. Erstellen Sie nach dem Start der Rechenflotte ein neues CodeBuild Projekt oder bearbeiten Sie ein vorhandenes. Wählen Sie unter Umgebung unter Bereitstellungsmodell die Option Reservierte Kapazität und dann unter Flottenname die angegebene Flotte aus.

Einschränkungen von Flotten mit reservierter Kapazität

Es gibt einige Anwendungsfälle, die von Flotten mit reservierter Kapazität nicht unterstützt werden. Wenn sie Sie betreffen, sollten Sie stattdessen Flotten auf Abruf verwenden:

  • Flotten mit reservierter Kapazität unterstützen keine Batch-Builds, Build-Nutzungsmetriken oder semantische Versionierung.

Weitere Informationen zu Limits und Kontingenten finden Sie unter. Computerflotten

Beschränkungen von Flotten mit reservierter Kapazität

Es gibt einige Anwendungsfälle, die von Flotten mit reservierter Kapazität nicht unterstützt werden. Wenn sie Sie betreffen, sollten Sie stattdessen Flotten auf Abruf verwenden:

  • Flotten mit reservierter Kapazität unterstützen keine Batch-Builds, Build-Nutzungsmetriken oder semantische Versionierung.

  • MacOS-Flotten mit reservierter Kapazität unterstützen keine Debug-Sitzung.

Weitere Informationen zu Grenzwerten und Kontingenten finden Sie unter. Computerflotten