Amazon Q 商業版 - 監控



監控 Amazon Q 開發者和 AWS 解決方案對於它們的可靠性、可用性和效能至關重要。您必須確定特定使用者的 Amazon Q 訂閱成本和成本管理,這就是需要監控的地方。

AWS 監控工具

AWS 提供以下監控工具

  • AWS CloudTrail:捕獲由您的 AWS 賬戶或代表您的 AWS 賬戶進行的 API 呼叫和相關事件,並將日誌檔案交付到指定的 Amazon S3 儲存桶。
  • Amazon CloudWatch:即時監控您的 AWS 資源和應用程式,允許您收集和跟蹤指標、建立自定義儀表板以及設定警報,以便在指定指標達到閾值時通知您或採取措施。
  • Amazon CloudWatch Logs:監控、儲存和訪問來自各種來源(例如 Amazon EC2 例項和 CloudTrail)的日誌檔案。它還會在基於日誌檔案資訊滿足某些閾值時通知您。

CloudTrail 日誌

Amazon Q 開發者與 AWS CloudTrail 整合,後者記錄在 Amazon Q 中執行的所有操作。CloudTrail 捕獲所有 Amazon Q API 呼叫,包括來自控制檯和對 API 操作的程式碼呼叫的呼叫。您可以啟用將這些事件持續交付到 Amazon S3 儲存桶,或在 CloudTrail 控制檯中檢視最近的事件。

解釋 Q 開發者日誌檔案

跟蹤是將事件作為日誌檔案交付到指定 Amazon S3 儲存桶的配置。每個日誌檔案包含一個或多個日誌條目,這些條目代表具有請求的操作、日期、時間和引數等詳細資訊的單個請求。請注意,日誌檔案並非按 API 呼叫順序排序。

以下示例顯示了一個 CloudTrail 日誌條目,該條目演示了 SendMessage 操作。

{
    "eventVersion": "1.08",
    "userIdentity": {
        "type": "AssumedRole",
        "principalId": "AROAXD12ABCDEF3G4HI5J:aws-user",
        "arn": "arn:aws:sts::123456789012:assumed-role/PowerUser/aws-user",
        "accountId": "123456789012",
        "accessKeyId": "ASIAAB12CDEFG34HIJK",
        "sessionContext": {
            "sessionIssuer": {
                "type": "Role",
                "principalId": "AROAXD12ABCDEF3G4HI5J",
                "arn": "arn:aws:iam::123456789012:role/PowerUser",
                "accountId": "123456789012",
                "userName": "PowerUser"
            },
            "webIdFederationData": {},
            "attributes": {
                "creationDate": "2023-11-28T10:00:00Z",
                "mfaAuthenticated": "false"
            }
        }
    },
    "eventTime": "2023-11-28T10:00:00Z",
    "eventSource": "q.amazonaws.com",
    "eventName": "SendMessage",
    "awsRegion": "us-east-1",
    "sourceIPAddress": "123.456.789.012",
    "userAgent": "Mozilla/5.0 (Windows NT 10.0; Win64; x64; rv:109.0) Gecko/20100101 Firefox/115.0",
    "requestParameters": {
        "Origin": "https://conversational-experience-worker.widget.console.aws.amazon.com",
        "conversationId": "a298ec0d-0a49-4d2e-92bd-7d6e629b4619",
        "source": "CONSOLE",
        "conversationToken": "***",
        "utterance": "***"
    },
    "responseElements": {
        "result": {
            "content": {
                "text": {
                    "body": "***",
                    "references": []
                }
            },
            "format": "PLAINTEXT",
            "intents": {},
            "type": "TEXT"
        },
        "Access-Control-Expose-Headers": "x-amzn-RequestId,x-amzn-ErrorType,x-amzn-ErrorMessage,Date",
        "metadata": {
            "conversationExpirationTime": "2024-02-25T19:31:38Z",
            "conversationId": "a298ec0d-0a49-4d2e-92bd-7d6e629b4619",
            "conversationToken": "***",
            "utteranceId": "3b87b46f-04a9-41ef-b8fe-8abf52d2c053"
        },
        "resultCode": "LLM"
    },
    "requestID": "19b3c30e-906e-4b7f-b5c3-509f67248655",
    "eventID": "a552c487-7d97-403a-8ec4-d49539c7a03d",
    "readOnly": false,
    "eventType": "AwsApiCall",
    "managementEvent": true,
    "recipientAccountId": "123456789012",
    "eventCategory": "Management"
}

