搭配 Network Flow Monitor 使用 CLI 的範例 - Amazon CloudWatch

本文為英文版的機器翻譯版本,如內容有任何歧義或不一致之處,概以英文版為準。

搭配 Network Flow Monitor 使用 CLI 的範例

本節包含搭配 AWS Command Line Interface 網路流量監控操作使用 的範例。

開始之前,請確定您登入以將 AWS CLI 與提供您要用來監控網路流程之範圍 AWS 的帳戶搭配使用。如需搭配使用 Network Flow Monitor 與 API 動作的詳細資訊,請參閱《Network Flow Monitor API 參考指南》。

建立監視器

若要使用 建立監視器 AWS CLI,請使用 create-monitor命令。下列範例在指定帳戶中建立名為 demo 的監視器。

aws networkflowmonitor create-monitor \ --monitor-name demo \ --local-resources type="AWS::EC2::VPC",identifier="arn:aws:ec2:us-east-1:111122223333:vpc/vpc-11223344556677889" \ --scope-arn arn:aws:networkflowmonitor:us-east-1:111122223333:scope/sample-aaaa-bbbb-cccc-44556677889

輸出:

{ "monitorArn": "arn:aws:networkflowmonitor:us-east-1:111122223333:monitor/demo", "monitorName": "demo", "monitorStatus": "ACTIVE", "tags": {} }

如需詳細資訊,請參閱在 Network Flow Monitor 中建立監視器

檢視監視器詳細資訊

若要使用 檢視監視器的相關資訊 AWS CLI,請使用 get-monitor命令。

aws networkflowmonitor get-monitor --monitor-name "TestMonitor"

輸出:

{ "ClientLocationType": "city", "CreatedAt": "2022-09-22T19:27:47Z", "ModifiedAt": "2022-09-22T19:28:30Z", "MonitorArn": "arn:aws:networkflowmonitor:us-east-1:111122223333:monitor/TestMonitor", "MonitorName": "TestMonitor", "ProcessingStatus": "OK", "ProcessingStatusInfo": "The monitor is actively processing data", "Resources": [ "arn:aws:ec2:us-east-1:111122223333:vpc/vpc-11223344556677889" ], "MaxCityNetworksToMonitor": 10000, "Status": "ACTIVE" }

建立範圍

下列 create-scope 範例會建立一個範圍,涵蓋 Network Flow Monitor 將為其產生網路流量指標的資源集合。

aws networkflowmonitor create-scope \ --targets '[{"targetIdentifier":{"targetId":{"accountId":"111122223333"},"targetType":"ACCOUNT"},"region":"us-east-1"}]'

輸出:

{ "scopeId": "sample-aaaa-bbbb-cccc-11112222333", "status": "IN_PROGRESS", "tags": {} }

如需詳細資訊,請參閱網路流量監視器的元件和功能

刪除監視器

下列 delete-monitor 範例會刪除您帳戶中名為 Demo 的監視器。

aws networkflowmonitor delete-monitor \ --monitor-name Demo

此命令不會產生輸出。

如需詳細資訊,請參閱在 Network Flow Monitor 中刪除監視器

刪除範圍

下列 delete-scope 範例會刪除指定範圍。

aws networkflowmonitor delete-scope \ --scope-id sample-aaaa-bbbb-cccc-44556677889

此命令不會產生輸出。

如需詳細資訊,請參閱網路流量監視器的元件和功能

取得監視器相關資訊

下列 get-monitor 範例會顯示指定帳戶中名為 demo 的監視器相關資訊。

aws networkflowmonitor get-monitor \ --monitor-name Demo

輸出:

{ "monitorArn": "arn:aws:networkflowmonitor:us-east-1:111122223333:monitor/Demo", "monitorName": "Demo", "monitorStatus": "ACTIVE", "localResources": [ { "type": "AWS::EC2::VPC", "identifier": "arn:aws:ec2:us-east-1:111122223333:vpc/vpc-11223344556677889" } ], "remoteResources": [], "createdAt": "2024-12-09T12:21:51.616000-06:00", "modifiedAt": "2024-12-09T12:21:55.412000-06:00", "tags": {} }

如需詳細資訊,請參閱網路流量監視器的元件和功能

擷取特定查詢上的資料

下列各節提供用於擷取查詢狀態的 CLI 命令範例。

get-query-results-workload-insights-top-contributors-data

get-query-results-workload-insights-top-contributors-data 範例會傳回指定查詢的資料。

aws networkflowmonitor get-query-results-workload-insights-top-contributors-data \ --scope-id sample-aaaa-bbbb-cccc-11112222333 \ --query-id sample-dddd-eeee-ffff-44556677889

輸出:

