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

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

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

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

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

如需預先簽章 URLs 的一般資訊,請參閱 使用預先簽章的 URLs 下載和上傳物件

您可以使用 Explorer for Visual Studio 建立預先簽章的 URL 來上傳物件,而無需撰寫任何程式碼 AWS 。您也可以使用 URL 以程式設計方式產生預先簽章的 AWS SDKs。

注意

目前 AWS Toolkit for Visual Studio 不支援 Visual Studio for Mac。

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

  2. 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 以上傳物件的範例,請參閱使用 aURL 為 Amazon S3 建立預先簽章的 AWS SDK

當您使用 AWS SDKs 產生預先簽章的 URL 時,過期時間上限為建立時間起算 7 天。

注意

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