以下示例顯示了一個 CloudTrail 日誌條目,該條目演示了 Amazon Q 代表您呼叫 s3:ListBuckets 操作。

{
    "eventVersion": "1.09",
    "userIdentity": {
        "type": "AssumedRole",
        "principalId": "AIDA6ON6E4XEGIEXAMPLE",
        "arn": "arn:aws:iam::555555555555:user/Paulo",
        "accountId": "555555555555",
        "accessKeyId": "AKIAIOSFODNN7EXAMPLE",
        "sessionContext": {
            "sessionIssuer": {
                "type": "Role",
                "principalId": "AIDA6ON6E4XEGIEXAMPLE",
                "arn": "arn:aws:iam::555555555555:user/Paulo",
                "accountId": "555555555555",
                "userName": "Paulo"
            },
            "attributes": {
                "creationDate": "2024-04-10T14:06:08Z",
                "mfaAuthenticated": "false"
            }
        },
        "invokedBy": "q.amazonaws.com"
    },
    "eventTime": "2024-04-10T14:07:55Z",
    "eventSource": "s3.amazonaws.com",
    "eventName": "ListBuckets",
    "awsRegion": "us-east-1",
    "sourceIPAddress": "q.amazonaws.com",
    "userAgent": "q.amazonaws.com",
    "requestParameters": {
        "Host": "s3.amazonaws.com"
    },
    "responseElements": null,
    "additionalEventData": {
        "SignatureVersion": "SigV4",
        "CipherSuite": "ECDHE-RSA-AES128-GCM-SHA256",
        "bytesTransferredIn": 0,
        "AuthenticationMethod": "AuthHeader",
        "x-amz-id-2": "ExampleRequestId123456789",
        "bytesTransferredOut": 4054
    },
    "requestID": "ecd94349-b36f-44bf-b6f5-EXAMPLE9c463",
    "eventID": "2939ba50-1d26-4a5a-83bd-EXAMPLE85850",
    "readOnly": true,
    "eventType": "AwsApiCall",
    "managementEvent": true,
    "recipientAccountId": "555555555555",
    "vpcEndpointId": "vpce-EXAMPLE1234",
    "eventCategory": "Management"
}

使用 CloudWatch 進行監控

Amazon Q 開發者可以使用 CloudWatch 進行監控,CloudWatch 收集原始資料並將其處理成近乎即時的指標。這些指標會儲存 15 個月,以便您訪問歷史資料並跟蹤效能。您還可以設定警報,以便在滿足某些閾值時通知您或採取措施。

Amazon Q 開發者服務在 AWS/CodeWhisperer 名稱空間中報告以下指標。

維度 指標 用例或說明
計數 呼叫次數 您想確定一段時間內已計算的呼叫次數。
使用者計數 每日活躍使用者趨勢 您想確定每天活躍使用者的數量。
訂閱使用者計數 訂閱計數 您想確定擁有付費訂閱的使用者數量。
唯一使用者計數 每月活躍唯一使用者 您想確定在特定月份活躍的使用者數量。
程式語言、建議狀態、完成型別 生成的程式碼行數 您想確定 CodeWhisperer 生成的程式碼行數。
程式語言、建議狀態、完成型別 建議引用計數 您想確定已發生的帶有引用的推薦觸發器的數量。
程式語言 程式碼掃描計數 您想確定已發生的程式碼掃描次數。
程式語言 總字元數 檔案中的字元數,包括來自 CodeWhisperer 的所有建議。
程式語言 CodeWhisperer 字元數 CodeWhisperer 生成的字元數。

跟蹤 Q 開發者使用情況

您可以透過 AWS 賬單和成本管理使用資源 ID 識別特定使用者的 Amazon Q 訂閱成本。為此,請在控制檯中建立一個數據匯出,並選擇“包含資源 ID”選項。

廣告

© . All rights reserved.