

# Amazon Data Firehose に発行するフローログの作成
<a name="flow-logs-firehose-create-flow-log"></a>

VPCs、サブネット、またはネットワークインターフェイスのフローログを作成できます。

**前提条件**
+ 送信先の Amazon Data Firehose 配信ストリームを作成します。ソースとして **[Direct Put]** を使用します。詳細については、「[Creating an Amazon Data Firehose Delivery Stream](https://docs.aws.amazon.com/firehose/latest/dev/basic-create.html)」を参照してください。
+ フローログを作成するアカウントは、フローログを Amazon Data Firehose に発行するための以下のアクセス許可を付与する IAM ロールを使用している必要があります。

------
#### [ JSON ]

****  

  ```
  {
      "Version":"2012-10-17",		 	 	 
      "Statement": [
          {
              "Effect": "Allow",
              "Action": [
                  "logs:CreateLogDelivery",
                  "logs:DeleteLogDelivery",
                  "iam:CreateServiceLinkedRole",
                  "firehose:TagDeliveryStream"
              ],
              "Resource": "*"
          }
      ]
  }
  ```

------
+ フローログを別のアカウントに発行する場合は、「[クロスアカウント配信のための IAM ロール](firehose-cross-account-delivery.md)」の説明に従って必要な IAM ロールを作成します。

**Amazon Data Firehose に発行するフローログを作成するには**

1. 次のいずれかを行います。
   + Amazon EC2 コンソールの [https://console.aws.amazon.com/ec2/](https://console.aws.amazon.com/ec2/) を開いてください。ナビゲーションペインで、[**Network Interfaces**] を選択してください。ネットワークインターフェイスのチェックボックスをオンにします。
   + Amazon VPC コンソール ([https://console.aws.amazon.com/vpc/](https://console.aws.amazon.com/vpc/)) を開きます。ナビゲーションペインで、[**Your VPCs（お使いの VPC）**] を選択します。VPC のチェックボックスをオンにします。
   + Amazon VPC コンソールの [https://console.aws.amazon.com/vpc/](https://console.aws.amazon.com/vpc/) を開いてください。ナビゲーションペインで、[**サブネット**] を選択してください。サブネットのチェックボックスをオンにします。

1. **[アクション]**、**[フローログの作成]** を選択します。

1. [**Filter**] (フィルター) で、ログに記録するトラフィックの種類を指定します。
   + **[Accepted]** (承認) - 承認されたトラフィックのみをログに記録します
   + **[Rejected]** (拒否) - 拒否されたトラフィックのみをログに記録します
   + **[All]** (すべて) - 承認されたトラフィックと拒否されたトラフィックをログに記録します。

1. [**Maximum aggregation interval**] で、フローがキャプチャされ、1 つのフローログレコードに集約される最大期間を選択します。

1. **[Destination]** (送信先) で、次のいずれかのオプションを選択します。
   + **[同じアカウント内の Amazon Data Firehose に送信]** — 配信ストリームと監視するリソースは同じアカウントにあります。
   + **[異なるアカウント内の Amazon Data Firehose に送信]** — 配信ストリームと監視するリソースは異なるアカウントにあります。

1. **Amazon Data Firehose** 配信ストリーム名には、作成した配信ストリームを選択します。

1. [クロスアカウント配信のみ] **[サービスアクセス]**では、ログを発行するアクセス許可を持つ[クロスアカウント配信用の既存の IAM サービスロール](firehose-cross-account-delivery.md)を選択するか、**[アクセス許可を設定]** を選択して IAM コンソールを開き、サービスロールを作成します。

1. **[ログレコード形式]** で、フローログレコードの形式を指定します。
   + デフォルトのフローログレコード形式を使用するには、**[AWS のデフォルト形式]** を選択します。
   + カスタム形式を作成するには、[**カスタム形式**] を選択します。**[ログの形式]** で、フローログレコードに含めるフィールドを選択します。

1. **[追加のメタデータ]**で、Amazon ECS からのメタデータをログ形式に含めるかどうかを選択します。

1. (オプション) フローログにタグを適用するには、**[タグの追加]** をクリックします。

1. **[フローログの作成] **をクリックします。

**コマンドラインを使用して Amazon Data Firehose に発行するフローログを作成するには**

以下のいずれかのコマンドを使用します。
+ [create-flow-logs](https://docs.aws.amazon.com/cli/latest/reference/ec2/create-flow-logs.html) (AWS CLI)
+ [New-EC2FlowLog](https://docs.aws.amazon.com/powershell/latest/reference/items/New-EC2FlowLog.html) (AWS Tools for Windows PowerShell)

次の AWS CLI の例では、指定した VPC のすべてのトラフィックをキャプチャするフローログを作成し、そのフローログを同じアカウント内の指定された Amazon Data Firehose 配信ストリームに配信します。

```
aws ec2 create-flow-logs --traffic-type ALL \
  --resource-type VPC \
  --resource-ids vpc-00112233344556677 \
  --log-destination-type kinesis-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-ids vpc-00112233344556677 \
  --log-destination-type kinesis-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
```

フローログを作成することで、配信ストリーム用に設定した送信先からフローログデータを取得することができます。