本文為英文版的機器翻譯版本,如內容有任何歧義或不一致之處,概以英文版為準。
使用預先簽章的 URLs 共用物件
根據預設,所有 Amazon S3 物件皆為私有,只有物件擁有者才具有存取這些物件的許可。不過,物件擁有者可以透過建立預先簽章的 URL 與他人共用物件。預先簽章的 URL 使用安全憑證授予時間限制的下載物件許可。可以將 URL 輸入瀏覽器,或由程式用來下載物件。預先簽章的 URL 使用的憑證是產生 URL AWS 的使用者的憑證。
如需預先簽章 URLs 的一般資訊,請參閱 使用預先簽章的 URLs 下載和上傳物件。
您可以使用 Amazon S3 主控台、 AWS Explorer for Visual Studio (Windows) 或 建立預先簽章的 URL 來共用物件,而無需撰寫任何程式碼 AWS Toolkit for Visual Studio Code。您也可以使用 AWS Command Line Interface (AWS CLI) 或 URL,以程式設計方式產生預先簽章的 AWS SDKs。
您可以使用 Amazon S3 主控台,依照下列步驟產生預先簽章的 URL 來共用物件。使用主控台時,預先簽章 URL 的過期時間上限為建立時間起算 12 小時。
使用 Amazon S3 主控台產生預先簽章的 URL
登入 AWS Management Console 並在 Word 開啟 Amazon S3 主控台。 https://console.aws.amazon.com/s3/
-
在左側導覽窗格中,選擇 Buckets (儲存貯體)。
-
在儲存貯體清單中,選擇包含您要預先簽章 URL 之物件的儲存貯體名稱。
-
在物件清單中,選取您要為其建立預先簽章 URL 的物件。
-
在物件動作功能表中,選擇使用預先簽章的 URL 共用。
-
指定您希望預先簽章的 URL 有效期間。
-
選擇建立預先簽章的 URL。
-
出現確認時,URL 會自動複製到剪貼簿。如果您需要再次複製,您會看到複製預先簽章 URL 的按鈕。
下列範例 AWS CLI 命令會產生預先簽章的 URL,用於從 Amazon S3 儲存貯體共用物件。當您使用 時 AWS CLI,預先簽章的 URL 最長過期時間為建立後 7 天。若要使用此範例,請取代
使用您自己的資訊。使用者輸入預留位置
aws s3 presign s3://
amzn-s3-demo-bucket
/mydoc.txt
--expires-in604800
注意
對於 2019 年 3 月 20 日之後 AWS 區域 啟動的所有 ,您需要指定 endpoint-url
和 並AWS 區域
搭配 請求。如需所有 Amazon S3 區域和端點的清單,請參閱《AWS 一般參考》中的區域與端點。
aws s3 presign s3://
amzn-s3-demo-bucket
/mydoc.txt
--expires-in604800
--regionaf-south-1
--endpoint-urlhttps://s3.af-south-1.amazonaws.com
如需詳細資訊,請參閱 presign
如需使用 AWS SDKs 產生預先簽章的 URL 以共用物件的範例,請參閱使用 aURL 建立 Amazon S3 的預先簽章 AWS SDK。
當您使用 AWS SDKs 產生預先簽章的 URL 時,過期時間上限為建立時間起算 7 天。
注意
對於 2019 年 3 月 20 日之後 AWS 區域 啟動的所有 ,您需要指定 endpoint-url
和 並AWS 區域
搭配 請求。如需所有 Amazon S3 區域和端點的清單,請參閱《AWS 一般參考》中的區域與端點。
注意
使用 AWS SDKs 時,標記屬性必須是標頭,而不是查詢參數。所有其他屬性都可以作為預先簽章 URL 的參數傳遞。
注意
目前 AWS Toolkit for Visual Studio 不支援 Visual Studio for Mac。
-
AWS Toolkit for Visual Studio 使用AWS Toolkit for Visual Studio 使用者指南中的下列指示安裝和設定 Toolkit for Visual Studio。
-
AWS 使用 AWS Toolkit for Visual Studio 使用者指南中的下列步驟,連線至 以連線至 AWS 。
-
在左側面板中標記為 AWS Explorer,按兩下包含物件的儲存貯體。
-
用滑鼠右鍵按一下要為 產生預先簽章的 URL 物件,然後選取建立預先簽章的 URL...。
-
在快顯視窗中,設定預先簽章 URL 的過期日期和時間。
-
物件金鑰,應根據您選擇的物件預先填入。
-
選擇 GET 指定此預先簽章的 URL 將用於下載物件。
-
選擇產生按鈕。
-
若要將 URL 複製到剪貼簿,請選擇複製。
-
若要使用產生的預先簽章 URL,請將 URL 貼到任何瀏覽器。
如果您使用的是 Visual Studio Code,則可以產生預先簽章的 URL 來共用物件,而無需使用 撰寫任何程式碼 AWS Toolkit for Visual Studio Code。如需一般資訊,請參閱《AWS Toolkit for Visual Studio Code 使用者指南》中的 AWS Toolkit for Visual Studio Code。
如需如何安裝 的指示 AWS Toolkit for Visual Studio Code,請參閱 AWS Toolkit for Visual Studio Code 使用者指南中的安裝 AWS Toolkit for Visual Studio Code。
-
AWS 使用 AWS Toolkit for Visual Studio Code 使用者指南中的下列步驟,連線至 以連線至 AWS Toolkit for Visual Studio Code 。
-
在 Visual Studio Code 的左側面板上選取 AWS 標誌。
-
在 EXPLORER 下,選取 S3。
-
選擇儲存貯體和檔案,然後開啟 (按一下滑鼠右鍵) 內容功能表。
-
選擇產生預先簽章的 URL,然後設定過期時間 (以分鐘為單位)。
-
按下 Enter,預先簽章的 URL 便會複製到剪貼簿。