创建发布到 Amazon Data Firehose 的流日志
您可以为 VPC、子网或网络接口创建流日志。
先决条件
-
创建目的地 Amazon Data Firehose 传输流。使用 Direct Put 作为来源。有关更多信息,请参阅创建 Amazon Data Firehose 传输流。
-
要将流日志发布到不同账户,请创建所需的 IAM 角色,如 用于跨账户传输的 IAM 角色 中所述。
创建发布到 Amazon Data Firehose 的流日志
-
请执行以下操作之一:
-
通过以下网址打开 Amazon EC2 控制台:https://console.aws.amazon.com/ec2/
。在导航窗格中,选择网络接口。选中该网络接口的复选框。 -
通过以下网址打开 Amazon VPC 控制台:https://console.aws.amazon.com/vpc/
。在导航窗格中,选择 Your VPCs(您的 VPC)。选中该 VPC 的复选框。 -
通过以下网址打开 Amazon VPC 控制台:https://console.aws.amazon.com/vpc/
。在导航窗格中,选择 Subnets(子网)。选中子网的复选框。
-
-
选择 Actions(操作)、Create flow log(创建流日志)。
-
对于Filter(筛选条件),指定要记录的流量的类型。
-
Accepted(已接受)– 仅记录接受的流量
-
Rejected(已拒绝)– 仅记录拒绝的流量
-
All(所有流量)– 记录接受和拒绝的流量
-
-
对于 Maximum aggregation interval(最大聚合时间间隔),选择捕获流并聚合到一个流日志记录中的最大时间段。
-
对于 Destination(目的地),请选择下列选项之一:
-
发送到同一个账户中的 Amazon Data Firehose – 传输流和要监控的资源位于同一账户中。
-
发送到不同账户中的 Amazon Data Firehose – 传输流和要监控的资源位于不同账户中。
-
-
对于 Amazon Data Firehose 流名称,选择您创建的传输流。
-
[仅限跨账户传输] 对于服务访问,请选择具有发布日志权限的现有 IAM 服务角色进行跨账户传输,或者选择设置权限以打开 IAM 控制台并创建服务角色。
-
对于 Log record format(日志记录格式),选定流日志记录的格式。
-
要使用默认流日志记录格式,请选择 AWS default format(亚马逊云科技默认格式)。
-
要创建自定义格式,请选择Custom format(自定义格式)。对于Log format(日志行格式),选择要包括在流日志记录中的字段。
-
-
对于其他元数据,选择是否要以日志格式包含来自 Amazon ECS 的元数据。
-
(可选)选择添加标签以将标签应用于流日志。
-
选择 Create flow log(创建流日志)。
使用命令行创建发布到 Amazon Data Firehose 的流日志
使用以下命令之一:
-
create-flow-logs
(AWS CLI) -
New-EC2FlowLog(AWS Tools for Windows PowerShell)
以下 AWS CLI 示例将创建流日志,用于捕获指定 VPC 的所有流量,并将流日志传输到同一账户中的指定 Amazon Data Firehose 传输流。
aws ec2 create-flow-logs --traffic-type ALL \ --resource-type
VPC
\ --resource-idsvpc-00112233344556677
\ --log-destination-typekinesis-data-firehose
\ --log-destination arn:aws:firehose:us-east-1
:123456789012
:deliverystream/flowlogs_stream
以下 AWS CLI 示例将创建流日志,用于捕获指定 VPC 的所有流量,并将流日志传输到不同账户中的指定 Amazon Data Firehose 传输流。
aws ec2 create-flow-logs --traffic-type ALL \ --resource-type
VPC
\ --resource-idsvpc-00112233344556677
\ --log-destination-typekinesis-data-firehose
\ --log-destination arn:aws:firehose:us-east-1
:123456789012
:deliverystream/flowlogs_stream
\ --deliver-logs-permission-arn arn:aws:iam::source-account
:role/mySourceRole
\ --deliver-cross-account-role arn:aws:iam::destination-account
:role/AWSLogDeliveryFirehoseCrossAccountRole
由于创建了流日志,您可以从为传输流配置的目标获取流日志数据。