{ "datapoints": [ { "timestamps": [ "2024-12-09T19:00:00+00:00", "2024-12-09T19:05:00+00:00", "2024-12-09T19:10:00+00:00" ], "values": [ 259943.0, 194856.0, 216432.0 ], "label": "use1-az6" } ], "unit": "Bytes" }

get-query-results-workload-insights-top-contributors

下列 get-query-results-workload-insights-top-contributors 範例會傳回指定查詢的資料。

aws networkflowmonitor get-query-results-workload-insights-top-contributors \ --scope-id sample-aaaa-bbbb-cccc-11112222333 \ --query-id sample-dddd-eeee-ffff-44556677889

輸出:

{ "topContributors": [ { "accountId": "111122223333", "localSubnetId": "subnet-SAMPLE1111", "localAz": "use1-az6", "localVpcId": "vpc-SAMPLE2222", "localRegion": "us-east-1", "remoteIdentifier": "", "value": 333333, "localSubnetArn": "arn:aws:ec2:us-east-1:111122223333:subnet/subnet-2222444455556666", "localVpcArn": "arn:aws:ec2:us-east-1:111122223333:vpc/vpc-11223344556677889" } ] }

get-query-status-monitor-top-contributors

下列 get-query-status-monitor-top-contributors 範例會顯示指定帳戶中查詢的目前狀態。

aws networkflowmonitor get-query-status-monitor-top-contributors \ --monitor-name Demo \ --query-id sample-dddd-eeee-ffff-44556677889

輸出:

{ "status": "SUCCEEDED" }

get-query-status-workload-insights-top-contributors-data

下列 get-query-status-workload-insights-top-contributors-data 範例會顯示指定帳戶中查詢的目前狀態。

aws networkflowmonitor get-query-status-workload-insights-top-contributors-data \ --scope-id sample-aaaa-bbbb-cccc-11112222333 \ --query-id sample-dddd-eeee-ffff-44556677889

輸出:

{ "status": "SUCCEEDED" }

get-query-results-workload-insights-top-contributors

下列 get-query-results-workload-insights-top-contributors 範例會顯示指定帳戶中查詢的目前狀態。

aws networkflowmonitor get-query-status-workload-insights-top-contributors \ --scope-id sample-aaaa-bbbb-cccc-11112222333 \ --query-id sample-dddd-eeee-ffff-44556677889

輸出:

{ "status": "SUCCEEDED" }

如需詳細資訊,請參閱利用工作負載洞察來評估網路流程

請參閱範圍資訊

下列 get-scope 範例會顯示範圍的相關資訊,例如狀態、標籤、名稱和目標詳細資訊。

aws networkflowmonitor get-scope \ --scope-id sample-aaaa-bbbb-cccc-11112222333

輸出:

{ "scopeId": "sample-aaaa-bbbb-cccc-11112222333", "status": "SUCCEEDED", "scopeArn": "arn:aws:networkflowmonitor:us-east-1:111122223333:scope/sample-aaaa-bbbb-cccc-11112222333", "targets": [ { "targetIdentifier": { "targetId": { "accountId": "111122223333" }, "targetType": "ACCOUNT" }, "region": "us-east-1" } ], "tags": {} }

如需詳細資訊,請參閱網路流量監視器的元件和功能

檢視帳戶的監視器清單

下列 list-monitors 範例會傳回指定帳戶中的所有監視器。

aws networkflowmonitor list-monitors

輸出:

{ "monitors": [ { "monitorArn": "arn:aws:networkflowmonitor:us-east-1:111122223333:monitor/Demo", "monitorName": "Demo", "monitorStatus": "ACTIVE" } ] }

如需詳細資訊,請參閱網路流量監視器的元件和功能

檢視帳戶的範圍清單

下列 list-scopes 範例會列出指定帳戶中的所有範圍。

aws networkflowmonitor list-scopes

輸出:

{ "scopes": [ { "scopeId": "sample-aaaa-bbbb-cccc-11112222333", "status": "SUCCEEDED", "scopeArn": "arn:aws:networkflowmonitor:us-east-1:111122223333:scope/sample-aaaa-bbbb-cccc-11112222333" } ] }

如需詳細資訊,請參閱網路流量監視器的元件和功能

檢視監視器的標籤清單

下列 list-tags-for-resource 範例會傳回與指定資源相關聯的所有標籤。

aws networkflowmonitor list-tags-for-resource \ --resource-arn arn:aws:networkflowmonitor:us-east-1:111122223333:monitor/Demo

輸出:

{ "tags": { "Value": "Production", "Key": "stack" } }

如需詳細資訊,請參閱標記您的 Amazon CloudWatch 資源

啟動和停止查詢

下列各節提供在 Network Flow Monitor 中啟動和停止查詢的 CLI 命令範例。

