Ini membantu dalam kasus saya:
- lakukan
s3cmd ls
di ember - itu mencetak peringatan tentang pengalihan
- ganti
bucket_host
di.s3cfg
file dengan salah satu dari peringatan. - ulangi
s3cmd ls
, seharusnya tidak lagi mencetak peringatan - unggah ulang file
.s3cfg saya sekarang adalah:
host_bucket = %(bucket)s.s3-external-3.amazonaws.com
Ada beberapa masalah umum yang menyebabkan s3cmd mengembalikan kesalahan yang Anda sebutkan:
- Tidak ada (mis. nama bucket yang salah ketik; atau bucket yang belum disediakan)
- Mengakhiri spasi pada nilai autentikasi Anda (kunci/id)
- Jam sistem yang tidak akurat. Dimungkinkan untuk menggunakan Wireshark (melalui koneksi http - bukan https) untuk melihat bagaimana jam sistem Anda sejajar dengan jam S3 - mereka akan cocok dalam beberapa detik. Pertimbangkan untuk menggunakan NTP untuk menyinkronkan jam Anda jika ini merupakan masalah.
Alternatif untuk s3cmd:
- s3cp - skrip berbasis Java yang menawarkan fungsionalitas bagus untuk mentransfer file ke S3, dan lebih banyak pesan kesalahan yang bertele-tele daripada s3cmd
- aws - skrip berbasis Perl, ditulis oleh Tim Kay, yang menyediakan akses mudah ke sebagian besar fungsi AWS (termasuk S3), dan cukup populer.
Jika Anda ingin menulis skrip Anda sendiri, Anda dapat menggunakan pustaka Python Boto yang memiliki fungsi untuk melakukan sebagian besar operasi AWS dan memiliki banyak contoh yang tersedia secara online. Ada proyek yang memaparkan beberapa fungsi boto pada baris perintah - meskipun, saat ini hanya ada sekumpulan kecil fungsi yang tersedia.
Saya memiliki masalah yang sama dengan s3cmd
Ubuntu perintah.
Mengunduh versi stabil terbaru (1.0.1) menyelesaikannya:http://sourceforge.net/projects/s3tools/files/s3cmd/
Bagaimana cara memantau penggunaan memori yang didedikasikan untuk kernel?
Beban cpu sistem tinggi (%sys), sistem terkunci