建立發佈至 CloudWatch Logs 的流程日誌 - Amazon Virtual Private Cloud

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

建立發佈至 CloudWatch Logs 的流程日誌

您可以為 VPCs、子網路或網路介面建立流程日誌。如果您以使用者身分使用特定 IAM 角色執行這些步驟,請確定該角色具有使用該iam:PassRole動作的許可。

先決條件

確認您用來發出請求的 IAM 主體具有呼叫iam:PassRole動作的許可。

{ "Version": "2012-10-17", "Statement": [ { "Effect": "Allow", "Action": ["iam:PassRole"], "Resource": "arn:aws:iam::account-id:role/flow-log-role-name" } ] }
使用主控台建立流程日誌
  1. 執行以下任意一項:

  2. 選擇 Actions (動作)、Create flow log (建立流量日誌)。

  3. 對於 Filter (篩選條件),請指定要記錄的流量類型。選擇 All (全部) 以記錄已接受和已拒絕的流量,選擇 Reject (拒絕) 以記錄僅拒絕的流量,或選擇 Accept (接受) 以記錄僅接受的流量。

  4. 針對 Maximum aggregation interval (最大彙總時間間隔),選擇擷取流量並彙總至一個流量日誌記錄的最長期間。

  5. 針對目的地,選擇傳送至 CloudWatch 日誌

  6. 針對目的地日誌群組,選擇現有日誌群組的名稱,或輸入新日誌群組的名稱。如果您輸入名稱,我們會在有流量要記錄時建立日誌群組。

  7. 針對 IAM 角色,指定具有將日誌發佈至 CloudWatch Logs 之許可的角色名稱。

  8. 對於 Log record format (日誌記錄格式),請選取流量日誌記錄的格式。

    • 若要使用預設格式,請選擇 AWS default format ( 預設格式)。

    • 若要使用自訂格式,請選擇 Custom format (自訂格式),然後從 Log format (日誌格式) 選取欄位。

  9. 對於其他中繼資料,如果您想要以日誌格式包含來自 Amazon ECS 的中繼資料,請選取 。

  10. (選用) 選擇 Add new tag (新增標籤) 將標籤套用至流量日誌。

  11. 選擇 Create flow log (建立流量日誌)。

使用命令列建立流量日誌

請使用下列其中一個命令。

下列 AWS CLI 範例會建立流程日誌,以擷取指定子網路的所有已接受流量。流程日誌會交付至指定的日誌群組。--deliver-logs-permission-arn 參數會指定發佈至IAM Logs 所需的 CloudWatch 角色。

aws ec2 create-flow-logs --resource-type Subnet --resource-ids subnet-1a2b3c4d --traffic-type ACCEPT --log-group-name my-flow-logs --deliver-logs-permission-arn arn:aws:iam::123456789101:role/publishFlowLogs