Mengatasi masalah kesalahan akses dan AWS CodeCommit - AWS CodeCommit

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

Mengatasi masalah kesalahan akses dan AWS CodeCommit

Informasi berikut dapat membantu Anda memecahkan masalah kesalahan akses saat terhubung dengan repositori AWS CodeCommit.

Kesalahan akses: Saya diminta untuk memasukkan nama pengguna dan sandi ketika saya terhubung ke sebuah repositori CodeCommit dari Windows

Masalah: Ketika Anda mencoba menggunakan Git untuk berkomunikasi dengan sebuah repositori CodeCommit, Anda melihat kotak dialog yang meminta nama pengguna dan sandi Anda.

Perbaikan yang dimungkinkan: Hal ini mungkin sistem manajemen kredenal bawaan untuk Windows. Tergantung konfigurasi Anda, lakukan salah satu hal berikut ini:

Kesalahan akses: Kunci publik ditolak saat menghubungkan ke sebuah repositori CodeCommit

Masalah: Ketika Anda mencoba menggunakan titik akhir SSH untuk berkomunikasi dengan sebuah repositori CodeCommit, akan muncul pesan kesalahan yang berisi frasaError: public key denied.

Perbaikan yang dimungkinkan: Alasan paling umum untuk kesalahan ini adalah bahwa Anda belum menyelesaikan setup untuk koneksi SSH. Mengkonfigurasi pasangan kunci SSH publik dan privat, dan kemudian mengaitkan kunci publik dengan pengguna IAM Anda. Untuk informasi lebih lanjut tentang mengkonfigurasi SSH, lihat Untuk koneksi SSH di Linux, macOS, atau Unix dan Untuk koneksi SSH pada Windows.

Kesalahan akses: Pesan “Tingkat Terlampaui” atau “429” saat menghubungkan ke sebuah repositori CodeCommit

Masalah: Ketika Anda mencoba untuk berkomunikasi dengan sebuah repositori CodeCommit, muncul pesan yang mengatakan “Tingkat Terlampaui” atau dengan kode kesalahan “429”. Komunikasi menjadi lambat secara signifikan atau gagal.

Penyebab: Semua panggilan ke CodeCommit, apakah dari aplikasi,AWS CLI, klien Git, atauAWS Management Console, tunduk pada jumlah maksimum permintaan per detik dan permintaan aktif secara keseluruhan. Anda tidak dapat melebihi tingkat permintaan maksimum yang diizinkan untuk akun Amazon Web Services di Wilayah AWS. Jika permintaan melebihi tingkat maksimum, maka Anda akan menerima kesalahan dan panggilan lebih lanjut sementara akan diperlambat untuk akun Amazon Web Services Anda. Selama periode throttling, koneksi Anda ke CodeCommit akan diperlambat dan mungkin gagal.

Perbaikan yang dimungkinkan: Ambil langkah-langkah untuk mengurangi jumlah koneksi atau panggilan ke CodeCommit atau untuk menyebarkan permintaan. Beberapa pendekatan yang bisa dipertimbangkan:

  • Menerapkan jitter dalam permintaan, khususnya dalam permintaan pengumpulan secara berkala

    Jika Anda memiliki aplikasi yang melakukan pengumpulan CodeCommit secara berkala dan aplikasi ini berjalan pada beberapa instans Amazon EC2, perkenalkan jitter (jumlah acak penundaan) sehingga instans Amazon EC2 yang berbeda tidak melakukan pengumpulan pada detik yang sama. Kami merekomendasikan nomor acak dari 0 sampai 59 detik untuk secara merata mendistribusikan mekanisme pengumpulan dalam jangka waktu satu menit.

  • Gunakan arsitektur berbasis peristiwa, bukan pengumpulan

    Daripada pengumpulan, gunakan arsitektur berbasis peristiwa sehingga panggilan hanya dibuat ketika suatu peristiwa terjadi. Pertimbangkan untuk menggunakan notifikasi CloudWatch Events untuk peristiwa AWS CodeCommit untuk memicu alur kerja Anda.

  • Menerapkan percobaan ulang kesalahan dan backoff eksponensial untuk API dan tindakan Git otomatis

    Percobaan ulang kesalahan dan backoff eksponensial dapat membantu membatasi laju panggilan. Masing-masing SDK AWS menerapkan logika coba ulang otomatis dan algoritme backoff eksponensial. Untuk push Git otomatis dan pull Git, Anda mungkin perlu menerapkan logika percobaan ulang Anda sendiri. Untuk informasi selengkapnya, lihat Percobaan Ulang Kesalahan dan Backoff Eksponensial di AWS.

  • Meminta peningkatan kuota layanan CodeCommitAWSPusat Dukungan

    Untuk menerima peningkatan kuota layanan, Anda harus mengonfirmasi bahwa Anda telah mengikuti saran yang diberikan di sini, termasuk penerapan pengulangan kesalahan atau metode backoff eksponensial. Dalam permintaan Anda, Anda juga harus menyediakan Wilayah AWS, akun Amazon Web Services, dan jangka waktu yang dipengaruhi oleh masalah throttling.