Apakah AWS CodeCommit itu? - AWS CodeCommit

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

Apakah AWS CodeCommit itu?

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

catatan

CodeCommitadalah dalam lingkup dengan banyak program kepatuhan. Untuk detail tentang AWS dan upaya kepatuhan, lihat layanan AWS dalam lingkup berdasarkan program kepatuhan.

Ini adalah Layanan yang Memenuhi Syarat HIPAA. Untuk informasi selengkapnya tentang AWS, Undang-Undang Portabilitas dan Akuntabilitas Asuransi Kesehatan A.S. tahun 1996 (Health Insurance Portability and Accountability Act/HIPAA) dan menggunakan layanan AWS untuk memproses, menyimpan, dan mengirimkan informasi kesehatan yang dilindungi (PHI), lihat Gambaran Umum 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

CodeCommitadalah layanan kontrol sumber terkelola yang aman, dan sangat terukur yang meng-hosting repositori Git privat. CodeCommitmenghilangkan kebutuhan Anda untuk mengelola sistem kontrol sumber Anda sendiri atau khawatir tentang penskalaan infrastrukturnya. Anda dapat menggunakanCodeCommit untuk menyimpan apa pun dari kode ke binari. Ini mendukung fungsi standar Git, sehingga bekerja mulus dengan alat berbasis Git yang ada.

Dengan CodeCommit, Anda dapat:

  • Manfaat dari layanan terkelola penuh yang di-hosting oleh AWS. CodeCommitmenyediakan ketersediaan dan daya tahan layanan yang tinggi dan menghilangkan biaya operasional administrasi 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. CodeCommitrepositori dienkripsi saat tidak digunakan dan saat di transit.

  • Bekerja secara kolaboratif pada kode. CodeCommitrepositori mendukung permintaan pull, di mana pengguna dapat meninjau dan mengomentari perubahan kode masing-masing sebelum menggabungkannya ke cabang; notifikasi yang secara otomatis mengirim email kepada pengguna tentang permintaan pull dan komentar; dan banyak lagi.

  • Dengan mudah menskalakan proyek kontrol versi Anda. CodeCommitrepositori dapat ditingkatkan skalanya 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. CodeCommittidak memiliki batasan ukuran repositori Anda atau jenis file yang dapat Anda simpan.

  • Mengintegrasikan dengan AWS lainnya dan layanan pihak ketiga. CodeCommitmenyimpan repositori Anda dekat dengan sumber daya produksi Anda yang lain diAWS Cloud, yang membantu meningkatkan kecepatan dan frekuensi siklus hidup pengembangan Anda. Hal ini terintegrasi dengan IAM dan dapat digunakan dengan layanan AWS lainnya dan secara paralel dengan repositori lainnya. Untuk informasi selengkapnya, lihat Integrasi produk dan layanan dengan AWS CodeCommit.

  • Migrasikan file dengan mudah dari repositori jarak jauh lainnya. Anda dapat bermigrasi keCodeCommit dari repositori berbasis Git.

  • Gunakan alat Git yang sudah Anda ketahui. CodeCommitmendukung perintah Git sertaAWS CLI perintah dan API.

CodeCommitGit, dan memilihAWS layanan yang tepat untuk kebutuhan Anda

Sebagai layanan berbasis Git,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 degradasi kinerjaCodeCommit repositori dengan menghindari menggunakannya untuk kasus penggunaan di manaAWS layanan lainnya lebih cocok untuk tugas tersebut. Anda juga dapat mengoptimalkan kinerja Git untuk repositori kompleks. Berikut adalah beberapa kasus penggunaan di mana Git, dan karena ituCodeCommit, 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 membutuhkan peningkatan jumlah sumber daya komputasi pada komputer lokal Anda danCodeCommit karena file-file ini tumbuh seiring waktu. Untuk versi file besar, pertimbangkan Amazon Simple Storage Service (Amazon S3). Untuk informasi selengkapnya, lihat Menggunakan Versi di Panduan Pengguna Amazon Simple Storage Service.
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 mengauditAWS aktivitas, tergantung pada kasus penggunaan Anda, pertimbangkan untuk menggunakan AWS CloudTrail, AWS Config, atau AmazonCloudWatch.

Backup Git dirancang untuk kode sumber versi yang ditulis oleh developer. Anda dapat mengirim commit ke dua repositori remote, termasukCodeCommit 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 pencadangan ke Cloud AWS, 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 gunakanCodeCommit, namun hapus cabang dan tanda yang tidak diperlukan lagi. Untuk menganalisis jumlah referensi dalamCodeCommit repositori untuk menentukan mana yang mungkin tidak diperlukan, Anda dapat menggunakan salah satu dari 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 kerja CodeCommit?

CodeCommitdikenal oleh pengguna repositori berbasis Git, tetapi bahkan untuk tidak mengenalnya seharusnya menganggap transisi keCodeCommit relatif sederhana. CodeCommitmenyediakan konsol untuk pembuatan repositori yang mudah dan daftar repositori dan cabang yang ada. Dalam beberapa langkah sederhana, pengguna dapat menemukan informasi tentang repositori dan mengkloning ke komputer mereka, membuat repo lokal di mana mereka dapat membuat perubahan dan kemudian mengirimnya keCodeCommit repositori. Pengguna dapat bekerja dari baris perintah pada mesin lokal mereka atau menggunakan editor berbasis GUI.

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


        CodeCommitAlur kerja biasa

  1. GunakanAWS CLI atauCodeCommit konsol untuk membuatCodeCommit repositori.

  2. Dari mesin pengembangan Anda, gunakan Git untuk menjalankan Git untuk menjalankangit clone, menentukan namaCodeCommit repositori. Hal ini menciptakan repo lokal yang menghubungkan keCodeCommit 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. Jalankangit commit untuk melakukan file secara lokal, dan kemudian jalankangit push untuk mengirim file keCodeCommit repositori.

  4. Unduh perubahan dari pengguna lain. Jalankangit pull untuk menyinkronkan file diCodeCommit repositori dengan repo lokal Anda. Hal ini memastikan Anda bekerja dengan versi terbaru dari file.

Anda dapat menggunakanAWS CLI atauCodeCommit konsol untuk melacak dan mengelola repositori Anda.

BagaimanaCodeCommit berbeda dari versioning file di Amazon S3?

CodeCommitdioptimalkan 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 cara memulai dengan memulai dengan memulai denganCodeCommit?

Untuk memulai denganCodeCommit:

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

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

  3. Buat proyek kontrol versiCodeCommit atau migrasi proyek kontrol versi keCodeCommit.

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, turtry-it-yourself berpemandu 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 olehGitHub tim.

  • Lembar Cheat Git dengan sintaks perintah Git dasar. Diterbitkan olehGitHub tim.

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