View a markdown version of this page

Caching lokal - AWS CodeBuild

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

Caching lokal

Caching lokal menyimpan cache secara lokal pada host build yang tersedia untuk host build itu saja. Ini adalah pilihan yang baik untuk artefak build menengah hingga besar karena cache segera tersedia di host build. Ini bukan pilihan terbaik jika build Anda jarang. Ini berarti bahwa kinerja build tidak terpengaruh oleh waktu transfer jaringan.

Jika Anda memilih cache lokal, Anda harus memilih satu atau lebih mode cache berikut:

  • Mode cache sumber menyimpan metadata Git untuk sumber primer dan sekunder. Setelah cache dibuat, pembangunan berikutnya menarik perubahan antar pelaksanaan saja. Mode ini merupakan pilihan yang baik untuk proyek dengan direktori yang bersih dan berfungsi serta sumber yang merupakan repositori Git besar. Jika Anda memilih opsi ini dan proyek Anda tidak menggunakan repositori Git (AWS CodeCommit, GitHub, GitHub Enterprise Server, atau Bitbucket), opsi tersebut diabaikan.

  • Mode cache lapisan Docker menyimpan lapisan Docker yang ada. Mode ini merupakan pilihan yang baik untuk proyek yang membangun atau menarik gambar Docker yang besar. Ia dapat mencegah masalah performa yang disebabkan oleh penarikan keluar gambar Docker yang besar dari jaringan.

    catatan
    • Anda dapat menggunakan cache lapisan Docker di lingkungan Linux saja.

    • Bendera privileged harus diatur agar proyek Anda memiliki izin Docker yang diperlukan.

      Secara default, daemon Docker diaktifkan untuk build non-VPC. Jika Anda ingin menggunakan wadah Docker untuk build VPC, lihat Runtime Privilege dan Kapabilitas Linux di situs Docker Docker dan aktifkan mode istimewa. Selain itu, Windows tidak mendukung mode istimewa.

    • Anda harus mempertimbangkan implikasi keamanan sebelum Anda menggunakan cache lapisan Docker.

  • Mode cache khusus menyimpan direktori yang Anda tentukan dalam file buildspec. Mode ini adalah pilihan yang baik jika skenario build Anda tidak cocok untuk salah satu dari dua mode cache lokal lainnya. Jika Anda menggunakan cache kustom:

    • Hanya direktori yang dapat ditentukan untuk caching. Anda tidak dapat menentukan file individu.

    • Symlink digunakan untuk mereferensikan direktori cache.

    • Direktori yang di-cache ditautkan ke pembangunan Anda sebelum mengunduh sumber proyeknya. Item yang di-cache menggantikan item sumber jika memiliki nama yang sama. Direktori ditentukan menggunakan jalur cache di file buildspec. Untuk informasi selengkapnya, lihat Sintaks Buildspec.

    • Hindari nama direktori yang sama di sumber dan di cache. Locally-cached direktori dapat mengganti, atau menghapus konten, direktori di repositori sumber yang memiliki nama yang sama.

catatan

Caching lokal tidak didukung dengan tipe LINUX_GPU_CONTAINER lingkungan dan tipe BUILD_GENERAL1_2XLARGE komputasi. Untuk informasi selengkapnya, lihat Membangun mode dan tipe komputasi lingkungan.

catatan

Caching lokal tidak didukung saat Anda mengonfigurasi CodeBuild untuk bekerja dengan VPC. Untuk informasi lebih lanjut tentang menggunakan VPC dengan CodeBuild, lihatGunakan AWS CodeBuild dengan Amazon Virtual Private Cloud.