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

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

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

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

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

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

您可以通過使用創建一個預先簽名來上傳URL對象,而無需編寫任何代碼 AWS 資源管理器視覺工作室。您也可以使用以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. 連線到 AWS 使用下列步驟,連線到 AWS 中的 AWS Toolkit for Visual Studio 用戶指南

  3. 在左側面板標記 AWS 檔案總管中,以滑鼠右鍵按一下您想要將物件上載至的值區。

  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用建立 Amazon S3 的預先簽署 AWS SDK.

當您使用 AWS SDKs要生成預先簽名URL,最長到期時間是從創建之後的 7 天。

注意

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