

本文属于机器翻译版本。若本译文内容与英语原文存在差异，则一律以英文原文为准。

# 基本配置结构
<a name="basic-configuration-structure"></a>

Amazon Kinesis 的 Windows 配置文件配置文件的基本结构是具有以下模板的 JSON 文档：

```
{
     "Sources": [ ],
     "Sinks": [ ],
     "Pipes": [ ]
}
```
+ `Sources` 的值是一个或多个[源声明](source-object-declarations.md)。
+ `Sinks` 的值是一个或多个[接收器声明](sink-object-declarations.md)。
+ `Pipes` 的值是一个或多个[管道声明](pipe-object-declarations.md)。

有关的 Windows 源、接收器和管道概念，请参阅[面向微软 Windows 概念的 Amazon Kinesis 代理](kinesis-agent-windows-concepts.md)。

以下示例是一个完整的`appsettings.json`配置文件，其中配置以将 Windows 应用程序日志事件流式传输到 Kinesis 数据消防器。

```
{
  "Sources": [
    {
      "LogName": "Application",
      "Id": "ApplicationLog",
      "SourceType": "WindowsEventLogSource"
    }
  ],
  "Sinks": [
    {
      "StreamName": "ApplicationLogFirehoseStream",
      "Region": "us-west-2",
      "Id": "MyKinesisFirehoseSink",
      "SinkType": "KinesisFirehose"
    }
  ],
  "Pipes": [
    {
      "Id": "ApplicationLogTotestKinesisFirehoseSink",
      "SourceRef": "ApplicationLog",
      "SinkRef": "MyKinesisFirehoseSink"
    }
  ]
}
```

有关各种类型声明的信息，请参阅以下章节：
+ [源声明](source-object-declarations.md)
+ [接收器声明](sink-object-declarations.md)
+ [管道声明](pipe-object-declarations.md)

## 配置区分大小写
<a name="basic-configuration-structure-case"></a>

JSON 格式的文件通常区分大小写，并且您也应假定 Windows 配置文件中 Kinesis 所有键和值均区分大小写。`appsettings.json` 配置文件中的某些键和值不区分大小写，例如：
+ 接收器的 `Format` 键/值对的值。有关更多信息，请参阅 [接收器声明](sink-object-declarations.md)。
+ 源的 `SourceType` 键/值对的值、接收器的 `SinkType` 键/值对的值以及管道和插件的 `Type` 键/值对的值。
+ `RecordParser` 源的 `DirectorySource` 键/值对的值。有关更多信息，请参阅 [DirectorySource 配置](source-object-declarations.md#directory-source-configuration)。
+ 源的 `InitialPosition` 键/值对的值。有关更多信息，请参阅 [书签配置](source-object-declarations.md#advanced-source-configuration)。
+ 变量替换的前缀。有关更多信息，请参阅 [配置接收器变量替换](sink-object-declarations.md#configuring-kinesis-agent-windows-sink-variable-substitution)。