

Le traduzioni sono generate tramite traduzione automatica. In caso di conflitto tra il contenuto di una traduzione e la versione originale in Inglese, quest'ultima prevarrà.

# Alternative per il controllo della versione del codice sorgente in AFT
<a name="aft-alternative-vcs"></a>

AFT utilizza un sistema AWS CodeCommit di controllo della versione del codice sorgente (VCS) e ne consente altri [CodeConnections](https://docs.aws.amazon.com//dtconsole/latest/userguide/supported-versions-connections.html)che soddisfano i requisiti aziendali o l'architettura esistente.

Se state implementando AFT per la prima volta e non disponete di un CodeCommit repository esistente, dovete specificare un provider VCS esterno, come parte dei prerequisiti per la distribuzione di AFT.

**AFT supporta le seguenti alternative di controllo del codice sorgente:**
+ GitHub
+ GitHub Enterprise Server
+ BitBucket
+ GitLab
+ GitLab Gestito in modo automatico

**Nota**  
Se lo si specifica AWS CodeCommit come VCS, non sono necessari passaggi aggiuntivi. AFT crea i `git` repository necessari nell'ambiente, con nomi predefiniti. Tuttavia, è possibile sovrascrivere i nomi dei repository predefiniti per conformarsi CodeCommit, se necessario, agli standard organizzativi.

## Configurate un sistema di controllo della versione del codice sorgente alternativo (VCS personalizzato) con AFT
<a name="aft-alternate-vcs-steps"></a>

Per configurare un sistema di controllo della versione del codice sorgente alternativo per la tua implementazione AFT, segui questi passaggi.

**Passaggio 1: creare `git` repository in un sistema di controllo delle versioni (VCS) di terze parti supportato.**

Se non lo si utilizza AWS CodeCommit, è necessario creare `git` repository nell'ambiente di provider VCS di terze parti supportato da AFT per i seguenti elementi.
+ **Richieste di account AFT.** [Codice di esempio disponibile](https://github.com/aws-ia/terraform-aws-control_tower_account_factory/tree/main/sources/aft-customizations-repos/aft-account-request). Per ulteriori informazioni sulle richieste di account AFT, vedere[Fornisci un nuovo account con AFT](aft-provision-account.md).
+ **Personalizzazioni del provisioning degli account AFT.** [Codice di esempio disponibile.](https://github.com/aws-ia/terraform-aws-control_tower_account_factory/tree/main/sources/aft-customizations-repos/aft-account-provisioning-customizations) Per ulteriori informazioni sulle personalizzazioni del provisioning degli account AFT, vedere. [Crea il tuo account AFT (provisioning customizations state machine)](aft-provisioning-framework.md#aft-create-customizations)
+ **Personalizzazioni globali AFT.** [Codice di esempio disponibile.](https://github.com/aws-ia/terraform-aws-control_tower_account_factory/tree/main/sources/aft-customizations-repos/aft-global-customizations) Per ulteriori informazioni sulle personalizzazioni globali AFT, vedere[Personalizzazioni dell'account](aft-account-customization-options.md).
+ **Personalizzazioni dell'account AFT.** [Codice di esempio disponibile.](https://github.com/aws-ia/terraform-aws-control_tower_account_factory/tree/main/sources/aft-customizations-repos/aft-account-customizations) Per ulteriori informazioni sulle personalizzazioni degli account AFT, vedere[Personalizzazioni dell'account](aft-account-customization-options.md).

**Fase 2: Specificare i parametri di configurazione VCS necessari per l'implementazione di AFT**

I seguenti parametri di input sono necessari per configurare il provider VCS come parte della distribuzione AFT.
+ **vcs\$1provider**: se non lo utilizzi AWS CodeCommit, specifica il provider VCS come,, o `"bitbucket"` `"github"` `"githubenterprise"``"gitlab"`, in base al tuo caso d'uso.
+ **github\$1enterprise\$1url: solo per i clienti Enterprise**, specifica l'URL. GitHub GitHub 
+ **account\$1request\$1repo\$1name: per gli utenti, questo valore è impostato** su. AWS CodeCommit `aft-account-request` In un ambiente di provider VCS di terze parti supportato da AFT, aggiorna questo valore di input con il nome effettivo del repository. Per Github BitBucket, GitHub Enterprise e GitLab Self-managed GitLab, il nome del repository deve avere lo stesso formato. `[Org]/[Repo]`
+ **account\$1customizations\$1repo\$1name**: per gli utenti, questo valore è impostato su. AWS CodeCommit `aft-account-customizations` In un ambiente di provider VCS di terze parti supportato da AFT, aggiorna questo valore di input con il nome del repository. Per Github BitBucket, GitHub Enterprise e GitLab Self-managed GitLab, il nome del repository deve avere lo stesso formato. `[Org]/[Repo]`
+ **account\$1provisioning\$1customizations\$1repo\$1name: per gli utenti, questo valore** è impostato su. AWS CodeCommit `aft-account-provisioning-customizations` In un ambiente di provider VCS di terze parti supportato da AFT, aggiorna questo valore di input con il nome del repository. Per Github BitBucket, GitHub Enterprise e GitLab Self-managed GitLab, il nome del repository deve avere lo stesso formato. `[Org]/[Repo]`
+ **global\$1customizations\$1repo\$1name**: per gli utenti, questo valore è impostato su. AWS CodeCommit `aft-global-customizations` In un ambiente di provider VCS di terze parti supportato da AFT, aggiorna questo valore di input con il nome del repository. Per Github BitBucket, GitHub Enterprise e GitLab Self-managed GitLab, il nome del repository deve avere lo stesso formato. `[Org]/[Repo]`
+ **account\$1request\$1repo\$1branch**: il ramo è predefinito, ma il valore può essere sovrascritto. `main`

Per impostazione predefinita, AFT proviene dal ramo di ogni repository. `main` `git` È possibile sovrascrivere il valore del nome del ramo con un parametro di input aggiuntivo. Per ulteriori informazioni sui parametri di input, fare riferimento al file README nel modulo [AFT Terraform](https://github.com/aws-ia/terraform-aws-control_tower_account_factory/blob/main/README.md#inputs).

**Per i clienti esistenti AWS CodeCommit**  
 Se si crea un CodeCommit repository con un nuovo nome per AFT, è possibile aggiornare il nome del repository aggiornando i valori di questi parametri di input.

**Fase 3: Completare la AWS CodeCommit connessione per i provider VCS di terze parti**

Quando la distribuzione viene eseguita, AFT crea i AWS CodeCommit repository richiesti oppure crea una AWS CodeCommit connessione per il provider VCS di terze parti scelto. In quest'ultimo caso, è necessario accedere manualmente alla console dell'account di gestione AFT per completare la connessione in sospeso CodeCommit . Consulta [la AWS CodeCommit documentazione](https://docs.aws.amazon.com//dtconsole/latest/userguide/connections-update.html) per ulteriori istruzioni sul completamento della CodeCommit connessione. 

# Spostare AFT AWS CodeCommit da un altro provider VCS
<a name="move-a-vcs"></a>

Questa sezione fornisce una panoramica di come spostare AWS Control Tower Account Factory for Terraform (AFT) da AWS CodeCommit sistema di controllo della versione (VCS) a un altro provider VCS.

**Fase 1: ** Configura nuovi repository nel VCS di tua scelta.

**Fase 2.** Aggiungi questi repository come nuovi telecomandi. `git`

**Fase 3.** Esegui `git push` sul nuovo provider VCS.

**Nota**  
La struttura del repository che crei dovrebbe essere la stessa di. AWS CodeCommit La modifica della struttura impedisce a AFT di eseguire il codice desiderato.  
aft-account-request
 aft-account-customizations
 aft-global-customizations
aft-account-provisioning-customizations

**Fase 4.** Nel tuo account di gestione AWS Control Tower, aggiorna il modulo Terraform (bootstrap) in modo che punti al tuo provider VCS, come mostrato nell'esempio seguente:

**Esempio: GitLab ** [con Terraform OSS](https://github.com/aws-ia/terraform-aws-control_tower_account_factory/blob/main/examples/gitlab%2Btf_oss/main.tf)

— Esegui `terraform plan` per visualizzare in anteprima le modifiche, quindi`terraform apply`.

**Fase 5:** Completa i passaggi per completare la configurazione di CodeConnection (precedentemente noto come CodeStar): 

1. Accedi al tuo account di gestione AFT

1. Individua e completa la cartella in sospeso AWS CodeConnections per il nuovo provider VCS, come descritto in [Aggiornare una connessione in sospeso](https://docs.aws.amazon.com/dtconsole/latest/userguide/connections-update.html), o nella AWS console, []. `https://us-east-1.console.aws.amazon.com/codesuite/settings/connections`

1. [Riferimento: fasi successive all'implementazione](https://docs.aws.amazon.com//controltower/latest/userguide/aft-post-deployment.html)

**Nota**  
Le pipeline degli account mantengono la fonte precedente fino a quando non viene `aft-invoke-customizations` *richiamato Step Functions*. Questa chiamata può essere eseguita come parte dell'aggiornamento o come parte delle successive chiamate di personalizzazione.

Per maggiori informazioni, consulta questo blog: [Come migrare il tuo AWS CodeCommit repository verso un altro provider Git](https://aws.amazon.com/blogs/devops/how-to-migrate-your-aws-codecommit-repository-to-another-git-provider).