Saya memiliki ember S3 besar dengan struktur "folder" bersarang yang berisi (antara lain) file .json dan .md statis. File-file ini dilayani oleh S3 text/plain
daripada yang benar application/json
dan text/markdown
.
Saya telah memperbarui bucket secara default sehingga unggahan baru akan memiliki tipe konten yang benar.
Apa cara terbaik untuk berjalan di "pohon" dan memperbarui jenis konten untuk file yang cocok dengan ekstensi tertentu?
--acl=...
Kecuali Anda ingin mendapatkan kotor tangan Anda menggunakan boto / python atau API AWS lain, saya menduga Anda terbaik akan menggunakan
$ aws s3api copy-object
dengan--content-type
bendera untuk menyalin objek untuk dirinya sendiri, pengaturan jenis konten baru.Berikut dokumentasi untuk s3api.
Tak perlu dikatakan bahwa Anda harus menguji ini terlebih dahulu, sebelum menjalankannya secara rekursif pada seluruh ember Anda.
sumber
Setelah menggali, saya menemukan bahwa
s3cmd
alat tersebut dapat melakukan ini. Misalnya, untuk mengatur file JSON ke application / json:sumber
Seperti yang disebutkan sebelumnya, Anda dapat menggunakan
aws
alat oleh Amazon dan menggunakan s3api untuk menyalin-objek ke dirinya sendiri, dan gunakanmetadata-directive=REPLACE
untuk mengubah tipe konten.Saya meletakkan ini di sini, karena kadang-kadang Anda ingin beralih pada nama file yang disimpan dalam database, dan ini adalah bagaimana Anda dapat melakukannya melalui cli.
sumber