

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.

# Verwenden AWS CodeCommit mit Schnittstelle VPC-Endpunkten
<a name="codecommit-and-interface-VPC"></a>

Wenn Sie Amazon Virtual Private Cloud (Amazon VPC) zum Hosten Ihrer AWS Ressourcen verwenden, können Sie eine private Verbindung zwischen Ihrer VPC und herstellen. CodeCommit Sie können diese Verbindung verwenden, um CodeCommit die Kommunikation mit den Ressourcen in der VPC zu ermöglichen, ohne das öffentliche Internet verwenden zu müssen.

Amazon VPC ist ein AWS Service, mit dem Sie AWS Ressourcen in einem von Ihnen definierten virtuellen Netzwerk starten können. Mit einer VPC haben Sie die Kontrolle über Ihre Netzwerkeinstellungen, wie IP-Adressbereich, Subnetze, Routing-Tabellen und Netzwerk-Gateways. Bei VPC-Endpunkten wird das Routing zwischen der VPC und den AWS Diensten vom AWS Netzwerk übernommen, und Sie können IAM-Richtlinien verwenden, um den Zugriff auf Serviceressourcen zu steuern.

Um Ihre VPC mit zu verbinden CodeCommit, definieren Sie einen * Schnittstellen-VPC-Endpunkt für. * CodeCommit Ein Schnittstellenendpunkt ist eine elastische Netzwerkschnittstelle mit einer privaten IP-Adresse, die als Einstiegspunkt für den Datenverkehr dient, der für einen unterstützten Dienst bestimmt ist. AWS Der Endpunkt bietet zuverlässige, skalierbare Konnektivität, CodeCommit ohne dass ein Internet-Gateway, eine NAT-Instanz (Network Address Translation) oder eine VPN-Verbindung erforderlich sind. Weitere Informationen finden Sie unter [Was ist Amazon VPC](https://docs.aws.amazon.com/vpc/latest/userguide/) im *Benutzerhandbuch zu Amazon VPC*.

**Anmerkung**  
Andere AWS Dienste, die VPC-Unterstützung bieten und sich in diese integrieren lassen CodeCommit, unterstützen möglicherweise nicht die Verwendung von Amazon VPC-Endpunkten für diese Integration. AWS CodePipeline Beispielsweise kann der Verkehr zwischen CodePipeline und CodeCommit nicht auf den VPC-Subnetzbereich beschränkt werden. Dienste, die Integration unterstützen, wie z. B. [AWS Cloud9](setting-up-ide-c9.md), benötigen möglicherweise zusätzliche Dienste wie. AWS Systems Manager

 Schnittstellen-VPC-Endpunkte werden von einer AWS Technologie unterstützt AWS PrivateLink, die die private Kommunikation zwischen AWS Diensten über eine elastische Netzwerkschnittstelle mit privaten IP-Adressen ermöglicht. Weitere Informationen finden Sie unter [AWS PrivateLink](https://aws.amazon.com/privatelink/).

Die folgenden Schritte sind für Benutzer von Amazon VPC vorgesehen. Weitere Informationen finden Sie unter [Erste Schritte](https://docs.aws.amazon.com/vpc/latest/userguide/GetStarted.html) im *Amazon VPC Benutzerhandbuch*.

## Verfügbarkeit
<a name="codecommit-interface-VPC-availability"></a>

CodeCommit unterstützt derzeit VPC-Endpunkte in den folgenden Bereichen: AWS-Regionen
+ US East (Ohio) 
+ USA Ost (Nord-Virginia)
+ USA West (Nordkalifornien)
+ US West (Oregon)
+ Europa (Irland)
+ Europa (London)
+ Europa (Paris)
+ Europa (Frankfurt)
+ Europa (Stockholm)
+ Europa (Milan)
+ Afrika (Kapstadt)
+ Israel (Tel Aviv)
+ Asien-Pazifik (Tokio)
+ Asien-Pazifik (Singapur)
+ Asien-Pazifik (Sydney)
+ Asien-Pazifik (Jakarta)
+ Naher Osten (VAE)
+ Asien-Pazifik (Seoul)
+ Asien-Pazifik (Osaka)
+ Asien-Pazifik (Mumbai)
+ Asien-Pazifik (Hyderabad)
+ Asien-Pazifik (Hongkong)
+ Südamerika (São Paulo)
+ Middle East (Bahrain)
+ Kanada (Zentral)
+ China (Peking)
+ China (Ningxia)
+ AWS GovCloud (US-West)
+ AWS GovCloud (US-East)

## Erstellen Sie VPC-Endpunkte für CodeCommit
<a name="create-vpc-endpoint-for-codecommit"></a>

Um CodeCommit mit der Verwendung Ihrer VPC zu beginnen, erstellen Sie einen Schnittstellen-VPC-Endpunkt für. CodeCommit CodeCommiterfordert separate Endpunkte für Git-Operationen und für CodeCommit API-Operationen. Je nach Ihren geschäftlichen Anforderungen müssen Sie möglicherweise mehr als einen VPC-Endpunkt erstellen. Wenn Sie einen VPC-Endpunkt für erstellen CodeCommit, wählen Sie **AWS Services ** aus und wählen Sie unter ** Service Name ** eine der folgenden Optionen aus:
+ **com.amazonaws. {{region}}.git-codecommit**: Wählen Sie diese Option, wenn Sie einen VPC-Endpunkt für Git-Operationen mit Repositorys erstellen möchten. CodeCommit Wählen Sie diese Option beispielsweise, wenn Ihre Benutzer einen Git-Client und Befehle wie`git pull`, verwenden und wenn sie mit `git commit` Repositorys interagieren. `git push` CodeCommit 
+ **com.amazonaws. {{region}}.git-codecommit-fips**: Wählen Sie diese Option, wenn Sie einen VPC-Endpunkt für Git-Operationen mit CodeCommit Repositorys erstellen möchten, der dem US-amerikanischen Regierungsstandard Federal Information Processing Standard (FIPS) Publication 140-2 entspricht.
**Anmerkung**  
FIPS-Endpunkte für Git sind nicht in allen Regionen verfügbar. AWS Weitere Informationen finden Sie unter [Git-Verbindungsendpunkte](regions.md#regions-git).
+ **com.amazonaws. {{region}}.codecommit**: Wählen Sie diese Option, wenn Sie einen VPC-Endpunkt für API-Operationen erstellen möchten. CodeCommit Wählen Sie diese Option beispielsweise, wenn Ihre Benutzer die AWS CLI, die CodeCommit API oder die AWS SDKs verwenden, um mit CodeCommit Vorgängen wie`CreateRepository`, und zu interagieren. `ListRepositories` `PutFile`
+ **com.amazonaws. {{region}}.codecommit-fips**: Wählen Sie diese Option, wenn Sie einen VPC-Endpunkt für CodeCommit API-Operationen erstellen möchten, der dem US-amerikanischen Regierungsstandard Federal Information Processing Standard (FIPS) Publication 140-2 entspricht.
**Anmerkung**  
FIPS-Endpunkte sind nicht in allen Regionen verfügbar. AWS Weitere Informationen finden Sie im Eintrag AWS CodeCommit in der Übersicht über den [ Federal Information Processing Standard (FIPS) 140-2. ](https://aws.amazon.com/compliance/fips/)

## Erstellen Sie eine VPC-Endpunktrichtlinie für CodeCommit
<a name="create-vpc-endpoint-policy-for-codecommit"></a>

Sie können eine Richtlinie für Amazon VPC-Endpunkte erstellen, für die Sie CodeCommit Folgendes angeben können:
+ Prinzipal, der die Aktionen ausführen kann.
+ Aktionen, die ausgeführt werden können
+ Ressourcen, für die Aktionen ausgeführt werden können

Beispiel: Ein Unternehmen möchte möglicherweise den Zugriff auf Repositorys auf den Netzwerkadressbereich einer VPC einschränken. Ein Beispiel für diese Art von Richtlinie finden Sie hier: [Beispiel 3: Erlauben Sie einem Benutzer, der von einem bestimmten IP-Adressbereich aus eine Verbindung herstellt, den Zugriff auf ein Repository](customer-managed-policies.md#identity-based-policies-example-3). Das Unternehmen konfigurierte zwei Git-VPC-Endpunkte für die Region USA Ost (Ohio): und. `com.amazonaws.us-east-2.codecommit` `com-amazonaws.us-east-2.git-codecommit-fips` Sie möchten Code-Pushes an ein CodeCommit Repository zulassen, das {{MyDemoRepo}} nur auf dem FIPS-compliant Endpunkt benannt ist. Um dies zu erzwingen, würden die Benutzer auf dem Endpunkt `com.amazonaws.us-east-2.codecommit` eine Richtlinie ähnlich der folgenden konfigurieren, die speziell Git-Push-Aktionen verweigert:

```
{
    "Statement": [
        {
            "Action": "*",
            "Effect": "Allow",
            "Resource": "*",
            "Principal": "*"
        },
        {
            "Action": "codecommit:GitPush",
            "Effect": "Deny",
            "Resource": "arn:aws:codecommit:us-east-2:{{123456789012}}:{{MyDemoRepo}}",
            "Principal": "*"
        }
    ]
}
```

**Wichtig**  
Der globale Bedingungsschlüssel `aws:VpcSourceIp` wird in CodeCommit Repositorys in IAM-Richtlinien für Befehle nicht unterstützt. `git push`

Weitere Informationen finden Sie unter [Erstellen eines Schnittstellenendpunkts](https://docs.aws.amazon.com/vpc/latest/userguide/vpce-interface.html#create-interface-endpoint.html) im *Amazon VPC Leitfaden*.