跳到主要內容

發表文章

目前顯示的是有「Azure VNet Service Endpoint」標籤的文章

【Azure OpenAI】o1 模型與 2024-09-01-preview API

距離上篇在 Early Access Playground 試用 o1 模型後又過了兩週,今天終於等到 API 開放使用啦!本篇將紀錄如何使用 Python SDK 存取 o1 模型。 系列文章 【Azure OpenAI】快速試用 o1 模型 模型佈署 在先前開放的 Early Access Playground 中使用 o1 是不需要另外佈署模型的,不過回到使用 API 來存取 o1 模型,就需要像之前的模型一樣先進行佈署才能使用,相信大家都很熟悉了。 使用 Python SDK 一樣使用熟悉的 openai 套件: 2024-09-01-preview 初始化的方式與先前模型都一樣,需要注意的是 o1 模型目前只能使用最新的 API 版本 2024-09-01-preview 來訪問。 Chat Completions 將 model 填入 o1-preview ,或是你的模型佈署名稱, messages 也一樣是歷史對話堆疊的 List。 回應如下: 查看 Token 使用量 內建 Chain of Thought 的 o1 比起過往的模型會消耗較多的 Token,因此我們特別把 Token 使用量拉出來看。 回應如下: 其中 prompt_tokens 、 completion_tokens 、 total_tokens 在先前的 API 就已經存在了,分別代表Token 的 Input、Output 與總使用量,而在新的 completion_tokens_details 中可以看到  reasoning_tokens 使用了 320 個 Tokens,居然佔了總輸出 Token 的 80% 以上! 控制 Token 成本 已往我們可以使用  max_tokens 參數來控制 Token 的用量,但在 o1 模型中棄用了 max_tokens ,取而代之的是使用  max_completion_tokens 參數,來看看這段程式碼: 回應如下: 沒東西?那再看一次 Token 量。 回應如下: Token 居然是有被使用的! 這表示 max_completion_tokens 並不像過往使用  max_tokens 這麼簡單,先前在回應遇到...

【Azure VNet】使用服務端點原則篩選流量

在 Azure 中提供了 Azure VNet Service Endpoint 與 Azure Private Endpoint 兩項服務,用來確保其他 Azure 服務僅能透過 VNet 中的流量訪問,藉此將這些 Azure 服務保護在 VNet 中以提高安全性。 Service Endpoint 與 Private Endpoint 都可以使 VNet 中的私人 IP 到達其他 Azure 服務,而不需要使用到公用 IP,而兩者也存在部分差異,本系列包含以下四篇文章,以最常用的儲存服務 Azure Storage Account 為例,簡單講解這兩項服務。 【Azure VNet】虛擬網路中的服務端點 【Azure VNet】使用服務端點原則篩選流量(本篇) 【Azure VNet】虛擬網路中的專用端點 【Azure VNet】服務端點 vs 專用端點 前情提要 在前一篇中我們完成了 Service Endpoint 的設定,讓只有特定的 VNet 發起的流量才能訪問 Storage Account,而實際上我們做了什麼?對於來源,我們在 VNet 上啟用了對 Storage Account 的 Service Endpoint,對於目標端,我們設定 Storage Account 只接受特定的 VNet 流量訪問。 先將注意力放在來源端的 VNet 中,啟用了對 Storage Account 的 Service Endpoint 事實上允許了 VNet 中的 VM 能訪問任意的 Storage Account,而不是侷限特定的 Storage Account 上,這帶來了一定程度的資安問題。 因此在這種情況下,可以搭配服務端點原則來篩選流量,新增服務端點原則後的架構圖如下: 建立服務端點原則 服務端點原則目前被拆出成一個獨立的資源,就像平常在建立資源一樣,需要切換到服務端點原則的頁面下點擊建立。 建立服務端點原則 給好名稱與資源群組後,切換到「原則定義」下點擊「新增資源」。 指定 Storage Account 在範圍部分有三種維度可以選擇,分別是「訂用帳戶中的所有帳戶」、「資源群組中的所有帳戶」與「單一帳戶」,再根據自己的需求設定就好。 這邊設定「單一帳戶」並指定好 Storage Account,接著直接建立就可以了。 在子...

【Azure VNet】虛擬網路中的服務端點

在 Azure 中提供了 Azure VNet Service Endpoint 與 Azure Private Endpoint 兩項服務,用來確保其他 Azure 服務僅能透過 VNet 中的流量訪問,藉此將這些 Azure 服務保護在 VNet 中以提高安全性。 Service Endpoint 與 Private Endpoint 都可以使 VNet 中的私人 IP 到達其他 Azure 服務,而不需要使用到公用 IP,而兩者也存在部分差異,本系列包含以下四篇文章,以最常用的儲存服務 Azure Storage Account 為例,簡單講解這兩項服務。 【Azure VNet】虛擬網路中的服務端點(本篇) 【Azure VNet】使用服務端點原則篩選流量 【Azure VNet】虛擬網路中的專用端點 【Azure VNet】服務端點 vs 專用端點 架構說明 以下 Demo 架構供 VNet 中的 VM 透過 Service Endpoint 訪問 Azure Storage : Azure Storage 停用外網訪問,並允許僅有特定的 Subnet 才能訪問。 保護在 VNet 中的 VM 到達 Azure Storage 時,使用 VNet 中的私人 IP 作為來源 IP。 建立虛擬網路 首先建立最基本的 VNet,沒有太多特別需要注意的地方,這邊在資源群組 charlie-test 中建立名為 charlie-test-vent 的虛擬網路。 建立虛擬網路 進到「IP 位址」頁籤,根據架構圖中的 IP 規劃將 VNet 設定為 10.1.0.0/16,其中包含一個 10.1.1.0/24 的子網段。 設定 IP 位址 建立虛擬機器 VM 「基本」頁籤中選擇 Windows 方便後續的測試。 建立 Windows VM 網路部分需要稍微注意,子網路記得選到剛剛建立的 VNet 與 Subnet,另外也需要建立公用 IP,方便後續測試直接 RDP 連線進去 VM。 設定 VM 網路 建立 Azure Storage Account 最後就是主角的 Azure Storage Account,不過這邊沒有任何需要特別設定的項目,直接全部預設值建立起來就可以了! 建立儲存體 啟用服務端點 以上服務都建立完成後,就可以來啟用服務端點了,找到...