

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:
+ 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 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**, ob ausgehender Datenverkehr an alle Ziele 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** aus.

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 durch Zwischenspeichern der Quelle zu verbessern.
+ 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-Layern 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 wird.
   + 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)

# Flotteneigenschaften mit reservierter Kapazität
<a name="fleets.reserved-capacity-fleets"></a>

Eine Flotte mit reservierter Kapazität umfasst die folgenden Eigenschaften. Weitere Informationen zu Flotten mit reservierter Kapazität finden Sie unter[Führen Sie Builds auf Flotten mit reservierter Kapazität aus](fleets.md). 

**Betriebssystem**  
Das Betriebssystem. Die folgenden Betriebssysteme sind verfügbar:  
+ Amazon Linux
+ macOS
+ Windows Server 2019
+ Windows Server 2022

**Architektur**  
Die Prozessorarchitektur. Die folgenden Architekturen sind verfügbar:  
+ x86\$164
+ Arm64

**Umgebungstyp**  
Die Umgebungstypen, die verfügbar sind, wenn **Amazon Linux** ausgewählt ist. Die folgenden Umgebungstypen sind verfügbar:  
+ Linux EC2
+ Linux-GPU

**Instanztyp berechnen**  
Die Rechenkonfigurationen für Flotteninstanzen.    
**Geführte Auswahl**  
Geben Sie verschiedene Berechnungstypen an, indem Sie Einstellungen für vCPU, Arbeitsspeicher und Festplattenspeicher auswählen. Informationen zur Verfügbarkeit von Berechnungstypen nach Regionen finden Sie unter[Informationen zu Umgebungstypen mit reservierter Kapazität](build-env-ref-compute-types.md#environment-reserved-capacity.types).  
**Benutzerdefinierte Instanz**  
Geben Sie den gewünschten Instanztyp manuell an.

**Capacity (Kapazität)**  
Die anfängliche Anzahl der Maschinen, die der Flotte zugewiesen wurden. Sie definiert die Anzahl der Builds, die parallel ausgeführt werden können.

**Verhalten bei Überlauf**  
Definiert das Verhalten, wenn die Anzahl der Builds die Flottenkapazität überschreitet.    
**On-Demand**  
Overflow-Builds werden bei CodeBuild Bedarf ausgeführt.  
Wenn Sie Ihr Überlaufverhalten bei der Erstellung einer VPC-verbundenen Flotte auf On-Demand-Einstellung festlegen möchten, stellen Sie sicher, dass Sie Ihrer Projektservice-Rolle die erforderlichen VPC-Berechtigungen hinzufügen. Weitere Informationen finden Sie unter [Beispiel einer Richtlinienanweisung für den CodeBuild Zugriff auf AWS Dienste, die für die Erstellung einer VPC-Netzwerkschnittstelle erforderlich](auth-and-access-control-iam-identity-based-access-control.md#customer-managed-policies-example-create-vpc-network-interface) sind.
Wenn Sie Ihr Overflow-Verhalten auf On-Demand-Modus setzen möchten, beachten Sie, dass Overflow-Builds separat in Rechnung gestellt werden, ähnlich wie bei Amazon EC2 auf Abruf. Weitere Informationen finden Sie unter [https://aws.amazon.com/codebuild/pricing/](https://aws.amazon.com/codebuild/pricing/).  
**Warteschlange**  
Build-Läufe werden in eine Warteschlange gestellt, bis ein Computer verfügbar ist. Dadurch werden zusätzliche Kosten begrenzt, da keine zusätzlichen Maschinen zugewiesen werden.

**Amazon-Maschinenbilder (AMI)**  
Die Amazon Machine Image (AMI) -Eigenschaften für Ihre Flotte. Die folgenden Eigenschaften werden unterstützt von CodeBuild:      
[\[See the AWS documentation website for more details\]](http://docs.aws.amazon.com/de_de/codebuild/latest/userguide/fleets.reserved-capacity-fleets.html)

**Zusätzliche Konfiguration**    
**VPC — optional**  
Die VPC, auf die Ihre CodeBuild Flotte zugreifen wird. Weitere Informationen finden Sie unter [Verwendung AWS CodeBuild mit Amazon Virtual Private Cloud](vpc-support.md).  
Wenn beim Aufruf der StartBuild API eine Flottenüberschreibung angegeben wird, CodeBuild wird die VPC-Konfiguration des Projekts ignoriert.  
**Subnets**  
Die VPC-Subnetze, die zum Einrichten Ihrer VPC-Konfiguration CodeBuild verwendet werden. Beachten Sie, dass Flotten mit reservierter Kapazität nur ein Subnetz in einer einzigen Availablity Zone unterstützen. Stellen Sie außerdem sicher, dass Ihre Subnetze ein NAT-Gateway enthalten.  
**Sicherheitsgruppen**  
Die VPC-Sicherheitsgruppen, die mit Ihrer VPC CodeBuild verwendet werden. Stellen Sie sicher, dass Ihre Sicherheitsgruppen ausgehende Verbindungen zulassen.  
**Rolle im Flottenservice**  
Definiert die Servicerolle für Ihre Flotte anhand einer vorhandenen Servicerolle in Ihrem Konto.  
**Definieren Sie Proxykonfigurationen — optional**  
Proxykonfigurationen, die die Netzwerkzugriffskontrolle auf Ihre reservierten Kapazitätsinstanzen anwenden. Weitere Informationen finden Sie unter [Verwendung AWS CodeBuild mit einem verwalteten Proxyserver](run-codebuild-in-managed-proxy-server.md).  
Proxykonfigurationen unterstützen VPC, Windows oder macOS nicht.  
**Standardverhalten**  
Definiert das Verhalten des ausgehenden Datenverkehrs.    
**Sobald Sie die Details auf dieser Seite überprüft haben, klicken Sie auf**  
Lässt standardmäßig ausgehenden Verkehr zu allen Zielen zu.  
**Deny (Verweigern)**  
Verweigert standardmäßig ausgehenden Verkehr an alle Ziele.  
**Proxy-Regeln**  
Gibt Zieldomänen an IPs , für die die Netzwerkzugriffskontrolle zugelassen oder verweigert werden soll.

# Stichproben mit reservierter Kapazität AWS CodeBuild
<a name="reserved-capacity-samples"></a>

Diese Beispiele können verwendet werden, um mit Flotten mit reservierter Kapazität zu experimentieren. CodeBuild

**Topics**
+ [

## Zwischenspeichern einer Stichprobe mit reservierter Kapazität
](#reserved-capacity-samples.caching)

## Zwischenspeichern einer Stichprobe mit reservierter Kapazität
<a name="reserved-capacity-samples.caching"></a>

In einem Cache können wiederverwendbare Teile Ihrer Build-Umgebung gespeichert werden, die dann für mehrere Builds verwendet werden können. In diesem Beispiel wurde gezeigt, wie Sie das Caching innerhalb Ihres Build-Projekts mithilfe reservierter Kapazität aktivieren können. Weitere Informationen finden Sie unter [Cache-Builds zur Verbesserung der Leistung](build-caching.md).

Sie können damit beginnen, einen oder mehrere Cache-Modi in Ihren Projekteinstellungen anzugeben:

```
Cache:
        Type: LOCAL
        Modes:
          - LOCAL_CUSTOM_CACHE
          - LOCAL_DOCKER_LAYER_CACHE
          - LOCAL_SOURCE_CACHE
```

**Anmerkung**  
Stellen Sie sicher, dass der privilegierte Modus aktiviert ist, um den Docker-Layer-Cache verwenden zu können.

Die Buildspec-Einstellungen Ihres Projekts sollten wie folgt aussehen:

```
version: 0.2
      phases:
        build:
          commands:
            - echo testing local source cache
            - touch /codebuild/cache/workspace/foobar.txt
            - git checkout -b cached_branch
            - echo testing local docker layer cache
            - docker run alpine:3.14 2>&1 | grep 'Pulling from' || exit 1
            - echo testing local custom cache
            - touch foo
            - mkdir bar && ln -s foo bar/foo2
            - mkdir bar/bar && touch bar/bar/foo3 && touch bar/bar/foo4
            - "[ -f foo ] || exit 1"
            - "[ -L bar/foo2 ] || exit 1"
            - "[ -f bar/bar/foo3 ] || exit 1"
            - "[ -f bar/bar/foo4 ] || exit 1"
      cache:
        paths:
           - './foo'
           - './bar/**/*'
           - './bar/bar/foo3'
```

Sie können damit beginnen, einen Build mit dem neuen Projekt auszuführen, um den Cache zu laden. Sobald dies abgeschlossen ist, sollten Sie einen weiteren Build mit einer übergeordneten Buildspezifikation starten, ähnlich der folgenden:

```
version: 0.2
      phases:
        build:
          commands:
            - echo testing local source cache
            - git branch | if grep 'cached_branch'; then (exit 0); else (exit 1); fi
            - ls /codebuild/cache/workspace | if grep 'foobar.txt'; then (exit 0); else (exit 1); fi
            - echo testing local docker layer cache
            - docker run alpine:3.14 2>&1 | if grep 'Pulling from'; then (exit 1); else (exit 0); fi
            - echo testing local custom cache
            - "[ -f foo ] || exit 1"
            - "[ -L bar/foo2 ] || exit 1"
            - "[ -f bar/bar/foo3 ] || exit 1"
            - "[ -f bar/bar/foo4 ] || exit 1"
      cache:
        paths:
           - './foo'
           - './bar/**/*'
           - './bar/bar/foo3'
```