Setelah semua kerja keras migrasi dll. Sadarilah bahwa Jika perlu menyajikan konten menggunakan CNAME (mis. Media.abc.com). Nama bucket harus dimulai dengan media.abc.com/S3/amazon.com untuk memastikannya berfungsi dengan sempurna.
Sadarilah bahwa S3 tidak mengizinkan penggantian nama langsung dari konsol.
Apakah ada cara untuk mengatasi ini?
amazon-web-services
amazon-s3
cname
Carson Lee
sumber
sumber
Larutan
Penjelasan
Tidak ada fungsi ganti nama bucket untuk S3 karena secara teknis tidak ada folder di S3 sehingga kami harus menangani setiap file di dalam bucket.
Kode di atas 1. akan membuat ember baru, 2. menyalin file dan 3. menghapus ember lama. Itu dia.
Jika Anda memiliki banyak file di keranjang dan Anda khawatir dengan biayanya, baca terus. Di belakang layar yang terjadi adalah bahwa semua file di dalam ember disalin terlebih dahulu dan kemudian dihapus. Seharusnya biaya yang tidak signifikan jika Anda memiliki beberapa ribu file. Kalau tidak, periksa jawaban ini untuk melihat bagaimana ini akan berdampak pada Anda.
Contoh
Dalam contoh berikut ini kami membuat dan mengisi ember lama dan kemudian menyinkronkan file ke yang baru. Periksa output dari perintah untuk melihat apa yang dilakukan AWS.
sumber
--acl bucket-owner-full-control
(seperti dalam jawaban itu )aws --region ap-southeast-2 s3 mb s3://new-bucket
Mungkin versi yang lebih baru dari toolkit AWS CLI menyediakan
mv
opsi.Saya mengganti nama bucket menggunakan perintah berikut:
sumber
new-bucket
harus dibuat terlebih dahulu sebelum menjalankan perintah. Juga,old-bucket
maka akan kosong tetapi TIDAK dihapus. Jika Anda ingin menghapusnya setelah transfer semua file, gunakan perintah berikut (tanpa kurung sudut):aws s3api delete-bucket --bucket <old-bucket> --region <region id>
aws s3 mv
sebenarnya menyalin dan menghapus, jadi biaya keuangannya harus sama (saya pikir).