上載具有預先簽署的物件 URLs - Amazon Simple Storage Service

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

上載具有預先簽署的物件 URLs

您可以使用預先簽署URLs來允許某人將物件上傳到您的 Amazon S3 儲存貯體。使用預先簽署URL將允許上傳,而不需要另一方擁有 AWS 安全認證或權限。預先簽署的限制URL是由建立它的使用者的權限。也就是說,如果您收URL到上載物件的預先簽署,則只有在的建立者URL具備上載該物件的必要權限時,才能上載物件。

當有人使用上URL傳物件時,Amazon S3 會在指定的儲存貯體中建立物件。如果儲存貯體中URL已存在具有預先簽署金鑰的相同金鑰的物件,Amazon S3 會以上傳的物件取代現有物件。上傳後,儲存貯體擁有者將擁有該物件。

如需有關預先簽署的一般資訊URLs,請參閱使用預先簽署 URLs

您可以使用 Visual Studio 的 AWS 檔案總管,建立預先簽署URL以上傳物件,而不需要撰寫任何程式碼。您也可以使用以URL程式設計方式產生預先簽署的 AWS SDKs.

注意

目前, AWS Toolkit for Visual Studio 不支援適用於 Mac 的視覺工作室。

  1. AWS Toolkit for Visual Studio 使用下列指示,安裝和設定 Toolkit for Visual Studio AWS Toolkit for Visual Studio 者指南中進行安裝。

  2. Connect 用「 AWS 使用AWS Toolkit for Visual Studio 者指南」 AWS中的下列步驟連線到。

  3. 在標示為 AWS Explorer 的左側面板中,以滑鼠右鍵按一下您要上傳物件的值區。

  4. 選擇「建立預先簽署... URL」 。

  5. 在彈出式視窗中,設定預先簽署URL的到期日期和時間。

  6. 對於「物件索引鍵」,設定要上載的檔案名稱。您要上傳的檔案必須與此名稱完全相符。如果儲存貯體中已存在具有相同物件金鑰的物件,Amazon S3 會以新上傳的物件取代現有物件。

  7. 選擇PUT此選項可指定此預先簽署URL將用於上傳物件。

  8. 選擇產生按鈕。

  9. 若要將複製URL到剪貼簿,請選擇「複製」。

  10. 要使用此功能,URL您可以使用curl命令發送PUT請求。包括文件的完整路徑和預先簽名URL本身。

    curl -X PUT -T "/path/to/file" "presigned URL"

如需使用 AWS SDKs產生預先簽署URL以上傳物件的範例,請URL參閱使用. AWS SDK

使用產生預先簽署時URL,到期時間上限為建立之日起 7 天。 AWS SDKs

注意

對於 2019 年 3 月 20 日之後 AWS 區域 推出的所有內容,您需要指定endpoint-urlAWS 區域請求。如需所有 Amazon S3 區域和端點的清單,請參閱《AWS 一般參考》中的區域與端點