查看 Apigee Edge 說明文件。
前往
Apigee X說明文件。 資訊
,瞭解如何調查及移除這項存取權。1.6.6 版
將項目寫入 Cloud Logging 記錄檔。
這項內容提供設定與使用這項擴充功能的參考資源。
必要條件
如要透過 API Proxy 使用這個擴充功能,您必須:
在 IAM 中,指派 Logging >記錄檔寫入者角色授予專案成員,該成員將代表 Cloud Logging 系統的擴充功能。如需授予角色的操作說明,請參閱將角色授予特定資源的服務帳戶。 如要進一步瞭解記錄角色,請參閱存取權控制指南。
這項額外資訊支援由 PostClientFlow 的 ExtensionCall 政策呼叫。
如果您想使用額外資訊摘要政策,從
PostClientFlow,確認 features.allowExtensionsInPostClientFlow
標記
已在貴機構中設為「true
」。
如果您是 Apigee Edge for Public Cloud 客戶,請務必與 Apigee Edge 支援團隊聯絡, 貴機構的「
features.allowExtensionsInPostClientFlow
」標記已設為「true
」。如果您是適用於 Private Cloud 客戶的 Apigee Edge,請使用 更新機構屬性 API 將
features.allowExtensionsInPostClientFlow
標記設為true
。
關於 Cloud Logging
Cloud Logging 是 Google Cloud 作業套件。包括記錄檔儲存空間,名為「記錄檔」的使用者介面 Explorer 以及 API,可透過程式化的方式管理記錄檔。有了 Cloud Logging 讀取和寫入記錄項目、搜尋及篩選記錄、匯出記錄,以及 建立記錄指標。
Cloud Logging 擴充功能目前會將項目寫入記錄檔。如果需要 請參閱 Cloud Logging 說明文件。
範例
以下範例說明如何設定 Cloud Logging 支援 使用額外資訊摘要政策的額外資訊動作。
全域記錄檔
下列政策會將 This is a test
訊息寫入名為
example-log
。實際使用時
該訊息會包含在流程變數中,其值由您在其他位置設定
存取 API
<?xml version="1.0" encoding="UTF-8" standalone="yes"?>
<ConnectorCallout async="false" continueOnError="true" enabled="true" name="Logging-Extension">
<DisplayName>Logging Connector</DisplayName>
<Connector>cloud-extension-sample</Connector>
<Action>log</Action>
<Input><![CDATA[{
"logName": "example-log",
"metadata": {
"resource": {
"type": "global",
"labels": {
"project_id": "my-test"
}
}
},
"message": "This is a test."
}]]></Input>
</ConnectorCallout>
這項內容提供設定與使用這項擴充功能的參考資源。 如需使用 Apigee 控制台設定擴充功能的步驟,請參閱 新增及設定擴充功能。
動作
log
這個外掛程式能將訊息寫入記錄。
這項操作會寫入 Cloud Logging 記錄項目。記錄項目由中繼資料組成
和項目資料如要進一步瞭解記錄項目,請參閱
項目參考資料。
如要進一步瞭解 metadata
屬性的內容,請參閱
LogEntry
物件。
語法
<Action>log</Action>
<Input><![CDATA[{
"logName" : "cloud-log-name-to-use",
"metadata" : JSON-structured-metadata,
"message" : "data-to-log-as-entry"
}]]></Input>
範例:字串
<Action>log</Action>
<Input><![CDATA[{
"logName" : "example-log",
"metadata" : { "resource" : { "type" : "global" } },
"message": "This is a test."
}]]></Input>
範例:JSON
<Action>log</Action>
<Input><![CDATA[{
"logName" : "example-log",
"metadata" : { "resource" : { "type" : "global" } },
"message" : { "info" : "This is a test." }
}]]></Input>
要求參數
參數 | 說明 | 類型 | 預設 | 必填 |
---|---|---|---|---|
logName |
此項目所屬的記錄名稱。 | 字串 | 無 | 是 |
metadata |
記錄項目的中繼資料。 如要進一步瞭解在 metadata 中設定 type 和 labels 的選項及選項,請參閱 MonitoredResource。 |
JSON | 無 | 否 |
message |
要做為這個記錄項目值的資料。您可以指定簡易字串,或使用 JSON 記錄更結構化的訊息。 | 字串或 JSON | 無 | 是 |
回應
None
,表示訊息已寫入記錄。否則,要求會傳回錯誤。另請參閱對擴充功能偵錯。
設定參考資料
設定及部署這項擴充功能以用於 API Proxy 時,請使用下列指令。
常見擴充功能屬性
每個擴充功能都有下列屬性。
屬性 | 說明 | 預設 | 必要 |
---|---|---|---|
name |
您要為這項擴充功能設定的名稱。 | 無 | 相容 |
packageName |
Apigee Edge 指定的擴充功能套件名稱。 | 無 | 相容 |
version |
擴充功能的擴充功能套件版本號碼。 | 無 | 相容 |
configuration |
您要新增的擴充功能專屬的設定值。請參閱「這個擴充功能套件的屬性」一文 | 無 | 相容 |
這個擴充功能套件的屬性
指定這個擴充功能專用的下列設定屬性值。
屬性 | 說明 | 預設 | 必填 |
---|---|---|---|
projectId |
應建立記錄檔的 Google Cloud 專案 ID。 | 無 | 是 |
credentials |
您在 Apigee Edge 控制台中輸入的服務帳戶金鑰檔案內容。透過 Management API 傳送時,這是從服務帳戶金鑰檔案產生的 Base64 編碼值。 | 無 | 是 |