設定 Azure AI 健康情況深入解析 Docker 容器
Azure AI 健康情況深入解析服務為每個容器提供了常見的設定架構,讓您可以輕鬆地設定及管理您容器的儲存體、記錄和遙測,以及安全性設定。 另外還有數個範例 docker run 命令可供使用。
組態設定
此容器具有下列組態設定:
必要 | 設定 | 目的 |
---|---|---|
Yes | ApiKey | 追蹤計費資訊。 |
Yes | Billing | 指定 Azure 上服務資源的端點 URI。 |
Yes | Eula | 表示您已接受容器的授權。 |
No | ApplicationInsights__InstrumentationKey | 可讓您將 Azure Application Insights 遙測支援新增至容器。 |
Yes | RAI_Terms | 表示接受責任 AI 條款及條件。 |
ApiKey 組態設定
ApiKey
設定會指定用來追蹤容器帳單資訊的 Azure資源金鑰。 您必須指定 ApiKey 的值,該值必須是有效金鑰,且適用於為 Billing
組態設定而指定的健康情況深入解析資源。
此設定可在下列位置找到:
- Azure 入口網站:健康情況深入解析資源管理的金鑰和端點下
ApplicationInsights 設定
ApplicationInsights
設定可讓您將 Azure Application Insights 遙測支援新增至容器。 Application Insights 服務可提供深入容器監視。 您可輕鬆監視容器的可用性、效能和使用情形。 您也可以快速識別並診斷容器中的錯誤。
下表說明 ApplicationInsights
區段下所支援的組態設定。
必要 | 名稱 | 資料類型 | 描述 |
---|---|---|---|
No | InstrumentationKey |
String | Application Insights 執行個體的檢測金鑰,容器的遙測資料會傳送到這裡。 |
Billing 組態設定
Billing
設定會指定 Azure 上用來計量容器帳單資訊的資源端點 URI。 您必須為此組態設定指定值,且該值必須是適用於 Azure 上資源的有效端點 URI。 容器會每隔 10 到 15 分鐘回報使用量。
此設定可在下列位置找到:
- Azure 入口網站:健康情況深入解析概觀,標籤為
Endpoint
必要 | 名稱 | 資料類型 | 描述 |
---|---|---|---|
Yes | Billing |
String | 計費端點 URI。 如需有關取得計費 URI 的詳細資訊,請參閱收集必要參數。 |
Eula 設定
Eula
設定可指出您已接受容器的授權。 您必須為此組態設定指定值,且該值必須設定為 accept
。
必要 | 名稱 | 資料類型 | 描述 |
---|---|---|---|
Yes | Eula |
String | 接受授權範例:Eula=accept |
Azure AI 健康情況深入解析容器是在您的合約 (控管您對於 Azure 的使用) 底下獲得授權。 如果您沒有可控管您使用 Azure 的現有合約,您同意控管使用 Azure 的合約是 Microsoft 線上訂閱合約,其中包含線上服務條款。 對於預覽版,您也同意 Microsoft Azure 預覽專用的補充使用條款。 使用容器即表示您同意這些條款。
RAI 條款設定
RAI_Terms
設定表示接受責任 AI 條款及條件。 您必須為此組態設定指定值,且該值必須設定為「接受」。
必要 | 名稱 | 資料類型 | 描述 |
---|---|---|---|
Yes | RAI_Terms |
String | 責任 AI 條款接受 範例:RAI_Terms=accept |
記錄設定
Logging
設定可管理適用於容器的記錄支援。 對於您用於 ASP.NET Core 應用程式的容器,您可以使用相同的組態設定和值。
容器支援下列記錄提供者:
Provider | 目的 |
---|---|
主控台 | ASP.NET Core Console 記錄提供者。 支援此記錄提供者的所有 ASP.NET Core 組態設定和預設值。 |
偵錯 | ASP.NET Core Debug 記錄提供者。 支援此記錄提供者的所有 ASP.NET Core 組態設定和預設值。 |
磁碟 | JSON 記錄提供者。 此記錄提供者會將記錄資料寫入至輸出裝載。 |
此容器命令會以 JSON 格式,將記錄資訊儲存於輸出裝載中:
docker run --rm -it -p 5000:5000 \
--memory 2g --cpus 1 \
--mount type=bind,src=/home/azureuser/output,target=/output \
<registry-location>/<image-name> \
Eula=accept \
Billing=<endpoint> \
ApiKey=<api-key> \
Logging:Disk:Format=json \
Mounts:Output=/output
此容器命令會在容器執行時顯示偵錯資訊 (前面加上 debug
):
docker run --rm -it -p 5000:5000 \
--memory 2g --cpus 1 \
<registry-location>/<image-name> \
Eula=accept \
Billing=<endpoint> \
ApiKey=<api-key> \
Logging:Console:LogLevel:Default=Debug
磁碟記錄
Disk
記錄提供者支援下列組態設定:
名稱 | 資料類型 | 描述 |
---|---|---|
Format |
String | 適用於記錄檔的輸出格式。 注意:此值必須設定為 json 以啟用記錄提供者。 如果在具現化期間指定此值,但沒有同時指定輸出裝載,便會發生錯誤。 |
MaxFileSize |
整數 | 記錄檔的大小上限,以 MB 為單位。 當目前記錄檔的大小符合或超過此值時,記錄提供者便會建立新的記錄檔。 如果指定 -1,記錄檔的大小便只會受限於輸出裝載的檔案大小上限 (若有的話)。 預設值是 1。 |