View a markdown version of this page

Apa itu AWS CodeCommit? - AWS CodeCommit

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

Apa itu AWS CodeCommit?

AWS CodeCommit adalah layanan kontrol versi yang dihosting oleh Amazon Web Services yang dapat Anda gunakan untuk menyimpan dan mengelola aset secara pribadi (seperti dokumen, kode sumber, dan file biner) di cloud. Untuk informasi tentang penetapan harga untuk CodeCommit, lihat Harga.

catatan

CodeCommit berada dalam lingkup dengan banyak program kepatuhan. Untuk detail tentang AWS dan upaya kepatuhan, lihat AWS Layanan Dalam Lingkup berdasarkan Program Kepatuhan.

Ini adalah Layanan yang Memenuhi Syarat HIPAA. Untuk informasi lebih lanjut tentang AWS, U.S. Undang-Undang Portabilitas dan Akuntabilitas Asuransi Kesehatan tahun 1996 (HIPAA), dan menggunakan AWS layanan untuk memproses, menyimpan, dan mengirimkan informasi kesehatan yang dilindungi (PHI), lihat Ikhtisar HIPAA.

Untuk informasi tentang layanan ini dan ISO 27001, standar manajemen keamanan yang menentukan praktik terbaik manajemen keamanan, lihat Gambaran Umum ISO 27001.

Untuk informasi tentang layanan ini dan Standar Keamanan Data Industri Kartu Pembayaran (PCI DSS), lihat Gambaran Umum PCI DSS.

Untuk informasi tentang layanan ini dan Federal Information Processing Standard (FIPS) standar pemerintah AS Publikasi 140-2 AS yang menentukan persyaratan keamanan untuk modul kriptografi yang melindungi informasi sensitif, lihat Gambaran Umum Federal Information Processing Standard (FIPS) 140-2 dan Titik akhir koneksi Git.

Memperkenalkan CodeCommit

CodeCommit adalah layanan kontrol sumber terkelola yang aman, sangat terukur, yang menampung repositori Git pribadi. CodeCommit menghilangkan kebutuhan bagi Anda untuk mengelola sistem kontrol sumber Anda sendiri atau khawatir tentang penskalaan infrastrukturnya. Anda dapat menggunakan CodeCommit untuk menyimpan apa pun dari kode hingga binari. Ini mendukung fungsionalitas standar Git, sehingga bekerja dengan mulus dengan Git-based alat yang ada.

Dengan CodeCommit, Anda dapat:

  • Manfaatkan layanan yang dikelola sepenuhnya yang dihosting oleh AWS. CodeCommit memberikan ketersediaan dan daya tahan layanan yang tinggi dan menghilangkan overhead administratif untuk mengelola perangkat keras dan perangkat lunak Anda sendiri. Tidak ada perangkat keras untuk penyediaan dan penskalaan dan tidak ada perangkat lunak server yang harus diinstal, dikonfigurasikan, dan diperbarui.

  • Simpan kode Anda dengan aman. CodeCommit repositori dienkripsi saat istirahat maupun dalam transit.

  • Bekerja secara kolaboratif pada kode. CodeCommit repositori mendukung permintaan tarik, di mana pengguna dapat meninjau dan mengomentari perubahan kode satu sama lain sebelum menggabungkannya ke cabang; pemberitahuan yang secara otomatis mengirim email ke pengguna tentang permintaan tarik dan komentar; dan banyak lagi.

  • Mudah menskalakan proyek kontrol versi Anda. CodeCommitrepositori dapat ditingkatkan untuk memenuhi kebutuhan pengembangan Anda. Layanan ini dapat menangani repositori dengan sejumlah besar file atau cabang, ukuran file besar, dan riwayat revisi yang panjang.

  • Simpan apa saja, kapan saja. CodeCommit tidak memiliki batasan pada ukuran repositori Anda atau pada jenis file yang dapat Anda simpan.

  • Integrasikan dengan layanan lain AWS dan pihak ketiga. CodeCommit menjaga repositori tetap dekat dengan sumber daya produksi lainnya di AWS Cloud, yang membantu meningkatkan kecepatan dan frekuensi siklus pengembangan Anda. Ini terintegrasi dengan IAM dan dapat digunakan dengan AWS layanan lain dan secara paralel dengan repositori lain. Untuk informasi selengkapnya, lihat Integrasi produk dan layanan dengan AWS CodeCommit.

  • Migrasikan file dengan mudah dari repositori jarak jauh lainnya. Anda dapat bermigrasi ke CodeCommit dari Git-based repositori apa pun.

  • Gunakan alat Git yang sudah Anda ketahui. CodeCommit mendukung perintah Git serta AWS CLI perintah dan API-nya sendiri.

