

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

# 基礎組態結構
<a name="basic-configuration-structure"></a>

微軟視窗組態檔案的基本架構 Amazon Kinesis 一種 JSON 文件，其中包含以下範本：

```
{
     "Sources": [ ],
     "Sinks": [ ],
     "Pipes": [ ]
}
```
+ `Sources` 值是一或多個 [來源宣告](source-object-declarations.md)。
+ `Sinks` 值是一或多個 [目的地宣告](sink-object-declarations.md)。
+ `Pipes` 值是一或多個 [管道宣告](pipe-object-declarations.md)。

如需 Windows 來源、管道和目的地概念的詳細資訊，請參閱[微軟視窗概念的 Amazon Kinesis 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 組態檔案中的所有索引鍵和值也會區分大小寫。`appsettings.json` 組態檔案中有些鍵和值不區分大小寫，例如：
+ 目的地 `Format` 鍵/值對的值。如需詳細資訊，請參閱 [目的地宣告](sink-object-declarations.md)。
+ 來源 `SourceType` 鍵/值對、目的地 `SinkType` 鍵/值對，以及管道和外掛程式 `Type` 鍵/值對的值。
+ `DirectorySource` 來源 `RecordParser` 鍵/值對的值。如需詳細資訊，請參閱 [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)。