建立儲存體容器的 SAS 權杖
此內容適用於: v4.0 (GA) v3.1 (GA) v3.0 (GA) v2.1 (GA)
在本文中,瞭解如何使用 Azure 入口網站 或 Azure 儲存體 Explorer 來建立使用者委派、共用存取簽章 (SAS) 令牌。 會使用 Microsoft Entra 認證來保護使用者委派 SAS 權杖。 SAS 權杖會對您 Azure 儲存體帳戶中的資源提供安全的委派存取權。
概括而言,以下是 SAS 權杖的運作方式:
首先,您的應用程式會將 SAS 權杖提交至 Azure 儲存體,做為 REST API 要求的一部分。
其次,如果儲存體服務確認 SAS 有效,則要求會獲得授權。 如果 SAS 權杖被視為無效,則會拒絕要求並傳回錯誤碼 403 (禁止)。
Azure Blob 儲存體提供三種資源類型:
- 儲存體帳戶可在 Azure 中為您的資料提供唯一命名空間。
- 資料儲存體容器位於儲存體帳戶中,用於組織 Blob 集合。
- Blob 位於容器中,用於儲存文字和二進位資料,例如檔案、文字和映像。
使用 SAS 權杖的時機
定型自訂模型。 您組合的定型文件集「必須」上傳至 Azure Blob 儲存體容器。 您可以選擇使用 SAS 權杖來授與定型文件的存取權。
使用儲存體容器搭配公用存取權。 您可以選擇使用 SAS 權杖,將有限存取權授與具有公用讀取存取權的儲存體資源。
必要條件
若要開始,您需要:
標準效能 Azure Blob 儲存體帳戶。 您需要建立容器,以在儲存體帳戶內儲存和組織 Blob 資料。 如果您不知道如何使用儲存體容器建立 Azure 儲存體帳戶,請遵循下列快速入門:
上傳您的文件
登入 Azure 入口網站。
- 選取 [您的儲存體帳戶] → [資料儲存體] → [容器]。
從清單中選取一個容器。
從頁面頂端的功能表中選取 [上傳]。
[上傳 Blob] 視窗隨即出現。 選取要上傳的檔案。
注意
根據預設,REST API 會使用位於容器根目錄的文件。 您也可以使用子資料夾中組織的資料 (如果已在 API 呼叫中指定的話)。 如需詳細資訊,請參閱在子資料夾中組織您的資料。
產生SAS令牌
符合必要條件並上傳文件之後,您現在可以產生 SAS 令牌。 您可以從這裡採用兩個路徑:其中一個使用 Azure 入口網站,另一個則使用 Azure 記憶體總管。 如需詳細資訊,請選取下列兩個索引標籤。
- Azure 入口網站
- Azure 儲存體總管
Azure 入口網站是 Web 型主控台,可讓您使用圖形化使用者介面 (GUI) 來管理 Azure 訂用帳戶和資源。
登入 Azure 入口網站。
瀏覽至 [儲存體帳戶] > [容器] > [您的容器]。
從頁面頂端附近的功能表選取 [產生 SAS]。
選取 [簽署方法] → [使用者委派金鑰]。
選取或清除適當的核取方塊,以定義 [權限]。
- 確定已選取 [讀取]、[寫入]、[刪除] 和 [列出] 權限。
重要
如果您收到類似下列訊息,則亦須指派儲存體帳戶中 Blob 資料的存取權:
Azure 角色型存取控制 (Azure RBAC) 是您用來管理 Azure 資源存取權的授權系統。 Azure RBAC 可協助您管理 Azure 資源的存取權和權限。
指派用於存取 Blob 資料的 Azure 角色以指派一個角色,允許 Azure 儲存體容器的讀取、寫入和刪除權限。 請參閱儲存體 Blob 資料參與者。
指定已簽署金鑰的開始和到期時間。
- 當您建立 SAS 權杖時,預設持續時間為 48 小時。 48 小時之後,您必須建立新的權杖。
- 請考慮設定較長的持續時間期間,作為您針對文件智慧服務作業使用儲存體帳戶的時間。
- 到期時間的值取決於您是否使用帳戶金鑰或使用者委派金鑰簽署方法:
- 帳戶金鑰:沒有強制的時間上限;不過,最佳做法會建議您設定到期原則來限制間隔,並將洩露機率降至最低。 設定共用存取簽章的到期原則。
- 使用者委派金鑰:到期時間值的上限為從建立 SAS 權杖起的七天。 SAS 在使用者委派金鑰到期後會變為無效,因此到期時間超過七天的 SAS 仍僅有七天有效。 如需詳細資訊,請參閱使用 Microsoft Entra 認證來保護 SAS。
[允許的 IP 位址] 欄位是選擇性的,並指定要接受要求的 IP 位址或 IP 位址範圍。 如果要求的 IP 位址不符合 SAS 權杖上指定的 IP 位址或位址範圍,則授權會失敗。 IP 位址或 IP 位址範圍必須是公用 IP,而非私人 IP。 如需詳細資訊,請參閱指定 IP 位址或 IP 範圍。
[允許的通訊協定] 欄位是選擇性的,並且會指定使用 SAS 權杖提出的要求所允許的通訊協定。 預設值是 HTTPS。
選取 [產生 SAS 權杖和 URL]。
Blob SAS 權杖查詢字串和 Blob SAS URL 隨即出現在視窗下方區域。 若要使用 Blob SAS 權杖,請將其附加至儲存體服務 URI。
將 Blob SAS 權杖和 Blob SAS URL 值複製並貼到安全的位置。 這些值只會顯示一次,一旦關閉視窗就無法再擷取。
若要建構 SAS URL,請將 SAS 權杖 (URI) 附加至儲存體服務的 URL。