

Terjemahan disediakan oleh mesin penerjemah. Jika konten terjemahan yang diberikan bertentangan dengan versi bahasa Inggris aslinya, utamakan versi bahasa Inggris.

# Alternatif untuk kontrol versi kode sumber di AFT
<a name="aft-alternative-vcs"></a>

AFT digunakan AWS CodeCommit untuk sistem kontrol versi kode sumber (VCS), dan memungkinkan lainnya [CodeConnections](https://docs.aws.amazon.com//dtconsole/latest/userguide/supported-versions-connections.html)yang memenuhi persyaratan bisnis Anda atau arsitektur yang ada.

Jika Anda menerapkan AFT untuk pertama kalinya dan Anda tidak memiliki CodeCommit repositori yang ada, Anda harus menentukan penyedia VCS eksternal, sebagai bagian dari prasyarat penerapan AFT.

**AFT mendukung alternatif kontrol kode sumber berikut:**
+ GitHub
+ GitHub Server Perusahaan
+ BitBucket
+ GitLab
+ GitLab Dikelola sendiri

**catatan**  
Jika Anda menentukan AWS CodeCommit sebagai VCS Anda, tidak ada langkah tambahan yang diperlukan. AFT membuat `git` repositori yang diperlukan di lingkungan Anda, dengan nama default. Namun, Anda dapat mengganti nama repositori default untuk CodeCommit, sesuai kebutuhan, untuk mematuhi standar organisasi Anda.

## Siapkan sistem kontrol versi kode sumber alternatif (VCS khusus) dengan AFT
<a name="aft-alternate-vcs-steps"></a>

Untuk menyiapkan sistem kontrol versi kode sumber alternatif untuk penerapan AFT Anda, ikuti langkah-langkah berikut.

**Langkah 1: Buat `git` repositori dalam sistem kontrol versi pihak ketiga (VCS) yang didukung.**

Jika Anda tidak menggunakan AWS CodeCommit, Anda harus membuat `git` repositori di lingkungan penyedia VCS pihak ketiga yang didukung AFT untuk item berikut.
+ **Permintaan akun AFT.** [Kode sampel tersedia](https://github.com/aws-ia/terraform-aws-control_tower_account_factory/tree/main/sources/aft-customizations-repos/aft-account-request). Untuk informasi selengkapnya tentang permintaan akun AFT, lihat[Menyediakan akun baru dengan AFT](aft-provision-account.md).
+ **Kustomisasi penyediaan akun AFT.** [Kode sampel tersedia](https://github.com/aws-ia/terraform-aws-control_tower_account_factory/tree/main/sources/aft-customizations-repos/aft-account-provisioning-customizations). Untuk informasi selengkapnya tentang penyesuaian penyediaan akun AFT, lihat. [Buat mesin status penyesuaian penyediaan akun AFT Anda](aft-provisioning-framework.md#aft-create-customizations)
+ **Kustomisasi global AFT.** [Kode sampel tersedia](https://github.com/aws-ia/terraform-aws-control_tower_account_factory/tree/main/sources/aft-customizations-repos/aft-global-customizations). Untuk informasi selengkapnya tentang kustomisasi global AFT, lihat. [Kustomisasi akun](aft-account-customization-options.md)
+ **Kustomisasi akun AFT.** [Kode sampel tersedia](https://github.com/aws-ia/terraform-aws-control_tower_account_factory/tree/main/sources/aft-customizations-repos/aft-account-customizations). Untuk informasi selengkapnya tentang penyesuaian akun AFT, lihat. [Kustomisasi akun](aft-account-customization-options.md)

**Langkah 2: Tentukan parameter konfigurasi VCS yang diperlukan untuk penerapan AFT**

Parameter input berikut diperlukan untuk mengonfigurasi penyedia VCS Anda sebagai bagian dari penerapan AFT.
+ **vcs\$1provider**: Jika Anda tidak menggunakan AWS CodeCommit, tentukan penyedia VCS sebagai`"bitbucket"`,,, atau `"github"` `"githubenterprise"``"gitlab"`, berdasarkan kasus penggunaan Anda.
+ **github\$1enterprise\$1url**: Hanya untuk pelanggan GitHub Enterprise, tentukan URL-nya. GitHub 
+ **account\$1request\$1repo\$1name**: Untuk pengguna, nilai ini diatur ke. AWS CodeCommit `aft-account-request` Di lingkungan penyedia VCS pihak ketiga yang didukung AFT, perbarui nilai input ini dengan nama repositori Anda yang sebenarnya. Untuk BitBucket, Github, GitHub Enterprise GitLab, dan GitLab Self-managed, nama repositori harus memiliki format. `[Org]/[Repo]`
+ **account\$1customizations\$1repo\$1name**: Untuk pengguna, nilai ini diatur ke. AWS CodeCommit `aft-account-customizations` Di lingkungan penyedia VCS pihak ketiga yang didukung AFT, perbarui nilai input ini dengan nama repositori Anda. Untuk BitBucket, Github, GitHub Enterprise GitLab, dan GitLab Self-managed, nama repositori harus memiliki format. `[Org]/[Repo]`
+ **account\$1provisioning\$1customizations\$1repo\$1name**: Untuk pengguna, nilai ini diatur ke. AWS CodeCommit `aft-account-provisioning-customizations` Di lingkungan penyedia VCS pihak ketiga yang didukung AFT, perbarui nilai input ini dengan nama repositori Anda. Untuk BitBucket, Github, GitHub Enterprise GitLab, dan GitLab Self-managed, nama repositori harus memiliki format. `[Org]/[Repo]`
+ **global\$1customizations\$1repo\$1name**: Untuk pengguna, nilai ini diatur ke. AWS CodeCommit `aft-global-customizations` Di lingkungan penyedia VCS pihak ketiga yang didukung AFT, perbarui nilai input ini dengan nama repositori Anda. Untuk BitBucket, Github, GitHub Enterprise GitLab, dan GitLab Self-managed, nama repositori harus memiliki format. `[Org]/[Repo]`
+ **account\$1request\$1repo\$1branch: Cabang** secara default, tetapi nilainya dapat diganti`main`.

Secara default, sumber AFT dari `main` cabang setiap `git` repositori. Anda dapat mengganti nilai nama cabang dengan parameter input tambahan. Untuk informasi lebih lanjut tentang parameter input, lihat file README di modul [AFT Terraform](https://github.com/aws-ia/terraform-aws-control_tower_account_factory/blob/main/README.md#inputs).

**Untuk AWS CodeCommit pelanggan yang sudah ada**  
 Jika Anda membuat CodeCommit repositori dengan nama baru untuk AFT, Anda dapat memperbarui nama repositori dengan memperbarui nilai untuk parameter input ini.

**Langkah 3: Selesaikan AWS CodeCommit koneksi untuk penyedia VCS pihak ketiga**

Saat penerapan Anda berjalan, AFT membuat AWS CodeCommit repositori yang diperlukan, atau membuat AWS CodeCommit koneksi untuk penyedia VCS pihak ketiga yang Anda pilih. Dalam kasus yang terakhir, Anda harus masuk secara manual ke konsol akun manajemen AFT untuk menyelesaikan CodeCommit koneksi yang tertunda. Lihat [AWS CodeCommit dokumentasi](https://docs.aws.amazon.com//dtconsole/latest/userguide/connections-update.html) untuk instruksi lebih lanjut tentang menyelesaikan CodeCommit koneksi. 

# Pindahkan AFT dari AWS CodeCommit penyedia VCS lain
<a name="move-a-vcs"></a>

Bagian ini memberikan gambaran umum tentang bagaimana Anda dapat memindahkan AWS Control Tower Account Factory for Terraform (AFT) dari AWS CodeCommit sebagai sistem kontrol versi (VCS) Anda ke penyedia VCS lain.

**Langkah 1.** Siapkan repositori baru di VCS pilihan Anda.

**Langkah 2.** Tambahkan repositori ini sebagai remote baru di. `git`

**Langkah 3.** Jalankan `git push` ke penyedia VCS baru.

**catatan**  
Struktur repositori yang Anda buat harus sama seperti di. AWS CodeCommit Mengubah struktur menghambat kemampuan AFT untuk mengeksekusi kode yang diinginkan.  
aft-account-request
 aft-account-customizations
 aft-global-customizations
aft-account-provisioning-customizations

**Langkah 4.** Di akun manajemen AWS Control Tower Anda, perbarui modul Terraform (bootstrap) untuk menunjuk ke penyedia VCS Anda, seperti yang ditunjukkan pada contoh berikut:

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

— Lakukan `terraform plan` untuk melihat pratinjau perubahan, lalu`terraform apply`.

**Langkah 5.** Selesaikan langkah-langkah untuk menyelesaikan pengaturan CodeConnection (sebelumnya dikenal sebagai CodeStar): 

1. Masuk ke akun manajemen AFT Anda

1. Cari dan selesaikan pending AWS CodeConnections untuk penyedia VCS baru, seperti yang dijelaskan dalam [Perbarui koneksi yang tertunda](https://docs.aws.amazon.com/dtconsole/latest/userguide/connections-update.html), atau di AWS konsol, [`https://us-east-1.console.aws.amazon.com/codesuite/settings/connections`].

1. Referensi: Langkah-langkah [pasca-penyebaran](https://docs.aws.amazon.com//controltower/latest/userguide/aft-post-deployment.html)

**catatan**  
Saluran pipa akun mempertahankan sumber sebelumnya hingga `aft-invoke-customizations` *Step Functions* dipanggil. Pemanggilan ini dapat dilakukan sebagai bagian dari peningkatan atau sebagai bagian dari pemanggilan penyesuaian berikutnya.

Untuk informasi selengkapnya, lihat blog ini: [Cara memigrasikan AWS CodeCommit repositori Anda ke penyedia Git lain](https://aws.amazon.com/blogs/devops/how-to-migrate-your-aws-codecommit-repository-to-another-git-provider).