Terjemahan disediakan oleh mesin penerjemah. Jika konten terjemahan yang diberikan bertentangan dengan versi bahasa Inggris aslinya, utamakan versi bahasa Inggris.
Sebuah kunci objek (atau nama kunci) secara unik mengidentifikasi objek dalam sebuah bucket Amazon S3. Saat Anda membuat objek, Anda menentukan nama kunci. Misalnya, di konsol Amazon S3
Nama kunci objek adalah urutan karakter Unicode dengan pengkodean UTF-8 hingga 1.024 byte panjang, atau 1.204 karakter Latin. Di beberapa lokal, satu karakter dapat sama dengan 2 byte. Saat memberi nama objek Anda, perhatikan hal-hal berikut:
-
Nama kunci objek peka terhadap huruf besar atau kecil.
-
Nama kunci objek mencakup awalan apa pun (dikenal sebagai folder di konsol). Misalnya,
Development/Projects.xls
adalah nama kunci objek lengkap dariProjects.xls
objek yang terletak di dalamDevelopment
awalan (atau folder). Awalan, pembatas (/
), dan nama objek termasuk dalam batasan 1.024 byte untuk nama kunci objek. Untuk informasi selengkapnya tentang awalan dan folder, lihat. Memilih nama kunci objek -
Karakter tertentu mungkin memerlukan penanganan khusus ketika mereka digunakan dalam nama kunci objek. Untuk informasi selengkapnya, lihat Panduan penamaan kunci objek.
catatan
Nama kunci objek dengan nilai "soap"
tidak didukung untuk virtual-hosted-style permintaan. Untuk nilai nama kunci objek di mana "soap"
digunakan, URL gaya jalur harus digunakan sebagai gantinya.
Memilih nama kunci objek
Model data Amazon S3 bersifat struktur yang datar: Anda membuat bucket, dan bucket menyimpan objek tersebut. Tidak ada hierarki sub-bucket atau sub-folder. Namun, Anda dapat menyimpulkan hierarki logis dengan menggunakan prefiks dan pembatas nama kunci, seperti yang dilakukan oleh konsol Amazon S3. Konsol Amazon S3 menggunakan konsep folder. Untuk informasi lebih lanjut tentang cara mengedit metadata dari konsol Amazon S3, lihat Mengedit metadata objek di konsol Amazon S3.
Misalnya, bucket Anda (admin-created
) memiliki empat objek dengan kunci objek berikut:
Development/Projects.xls
Finance/statement1.pdf
Private/taxdocument.pdf
s3-dg.pdf
Konsol menggunakan prefiks nama kunci (Development/
,Finance/
, andPrivate/
) dan delimiter (/
) untuk menyajikan struktur folder. s3-dg.pdf
Kunci tidak berisi awalan yang dibatasi garis miring, sehingga objeknya muncul langsung di tingkat root bucket. Jika Anda membuka folder Development/
, Anda melihat objek Projects.xlsx
di dalamnya.
Amazon S3 mendukung bucket dan objek, dan tidak memiliki hierarki. Namun, dengan menggunakan awalan dan pembatas dalam nama kunci objek, konsol Amazon S3 dan AWS SDKs dapat menyimpulkan hierarki dan memperkenalkan konsep folder.
Konsol Amazon S3 menerapkan pembuatan folder dengan menciptakan objek nol-byte dengan nilai prefiks dan pembatas folder sebagai kuncinya. Objek folder ini tidak akan muncul dalam konsol. Jika tidak, mereka berperilaku seperti objek lain dan dapat dilihat dan dimanipulasi melalui REST API, AWS CLI, dan. AWS SDKs
Panduan penamaan kunci objek
Anda dapat menggunakan karakter UTF-8 apa pun dalam nama kunci objek. Namun, penggunaan karakter tertentu dalam nama kunci dapat menimbulkan masalah pada beberapa aplikasi dan protokol. Panduan berikut membantu Anda memaksimalkan kepatuhan terhadap DNS, karakter web-safe, parser XHTML, dan lainnya. APIs
Karakter aman
Kumpulan karakter berikut umumnya aman untuk digunakan dalam nama kunci:
Karakter alfanumerik |
|
Karakter-karakter khusus |
|
Berikut ini adalah contoh nama kunci objek yang valid:
-
4my-organization
-
my.great_photos-2014/jan/myvacation.jpg
-
videos/2014/birthday/video1.wmv
catatan
Jika Anda menggunakan konsol Amazon S3 untuk mengunduh objek yang memiliki nama kunci yang diakhiri dengan periode (.
), periode akan dihapus dari ujung nama kunci objek yang diunduh. Untuk mempertahankan periode di akhir nama kunci dalam objek yang diunduh, Anda harus menggunakan AWS Command Line Interface (AWS CLI), AWS SDKs, atau Amazon S3 REST API.
Selain itu, waspadai batasan prefiks berikut ini:
-
Objek dengan awalan
./
harus diunggah atau diunduh dengan AWS CLI, AWS SDKs, atau REST API. Anda tidak dapat menggunakan konsol Amazon S3 untuk mengunggah objek ini. -
Kunci objek yang berisi elemen jalur relatif (misalnya,
../
) valid jika, ketika diuraikan left-to-right, jumlah kumulatif segmen jalur relatif tidak pernah melebihi jumlah elemen jalur non-relatif yang ditemui. Aturan ini berlaku untuk semua permintaan yang dibuat menggunakan konsol Amazon S3, Amazon S3 REST API AWS CLI, dan. AWS SDKsSebagai contoh:
videos/2014/../../video1.wmv
valid.videos/../../video1.wmv
tidak valid.videos/../../2014/video1.wmv
tidak valid.
Karakter yang memerlukan penanganan khusus
Karakter berikut dalam nama kunci mungkin memerlukan penanganan kode tambahan dan kemungkinan besar harus dikodekan URL atau direferensikan sebagai HEX. Beberapa karakter ini adalah karakter yang tidak dapat dicetak yang mungkin tidak ditangani oleh browser Anda, yang juga memerlukan penanganan khusus:
-
Ampersand ()
&
-
Tanda dolar (
$
) -
Karakter ASCII bervariasi dengan rentang hex 00–1F (desimal 0–31) dan 7F (desimal 127)
-
Pada simbol (
@
) -
Tanda sama (
=
) -
Titik koma ()
;
-
Garis miring (
/
) -
Usus besar (
:
) -
Tanda plus (
+
) -
Ruang — Urutan ruang yang signifikan mungkin hilang dalam beberapa kasus (terutama beberapa ruang)
-
Koma ()
,
-
Tanda tanya (
?
)
Karakter-karakter yang harus dihindari
Kami merekomendasikan untuk tidak menggunakan karakter berikut dalam nama kunci karena penanganan karakter khusus yang signifikan, yang tidak konsisten di semua aplikasi:
-
Backslash ()
\
-
Penjepit kiri ()
{
-
Karakter ASCII yang tidak dapat dicetak (karakter desimal 128–255)
-
Karet atau sirkumflex ()
^
-
Penjepit kanan ()
}
-
Persen karakter (
%
) -
Aksen kubur atau backtick ()
`
-
Braket kanan ()
]
-
Tanda kutip ()
"
-
Lebih besar dari tanda (
>
) -
Braket kiri ()
[
-
Tilde ()
~
-
Kurang dari tanda (
<
) -
Tanda pound (
#
) -
Batang vertikal atau pipa (
|
)
Kendala kunci objek terkait XML
Seperti yang ditentukan oleh standar XHTML pada end-of-line penanganan
Berikut ini adalah daftar karakter khusus tersebut dan kode entitas XMLnya yang setara:
Apostrof (
'
) harus diganti dengan'
Tanda kutip (
"
) harus diganti dengan"
Ampersand (
&
) harus diganti dengan&
Kurang dari tanda (
<
) harus diganti dengan<
Lebih besar dari tanda (>
>
) harus diganti dengan>
Carriage return (
\r
) harus diganti dengan
atau
Newline (
\n
) harus diganti dengan
atau

Contoh berikut ini mengilustrasikan penggunaan kode entitas XML sebagai pengganti untuk pengangkutan kembali. DeleteObjects
Permintaan ini menghapus objek dengan key
parameter /some/prefix/objectwith\rcarriagereturn
(di mana \r
adalah carriage return).
<Delete xmlns="http://s3.amazonaws.com/doc/2006-03-01/">
<Object>
<Key>/some/prefix/objectwith carriagereturn</Key>
</Object>
</Delete>