Pilih preferensi cookie Anda

Kami menggunakan cookie penting serta alat serupa yang diperlukan untuk menyediakan situs dan layanan. Kami menggunakan cookie performa untuk mengumpulkan statistik anonim sehingga kami dapat memahami cara pelanggan menggunakan situs dan melakukan perbaikan. Cookie penting tidak dapat dinonaktifkan, tetapi Anda dapat mengklik “Kustom” atau “Tolak” untuk menolak cookie performa.

Jika Anda setuju, AWS dan pihak ketiga yang disetujui juga akan menggunakan cookie untuk menyediakan fitur situs yang berguna, mengingat preferensi Anda, dan menampilkan konten yang relevan, termasuk iklan yang relevan. Untuk menerima atau menolak semua cookie yang tidak penting, klik “Terima” atau “Tolak”. Untuk membuat pilihan yang lebih detail, klik “Kustomisasi”.

Mengoptimalkan performa untuk Amazon ECR

Mode fokus
Mengoptimalkan performa untuk Amazon ECR - Amazon ECR

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

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

Anda dapat menggunakan rekomendasi berikut tentang pengaturan dan strategi untuk mengoptimalkan kinerja saat menggunakan Amazon ECR.

Gunakan Docker versi 1.10 ke atas untuk memanfaatkan unggahan lapisan secara simultan

Citra Docker terdiri dari lapisan, yang merupakan tahap pembangunan intermediate dari citra. Setiap baris dalam Dockerfile menghasilkan pembuatan lapisan baru. Ketika Anda menggunakan Docker versi 1.10 ke atas, Docker secara default mendorong sebanyak mungkin lapisan sebagai unggahan simultan ke Amazon ECR, sehingga waktu unggah lebih cepat.

Gunakan citra dasar yang lebih kecil

Citra default yang tersedia melalui Docker Hub mungkin berisi banyak dependensi yang tidak diperlukan aplikasi Anda. Pertimbangkan untuk menggunakan citra yang lebih kecil yang dibuat dan dikelola oleh orang lain di komunitas Docker, atau membangun citra dasar Anda sendiri menggunakan citra scratch minimal Docker. Untuk informasi selengkapnya, lihat Membuat citra dasardalam dokumentasi Docker.

Tempatkan dependensi yang paling tidak berubah sebelumnya di Dockerfile

Docker men-cache lapisan, dan itu mempercepat waktu pembangunan. Jika tidak ada yang berubah pada lapisan sejak pembuatan terakhir, Docker menggunakan versi yang di-cache alih-alih membangun kembali lapisan. Namun, setiap lapisan tergantung pada lapisan yang ada sebelumnya. Jika sebuah lapisan berubah, Docker mengkompilasi ulang tidak hanya lapisan itu, tetapi juga setiap lapisan yang datang setelah lapisan tersebut.

Untuk meminimalkan waktu yang diperlukan untuk membangun kembali Dockerfile dan mengunggah ulang lapisan, pertimbangkan untuk menempatkan dependensi yang paling tidak sering berubah sebelumnya di Dockerfile Anda. Tempatkan dependensi yang berubah dengan cepat (seperti kode sumber aplikasi Anda) nanti di tumpukan.

Perintah rantai untuk menghindari penyimpanan file yang tidak perlu

File-file intermediate yang dibuat pada lapisan tetap menjadi bagian dari lapisan tersebut meskipun dihapus dalam lapisan berikutnya. Pertimbangkan contoh berikut:

WORKDIR /tmp RUN wget http://example.com/software.tar.gz RUN wget tar -xvf software.tar.gz RUN mv software/binary /opt/bin/myapp RUN rm software.tar.gz

Dalam contoh ini, lapisan yang dibuat oleh perintah RUN pertama dan kedua berisi file .tar.gz asli dan semua isinya yang di-unzip. Ini meskipun file .tar.gz dihapus oleh perintah RUN keempat. Perintah ini dapat dirantai bersama-sama menjadi pernyataan RUN tunggal untuk memastikan bahwa file-file yang tidak perlu ini bukan bagian dari citra Docker akhir:

WORKDIR /tmp RUN wget http://example.com/software.tar.gz &&\ wget tar -xvf software.tar.gz &&\ mv software/binary /opt/bin/myapp &&\ rm software.tar.gz
Gunakan titik akhir regional terdekat

Anda dapat mengurangi latensi dalam menarik citra dari Amazon ECR dengan memastikan bahwa Anda menggunakan titik akhir regional yang terdekat dengan tempat aplikasi Anda berjalan. Jika aplikasi Anda berjalan pada instans Amazon EC2, Anda dapat menggunakan kode shell berikut ini untuk mendapatkan wilayah dari Availability Zone instans:

REGION=$(curl -s http://169.254.169.254/latest/meta-data/placement/availability-zone |\ sed -n 's/\(\d*\)[a-zA-Z]*$/\1/p')

Wilayah dapat diteruskan ke AWS CLI perintah menggunakan --region parameter, atau ditetapkan sebagai wilayah default untuk profil menggunakan aws configure perintah. Anda juga dapat mengatur wilayah saat melakukan panggilan menggunakan AWS SDK. Untuk informasi lebih lanjut, lihat dokumentasi SDK untuk bahasa pemrograman khusus Anda.

PrivasiSyarat situsPreferensi cookie
© 2025, Amazon Web Services, Inc. atau afiliasinya. Semua hak dilindungi undang-undang.