CodeCommit, Git, dan memilih yang benar AWS layanan untuk kebutuhan Anda

Sebagai Git-based layanan, CodeCommit sangat cocok untuk sebagian besar kebutuhan kontrol versi. Tidak ada batasan sewenang-wenang pada ukuran file, jenis file, dan ukuran repositori. Namun, ada keterbatasan yang melekat pada Git yang dapat berdampak negatif terhadap kinerja jenis operasi tertentu, terutama seiring waktu. Anda dapat menghindari potensi penurunan kinerja CodeCommit repositori dengan menghindari menggunakannya untuk kasus penggunaan di mana AWS layanan lain lebih cocok untuk tugas tersebut. Anda juga dapat mengoptimalkan kinerja Git untuk repositori kompleks. Berikut adalah beberapa kasus penggunaan di mana Git CodeCommit, dan karenanya, mungkin bukan solusi terbaik untuk Anda, atau di mana Anda mungkin perlu mengambil langkah-langkah tambahan untuk mengoptimalkan Git.

Kasus penggunaan Deskripsi Layanan lain yang perlu dipertimbangkan
File besar yang sering berubah Git menggunakan delta encoding untuk menyimpan perbedaan antara versi file. Misalnya, jika Anda mengubah beberapa kata dalam dokumen, Git hanya akan menyimpan kata-kata yang berubah. Jika Anda memiliki file atau objek lebih dari 5 MB dengan banyak perubahan, Git mungkin perlu merekonstruksi rantai besar delta perbedaan. Ini dapat menghabiskan jumlah sumber daya komputasi yang meningkat di komputer lokal Anda dan di saat fil CodeCommit e-file ini tumbuh seiring waktu. Untuk versi file besar, pertimbangkan Amazon Simple Storage Service (Amazon S3). Untuk informasi selengkapnya, lihat Menggunakan Pembuatan Versi di Panduan Pengguna Layanan Penyimpanan Sederhana Amazon.
Basis Data Repositori Git tumbuh lebih besar seiring waktu. Karena versioning melacak semua perubahan, perubahan apapun akan meningkatkan ukuran repositori Anda. Dengan kata lain, saat Anda membuat commit data, bahkan jika Anda menghapus data dalam suatu commit, data ditambahkan ke repositori. Karena ada lebih banyak data untuk memproses dan mengirimkan seiring waktu, Git akan melambat. Hal ini secara khusus merugikan kasus penggunaan basis data. Git tidak dirancang sebagai basis data. Untuk membuat dan menggunakan basis data dengan kinerja yang konsisten terlepas dari ukuran, pertimbangkan Amazon DynamoDB. Untuk informasi selengkapnya, lihat Panduan Memulai Amazon DynamoDB.
Jejak audit Biasanya, jejak audit disimpan dalam jangka waktu yang lama dan terus dihasilkan oleh proses sistem pada irama yang sangat sering. Git dirancang untuk aman menyimpan kode sumber yang dihasilkan oleh grup developer pada siklus pengembangan. Repositori yang berubah dengan cepat yang terus menyimpan perubahan sistem yang dihasilkan pemrograman akan melihat kinerja menurun seiring waktu. Untuk menyimpan jejak audit, pertimbangkan Amazon Simple Storage Service (Amazon S3).

Untuk mengaudit AWS aktivitas, tergantung pada kasus penggunaan Anda, pertimbangkan untuk menggunakan AWS CloudTrail AWS Config,, atau Amazon CloudWatch.

Pencadangan Git dirancang untuk kode sumber versi yang ditulis oleh developer. Anda dapat mendorong commit ke dua repositori jarak jauh, termasuk CodeCommit repositori, sebagai strategi cadangan. Namun, Git tidak dirancang untuk menangani backup dari sistem file komputer Anda, dump basis data, atau konten cadangan serupa. Melakukan hal itu dapat memperlambat sistem Anda dan meningkatkan jumlah waktu yang diperlukan untuk mengkloning dan mengirim repositori. Untuk informasi tentang membuat cadangan ke AWS Cloud, lihat Backup & Restore.
Sejumlah besar cabang atau referensi Ketika klien Git mengirim atau menarik data repositori, server remote harus mengirim semua cabang dan referensi seperti tanda, bahkan jika Anda hanya tertarik pada satu cabang. Jika Anda memiliki ribuan cabang dan referensi, untuk memproses dan mengirim (negosiasi paket) akan memakan waktu sehingga respon repositori yang dihasilkan kemungkinan akan lambat. Semakin banyak cabang dan tanda yang Anda miliki, semakin lama proses ini dapat dilakukan. Sebaiknya gunakan CodeCommit, tetapi hapus cabang dan tag yang tidak lagi diperlukan. Untuk menganalisis jumlah referensi dalam CodeCommit repositori untuk menentukan mana yang mungkin tidak diperlukan, Anda dapat menggunakan salah satu perintah berikut:
  • Linux, macOS, atau Unix, atau emulator Bash pada Windows:

    git ls-remote | wc -l
  • PowerShell:

    git ls-remote | Measure-Object -line

