使用預先簽章的 URL 上傳物件 - Amazon Simple Storage Service

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

使用預先簽章的 URL 上傳物件

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

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

如需預先簽章的 URL 一般資訊,請參閱 使用預先簽章的 URL

您可使用 AWS Explorer for Visual Studio 建立上傳物件的預先簽章 URL,而無須撰寫任何程式碼。您可以使用 AWS SDK,透過編寫程式的方式產生預先簽章的 URL。

注意

目前, 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. 若要複製剪貼簿連結,請選擇複製

  10. 若要使用此 URL,您可以傳送包含 curl 命令的 PUT 請求。包含檔案的完整路徑和預先簽署的 URL 本身。

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

如需使用 AWS SDK 產生用於上傳物件的預先簽署 URL 的範例,請參閱使用開發套件為 Amazon S3 建立預先簽署的 URL。 AWS

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

注意

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