

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
<a name="fleets"></a>

CodeBuild bietet die folgenden Rechenflotten:
+ On-Demand-Flotten
+ 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 nicht.

CodeBuild bietet auch Flotten mit reservierter Kapazität, die von Amazon EC2 betriebene Instances enthalten, die von verwaltet werden. CodeBuild 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/](https://aws.amazon.com/codebuild/pricing/).

**Topics**
+ [Erstellen Sie eine Flotte mit reservierter Kapazität](#fleets.how-to)
+ [Best Practices](#fleets.best-practices)
+ [Kann ich eine Flotte mit reservierter Kapazität für mehrere Projekte gemeinsam nutzen? CodeBuild](#fleets.share)
+ [Wie funktioniert attributebasiertes Rechnen?](#fleets.attribute-compute)
+ [Kann ich manuell eine Amazon EC2 EC2-Instance für meine Flotte angeben?](#fleets.manual-input-compute)
+ [Welche Regionen unterstützen Flotten mit reservierter Kapazität?](#fleets.regions)
+ [Wie konfiguriere ich eine macOS-Flotte mit reservierter Kapazität?](#fleets.configure-macos)
+ [Wie konfiguriere ich ein benutzerdefiniertes Amazon Machine Image (AMI) für eine Flotte mit reservierter Kapazität?](#fleets.custom-ami)
+ [Einschränkungen von Flotten mit reservierter Kapazität](#fleets.limitations)
+ [Flotteneigenschaften mit reservierter Kapazität](fleets.reserved-capacity-fleets.md)
+ [Stichproben mit reservierter Kapazität AWS CodeBuild](reserved-capacity-samples.md)

## Erstellen Sie eine Flotte mit reservierter Kapazität
<a name="fleets.how-to"></a>

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](https://console.aws.amazon.com/codesuite/codebuild/home) an AWS-Managementkonsole und öffnen Sie die AWS CodeBuild Konsole.

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

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

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

1. **Wählen Sie im Dropdownmenü Architektur die Architektur aus.**

1. (Optional) Wählen Sie **Instance-Ausführungsmodus verwenden — optional**, um die Ausführung direkt auf einer Amazon EC2 EC2-Instance statt auf einem Docker-Container durchzuführen. Wählen Sie dann eine **Hauptversion und eine **Nebenversion**** aus.

1. (Optional) Gehen Sie **unter Zusätzliche Konfiguration** wie folgt vor:
   + Wählen Sie **VPC konfigurieren — optional**, um Ihre Flotte mit einer VPC zu verbinden, um während der Nutzung auf private Ressourcen zuzugreifen.
     + Wählen Sie im Dropdownmenü **VPC** eine VPC aus, auf die Ihre CodeBuild Flotte zugreifen soll.
     + Wählen Sie im Dropdownmenü **Subnetze** die Subnetze aus, die Sie für die Einrichtung Ihrer VPC-Konfiguration verwenden CodeBuild sollten.
     + Wählen Sie im Dropdownmenü **Sicherheitsgruppen** die Sicherheitsgruppen aus, die für die Zusammenarbeit mit Ihrer VPC verwendet werden CodeBuild sollen.
     + Wählen Sie im Feld **Fleet Service Role** 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](auth-and-access-control-iam-identity-based-access-control.md#customer-managed-policies-example-permission-policy-fleet-service-role).
     + Wenn Sie sich für das Amazon Linux-Betriebssystem entschieden haben, wählen Sie **Proxykonfigurationen definieren — optional**, um die Netzwerkzugriffskontrolle für Ihre Reserved Capacity-Instances anzuwenden.
     + Wählen Sie unter **Standardverhalten** aus, ob ausgehender Datenverkehr zu allen Zielen standardmäßig zugelassen oder verweigert werden soll.
     + Wählen Sie für **Proxyregeln** die Option **Proxyregel hinzufügen** aus, um Zieldomänen anzugeben oder IPs um die Netzwerkzugriffskontrolle zuzulassen oder zu verweigern.
   + Wählen Sie **Benutzerdefiniertes AMI konfigurieren — optional**, um ein benutzerdefiniertes Amazon Machine Image (AMI) zu verwenden.
     + Wählen Sie im **AMI-Dropdown-Menü** ein Amazon Machine Image (AMI) für Ihre Flotte aus.
     + Wählen Sie im Feld **Fleet Service Role** 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](auth-and-access-control-iam-identity-based-access-control.md#customer-managed-policies-example-permission-policy-fleet-service-role).

1. Wählen Sie **unter Kapazitätskonfiguration** im **Modus Berechnungsauswahl** eine der folgenden Optionen aus:
   + Wenn Sie **Geführte Auswahl** wählen, gehen Sie wie folgt vor:
     + Wählen Sie für **Compute** den Instance-Typ aus, der in dieser Flotte enthalten ist.
     + Geben Sie im Textfeld **Kapazität** die Mindestanzahl von Instanzen in der Flotte ein.
     + (Optional) Gehen Sie **unter Zusätzliche Konfiguration** wie folgt vor:
       + Wählen Sie **Skalierung konfigurieren — optional** aus, um Ihre Flotte auf der Grundlage dieser Konfiguration automatisch zu skalieren. Wählen Sie im Drop-down-Menü **Skalierungsmodus — optional** das Verhalten aus, wenn der Bedarf die Flottenkapazität übersteigt.
   + Wenn Sie „**Benutzerdefinierte Instanz**“ wählen, gehen Sie wie folgt vor:
     + Wählen Sie im Drop-down-Menü **Compute-Instanztyp** den Instanztyp aus, der in dieser Flotte enthalten ist.
     + Geben Sie im Textfeld **Zusätzliche EBS-Volumegröße — optional** das Volumen ein, das zusätzlich zu den bereitgestellten 64 GB Festplattenspeicher hinzukommt.
     + Geben Sie im Textfeld **Kapazität** die Mindestanzahl von Instances in der Flotte ein.
     + (Optional) Gehen Sie **unter Zusätzliche Konfiguration** wie folgt vor:
       + Wählen Sie **Skalierung konfigurieren — optional** aus, um Ihre Flotte auf der Grundlage dieser Konfiguration automatisch zu skalieren. Wählen Sie im Drop-down-Menü **Skalierungsmodus — optional** das Verhalten aus, wenn der Bedarf die Flottenkapazität übersteigt.

1. Wählen Sie **Rechenflotte erstellen**.

1. 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.

## Best Practices
<a name="fleets.best-practices"></a>

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
<a name="fleets.share"></a>

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.

## Wie funktioniert attributebasiertes Rechnen?
<a name="fleets.attribute-compute"></a>

Wenn Sie sich für Ihre Flotte entscheiden `ATTRIBUTE_BASED_COMPUTE``computeType`, können Sie die Attribute in einem neuen Feld mit dem Namen angeben. `computeConfiguration` Zu diesen Attributen gehören vCPUs, Arbeitsspeicher, Festplattenspeicher und`machineType`. Das `machineType` ist entweder `GENERAL` oder`NVME`. Nachdem Sie eines oder einige der verfügbaren Attribute angegeben haben, CodeBuild wird ein Berechnungstyp aus den verfügbaren unterstützten Instanztypen als finalisiert `computeConfiguration` ausgewählt.

**Anmerkung**  
CodeBuild wählt die günstigste Instanz aus, die alle Eingabeanforderungen erfüllt. Der ArbeitsspeicherCPUs, V und der Festplattenspeicher der ausgewählten Instances werden alle größer oder gleich den Eingabeanforderungen sein. Sie können die gelösten Probleme `computeConfiguration` in der erstellten oder aktualisierten Flotte überprüfen.

Wenn Sie eine Eingabe machen`computeConfiguration`, die nicht erfüllt werden kann CodeBuild, erhalten Sie eine Validierungsausnahme. Beachten Sie außerdem, dass das Flottenüberlaufverhalten bei Bedarf durch das Verhalten in der Warteschlange außer Kraft gesetzt wird, wenn das nicht auf Abruf verfügbar `computeConfiguration` ist.

## Kann ich manuell eine Amazon EC2 EC2-Instance für meine Flotte angeben?
<a name="fleets.manual-input-compute"></a>

Ja, Sie können Ihre gewünschte Amazon EC2 EC2-Instance direkt in der Konsole eingeben, indem Sie **Custom instance** auswählen oder den API-Parameter konfigurieren. `InstanceType` Dieses Feld wird im Folgenden verwendet APIs: CreateFleet, UpdateFleet CreateProject, UpdateProject und StartBuild. Weitere Informationen finden Sie unter [Compute instance type](fleets.reserved-capacity-fleets.md#compute).

## Welche Regionen unterstützen Flotten mit reservierter Kapazität?
<a name="fleets.regions"></a>

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](https://aws.amazon.com/about-aws/global-infrastructure/regional-product-services/).

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?
<a name="fleets.configure-macos"></a>

**So konfigurieren Sie eine macOS-Flotte mit reservierter Kapazität**

1. Melden Sie sich bei [https://console.aws.amazon.com/codesuite/codebuild/home](https://console.aws.amazon.com/codesuite/codebuild/home) an AWS-Managementkonsole und öffnen Sie die AWS CodeBuild Konsole.

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

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

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

1. Wählen Sie im Feld **Compute** einen der folgenden Computermaschinentypen aus: **Apple M2, 24 GB Arbeitsspeicher, 8 V CPUs** oder **Apple M2, 32 GB Speicher, 12 CPUs V.**

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

1. (Optional) Informationen zur Verwendung eines benutzerdefinierten Images für Ihre Flotte finden Sie unter [Wie konfiguriere ich ein benutzerdefiniertes Amazon Machine Image (AMI) für eine Flotte mit reservierter Kapazität?](#fleets.custom-ami) Stellen Sie sicher, dass Ihr Amazon Machine Image (AMI) die erforderlichen Voraussetzungen erfüllt.

1. (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 VPC aus, auf die Ihre CodeBuild Flotte zugreifen soll.
   + Wählen Sie im Dropdownmenü **Subnetze** die Subnetze aus, die Sie für die Einrichtung Ihrer VPC-Konfiguration verwenden CodeBuild sollten.
   + Wählen Sie im Dropdownmenü **Sicherheitsgruppen** die Sicherheitsgruppen aus, die für die Zusammenarbeit mit Ihrer VPC verwendet werden CodeBuild sollen.
   + 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](auth-and-access-control-iam-identity-based-access-control.md#customer-managed-policies-example-permission-policy-fleet-service-role).

1. Wählen Sie **Create Compute Fleet** und warten Sie, bis die Flotteninstanz gestartet wird. Nach dem Start wird die Kapazität dort sein`{{n}}/{{n}}`, wo sie bereitgestellt {{n}} wird.

1. 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.

## Wie konfiguriere ich ein benutzerdefiniertes Amazon Machine Image (AMI) für eine Flotte mit reservierter Kapazität?
<a name="fleets.custom-ami"></a>

**So konfigurieren Sie ein benutzerdefiniertes Amazon Machine Image (AMI) für eine Flotte mit reservierter Kapazität**

1. Melden Sie sich bei [https://console.aws.amazon.com/codesuite/codebuild/home](https://console.aws.amazon.com/codesuite/codebuild/home) an AWS-Managementkonsole und öffnen Sie die AWS CodeBuild Konsole.

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

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

1. Wählen Sie **Benutzerdefiniertes Image** für Ihre Flotte und stellen Sie sicher, dass Ihr Amazon Machine Image (AMI) die folgenden Voraussetzungen erfüllt:
   + Wenn Ihr Umgebungstyp ist`MAC_ARM`, stellen Sie sicher, dass Ihre **AMI-Architektur** 64-Bit ist`Mac-Arm`.
   + Wenn Ihr Umgebungstyp ist`LINUX_EC2`, stellen Sie sicher, dass Ihre **AMI-Architektur** 64-Bit ist`x86`.
   + Wenn Ihr Umgebungstyp ist`ARM_EC2`, stellen Sie sicher, dass Ihre **AMI-Architektur** 64-Bit ist`Arm`.
   + Wenn Ihr Umgebungstyp ist`WINDOWS_EC2`, stellen Sie sicher, dass Ihre **AMI-Architektur** 64-Bit ist`x86`.
   + Das AMI ermöglicht der CodeBuild **Serviceorganisation ARN**. Eine Liste der Organisationen finden ARNs Sie unter[Amazon Machine Images (AMI)](fleets.reserved-capacity-fleets.md#ami).
   + Wenn das AMI mit einem AWS KMS Schlüssel verschlüsselt ist, muss der AWS KMS Schlüssel auch die CodeBuild **Service-Organisations-ID** zulassen. Eine Liste der Organisationen finden IDs Sie unter[Amazon Machine Images (AMI)](fleets.reserved-capacity-fleets.md#ami). Weitere Informationen zu AWS KMS Schlüsseln finden Sie unter [Organisationen zulassen und OUs einen KMS-Schlüssel verwenden](https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/share-amis-with-organizations-and-OUs.html#allow-org-ou-to-use-key) im *Amazon EC2 EC2-Benutzerhandbuch*. Um der CodeBuild Organisation die Erlaubnis zur Verwendung eines KMS-Schlüssels zu erteilen, fügen Sie der Schlüsselrichtlinie die folgende Erklärung hinzu:

     ```
     {
         "Sid": "Allow access for organization root",
         "Effect": "Allow",
         "Principal": "*",
         "Action": [
             "kms:Describe*",
             "kms:List*",
             "kms:Get*",
             "kms:Encrypt",
             "kms:Decrypt",
             "kms:ReEncrypt*",
             "kms:GenerateDataKey*",
             "kms:CreateGrant"
         ],
         "Resource": "*",
         "Condition": {
             "StringEquals": {
                 "aws:PrincipalOrgID": "o-123example"
             }
         }
     }
     ```
   + Erteilen Sie im Feld **Fleet Service Role** die folgenden Amazon EC2 EC2-Berechtigungen:

------
#### [ JSON ]

****  

     ```
     {
         "Version":"2012-10-17",		 	 	 
         "Statement": [
             {
                 "Effect": "Allow",
                 "Action": [
                    "ec2:DescribeImages",
                    "ec2:DescribeSnapshots"
                 ],
                 "Resource": "*"
             }
         ]
     }
     ```

------

## Einschränkungen von Flotten mit reservierter Kapazität
<a name="fleets.limitations"></a>

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 Kennzahlen zur Build-Auslastung.
+ MacOS-Flotten mit reservierter Kapazität unterstützen keine Debug-Sitzung.

Weitere Informationen zu Grenzwerten und Kontingenten finden Sie unter. [Computerflotten](limits.md#fleet-limits)