Bagaimana cara ker CodeCommit janya?

CodeCommit akrab bagi pengguna Git-based repositori, tetapi bahkan mereka yang tidak dikenal harus menemukan transisi menjadi CodeCommit relatif sederhana. CodeCommit menyediakan konsol untuk memudahkan pembuatan repositori dan daftar repositori dan cabang yang ada. Dalam beberapa langkah sederhana, pengguna dapat menemukan informasi tentang repositori dan mengkloningnya ke komputer mereka, membuat repo lokal di mana mereka dapat membuat perubahan dan kemudian mendorongnya ke CodeCommit repositori. Pengguna dapat bekerja dari baris perintah pada mesin lokal mereka atau menggunakan GUI-based editor.

Gambar berikut menunjukkan bagaimana Anda menggunakan mesin pengembangan, CodeCommit konsol AWS CLI atau, dan CodeCommit layanan untuk membuat dan mengelola repositori:

Alur CodeCommit kerja tipikal

  1. Gunakan AWS CLI atau CodeCommit konsol untuk membuat CodeCommit repositori.

  2. Dari mesin pengembangan Anda, gunakan Git untuk menjalankangit clone, menentukan nama CodeCommit repositori. Ini membuat repo lokal yang terhubung ke CodeCommit repositori.

  3. Menggunakan repo lokal pada mesin pengembangan Anda untuk mengubah (menambah, mengedit, dan menghapus) file, dan kemudian jalankan git add untuk mengatur file yang dimodifikasi secara lokal. J git commit alankan untuk melakukan komit file secara lokal, lalu jalankan git push untuk mengirim file ke CodeCommit repositori.

  4. Unduh perubahan dari pengguna lain. Jalankan git pull untuk menyinkronkan file di CodeCommit repositori dengan repo lokal Anda. Hal ini memastikan Anda bekerja dengan versi terbaru dari file.

Anda dapat menggunakan AWS CLI atau CodeCommit konsol untuk melacak dan mengelola repositori Anda.

Apa CodeCommit bedanya dengan versi file di Amazon S3?

CodeCommit dioptimalkan untuk pengembangan perangkat lunak tim. Ini mengelola batch perubahan di beberapa file, yang dapat terjadi secara paralel dengan perubahan yang dibuat oleh developer lain. Versioning Amazon S3 mendukung pemulihan versi sebelumnya dari file, tetapi tidak terfokus pada fitur pelacakan file kolaboratif yang dibutuhkan tim pengembangan perangkat lunak.

Bagaimana saya memulainya CodeCommit?

Untuk memulai dengan CodeCommit:

  1. Ikuti langkah-langkah di Penyiapan untuk mempersiapkan mesin pengembangan Anda.

  2. Ikuti langkah-langkah di salah satu atau beberapa tutorial di Memulai.

  3. Buat proyek kontrol versi di CodeCommit atau migrasikan proyek kontrol versi ke CodeCommit.

Di mana saya dapat mempelajari lebih lanjut tentang Git?

Jika Anda belum mengetahuinya, Anda harus mempelajari cara menggunakan Git. Berikut adalah beberapa sumber daya yang bermanfaat:

  • Pro Git, versi online buku Pro Git. Ditulis oleh Scott Chacon. Diterbitkan oleh Apress.

  • Perendaman Git, tur berpemandu coba sendiri yang memandu Anda melalui dasar-dasar penggunaan Git. Diterbitkan oleh Neo Innovation, Inc.

  • Referensi Git, referensi cepat online yang juga dapat digunakan sebagai tutorial Git yang lebih mendalam. Diterbitkan oleh GitHub tim.

  • Lembar Cheat Git dengan sintaks perintah Git dasar. Diterbitkan oleh GitHub tim.

  • Panduan Git. Ditulis oleh Richard E. Silverman. Diterbitkan oleh O'Reilly Media, Inc.