Lightsail 物件儲存值區的主要名稱 - Amazon Lightsail

本文為英文版的機器翻譯版本,如內容有任何歧義或不一致之處,概以英文版為準。

Lightsail 物件儲存值區的主要名稱

您上傳到儲存貯體的檔案會以物件形式存放在 Amazon Lightsail 物件儲存服務中。物件索引鍵 (或索引鍵名稱) 可唯一識別存放於儲存貯體中的物件。本指南說明組成透過 Lightsail 主控台檢視之值區之資料夾結構的金鑰名稱和金鑰名稱前置詞的概念。如需有關儲存貯體的詳細資訊,請參閱物件儲存

鍵值名稱

Lightsail 物件儲存服務資料模型使用扁平結構,而不是階層式結構,就像您在檔案系統中看到的那樣。沒有分階層的資料夾和子資料夾。但您可以使用索引鍵名稱字首以及分隔符號來推斷邏輯階層。Lightsail 主控台會使用索引鍵名稱前置字元,以資料夾結構顯示物件。

假設您的儲存貯體具有四個物件,其物件索引鍵如下:

  • Development/Projects.xls

  • Finance/statement1.pdf

  • Private/taxdocument.pdf

  • to-dos.doc

Lightsail 主控台會使用金鑰名稱字首 (Development/Finance/、和Private/) 和分隔符號 (/) 來呈現資料夾結構。to-dos.doc 索引鍵名稱沒有字首,因此其物件會直接在儲存貯體的根層級顯示。如果您在 Lightsail 主控台中瀏覽至該Development/資料夾,就會看到該Projects.xls物件。在 Finance/ 資料夾中,您會看到 statement1.pdf 物件,而在 Private/ 資料夾中,則會看到 taxdocument.pdf 物件。

Lightsail 主控台可建立資料夾,方法是以金鑰名稱前置字元和分隔符號值做為金鑰名稱來建立零位元組物件。這些資料夾物件不會出現在主控台中。但是,這些物件的行為就如同任何其他物件。您可以使用 Amazon S3 API、 AWS Command Line Interface (AWS CLI) 或 AWS 開發套件來檢視和操作它們。

物件索引鍵命名準則

您可以在物件索引鍵名稱中使用任何 UTF-8 字元。但是,在索引鍵名稱中使用特定字元可能對某些應用程式和通訊協定造成問題。下列準則可協助您提高與 DNS、網頁適用字元、XML 剖析器及其他 API 的合規。

安全字元

下列字元集通常可安心用於索引鍵名稱中。

  • 英數字元

    • 0-9

    • a-z

    • A-Z

  • 特殊字元

    • 正斜線 (/)

    • 驚嘆號 (!)

    • 連字號 (-)

    • 底線 (_)

    • 句號 (.)

    • 星號 (*)

    • 單引號 (')

    • 左括號 (()

    • 右括號 ())

有效的物件索引鍵名稱範例如下:

  • 4my-organization

  • my.great_photos-2014/jan/myvacation.jpg

  • videos/2014/birthday/video1.wmv

重要

如果物件索引鍵名稱以單一句點 (.) 或兩個句點 (..) 結尾,您就無法使用 Lightsail 主控台下載物件。若要下載金鑰名稱以一或兩個期間結尾的物件,您必須使用 Amazon S3 API 和 AWS 開發套件。 AWS CLI如需詳細資訊,請參閱下載儲存貯體物件

可能需要特殊處理的字元

索引鍵名稱中的下列字元可能需要額外的程式碼處理,且有可能需要編碼為 URL 或是以十六進位參考。其中一部分是您的瀏覽器可能無法處理的不可列印字元,這些字元也需要特殊處理:

  • & 符號 ("&")

  • 貨幣符號 ("$")

  • ASCII 字元範圍:00 - 1F 十六進位 (0 - 31 十進位) 與 7F (127 十進位)

  • @ 符號 ("@")

  • 等號 ("=")

  • 分號 (";")

  • 冒號 (":")

  • 加號 ("+")

  • 空格 - 在某些情況下,可能會遺失大量連續空格 (特別是多個空格)

  • 逗號 (",")

  • 問號 ("?")

需要避免的字元

請避免在索引鍵名稱中使用下列字元,因為這些字元需要經過大量的特殊處理,才能在所有應用程式之間達到一致。

  • 反斜線 ("\")

  • 左大括弧 ("{")

  • 無法列印的 ASCII 字元 (128 - 255 十進位字元)

  • 插入號 ("^")

  • 右大括弧 ("}")

  • 百分比字元 ("%")

  • 重音符號/反引號 ("`")

  • 右方括號 ("]")

  • 問號

  • 「大於」符號 (">")

  • 左方括號 ("[")

  • 波狀符號 ("~")

  • 「小於」符號 ("<")

  • 井字號 ("#")

  • 垂直分隔號/縱線字元 ("|")

XML 相關物件索引鍵限制條件

正如 XML 標準 end-of-line 處理時所指定的,所有 XML 文字都會標準化,因此單一歸位字元 (ASCII 碼 13) 和回車後跟一個換行符 (ASCII 碼 10) 都會被單一換行字元取代。為了確保在 XML 請求中正確剖析物件索引鍵,歸位字元和其他特殊字元插入 XML 標籤時,必須用其對等的 XML 實體程式碼取代。以下是此類特殊字元及其對等實體程式碼的清單:

  • ' 作為 &apos;

  • 作為 &quot;

  • & 作為 &amp;

  • < 作為 &lt;

  • < 作為 &gt;

  • \r 作為 &#13;&#x0D;

  • \n 作為 &#10;&#x0A;

下列範例說明了如何使用 XML 實體程式碼作為歸位字元的替代。此 DeleteObjects 請求刪除具有 /some/prefix/objectwith\rcarriagereturn 索引鍵參數的物件:(其中 \r 是歸位字元)。

<Delete xmlns="http://s3.amazonaws.com/doc/2006-03-01/"> <Object> <Key>/some/prefix/objectwith&#13;carriagereturn</Key> </Object> </Delete>