start-query-monitor-top-contributors

下列 start-query-monitor-top-contributors 範例會啟動查詢,並傳回用於擷取主要貢獻因子的查詢 ID。

aws networkflowmonitor start-query-monitor-top-contributors \ --monitor-name Demo \ --start-time 2024-12-09T19:00:00Z \ --end-time 2024-12-09T19:15:00Z \ --metric-name DATA_TRANSFERRED \ --destination-category UNCLASSIFIED

輸出:

{ "queryId": "sample-dddd-eeee-ffff-44556677889" }

如需詳細資訊,請參閱利用工作負載洞察來評估網路流程

start-query-workload-insights-top-contributors-data

下列 start-query-workload-insights-top-contributors-data 範例會啟動查詢,並傳回用於擷取主要貢獻因子的查詢 ID。

aws networkflowmonitor start-query-workload-insights-top-contributors-data \ --scope-id sample-aaaa-bbbb-cccc-11112222333 \ --start-time 2024-12-09T19:00:00Z \ --end-time 2024-12-09T19:15:00Z \ --metric-name DATA_TRANSFERRED \ --destination-category UNCLASSIFIED

輸出:

{ "queryId": "sample-dddd-eeee-ffff-44556677889" }

如需詳細資訊,請參閱利用工作負載洞察來評估網路流程

start-query-workload-insights-top-contributors

下列 start-query-workload-insights-top-contributors 範例會啟動查詢,並傳回用於擷取主要貢獻因子的查詢 ID。

aws networkflowmonitor start-query-workload-insights-top-contributors \ --scope-id sample-aaaa-bbbb-cccc-11112222333 \ --start-time 2024-12-09T19:00:00Z \ --end-time 2024-12-09T19:15:00Z \ --metric-name DATA_TRANSFERRED \ --destination-category UNCLASSIFIED

輸出:

{ "queryId": "sample-dddd-eeee-ffff-44556677889" }

如需詳細資訊,請參閱利用工作負載洞察來評估網路流程

stop-query-monitor-top-contributors

下列 stop-query-monitor-top-contributors 範例會停止指定帳戶中的查詢。

aws networkflowmonitor stop-query-monitor-top-contributors \ --monitor-name Demo \ --query-id sample-dddd-eeee-ffff-44556677889

此命令不會產生輸出。

如需詳細資訊,請參閱利用工作負載洞察來評估網路流程

stop-query-workload-insights-top-contributors-data

下列 stop-query-workload-insights-top-contributors-data 會停止指定帳戶中的查詢。

aws networkflowmonitor stop-query-workload-insights-top-contributors-data \ --scope-id sample-aaaa-bbbb-cccc-11112222333 \ --query-id sample-dddd-eeee-ffff-44556677889

此命令不會產生輸出。

如需詳細資訊,請參閱利用工作負載洞察來評估網路流程

stop-query-workload-insights-top-contributors

下列 stop-query-workload-insights-top-contributors 範例會停止指定帳戶中的查詢。

aws networkflowmonitor stop-query-workload-insights-top-contributors \ --scope-id sample-aaaa-bbbb-cccc-11112222333 \ --query-id sample-dddd-eeee-ffff-44556677889

此命令不會產生輸出。

如需詳細資訊,請參閱利用工作負載洞察來評估網路流程

標記監視器

下列 tag-resource 會將標籤新增至指定帳戶中的監視器。

aws networkflowmonitor tag-resource \ --resource-arn arn:aws:networkflowmonitor:us-east-1:111122223333:monitor/Demo \ --tags Key=stack,Value=Production

此命令不會產生輸出。

如需詳細資訊,請參閱標記您的 Amazon CloudWatch 資源

從監視器移除標籤

下列 untag-resource 範例會移除指定帳戶中監視器的標籤。

aws networkflowmonitor untag-resource \ --resource-arn arn:aws:networkflowmonitor:us-east-1:111122223333:monitor/Demo \ --tag-keys stack

此命令不會產生輸出。

如需詳細資訊,請參閱標記您的 Amazon CloudWatch 資源

更新現有監視器

下列 update-monitor 範例會更新指定帳戶中名為「Demo」的監視器。

aws networkflowmonitor update-monitor \ --monitor-name Demo \ --local-resources-to-add type="AWS::EC2::VPC",identifier="arn:aws:ec2:us-east-1:111122223333:vpc/vpc-11223344556677889"

輸出:

{ "monitorArn": "arn:aws:networkflowmonitor:us-east-1:111122223333:monitor/Demo", "monitorName": "Demo", "monitorStatus": "ACTIVE", "tags": { "Value": "Production", "Key": "stack" } }

如需詳細資訊,請參閱網路流量監視器的元件和功能