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