ALIYUN::SLS::LogtailConfig类型用于配置采集数据时的Logtail参数。
语法
{
"Type": "ALIYUN::SLS::LogtailConfig",
"Properties": {
"ProjectName": String,
"LogtailConfigName": String,
"LogstoreName": String,
"RawConfigData": Map,
"CloneFrom": Map
}
}
属性
属性名称 | 类型 | 必须 | 允许更新 | 描述 | 约束 |
---|---|---|---|---|---|
ProjectName | String | 是 | 否 | 日志项目名称。 | 无 |
LogtailConfigName | String | 是 | 否 | Logtail配置名称。 | 同一项目下配置名称必须唯一。 长度为2~128个字符。必须以小写英文字母或者数字开头和结尾。可包含小写英文字母、数字、短划线(-)和下划线(_)。 |
LogstoreName | String | 是 | 否 | 日志库名称。 | 无 |
RawConfigData | Map | 否 | 是 | 原始配置数据。 | 格式与SLS API GetConfig的响应相同。 如果同时指定CloneFrom和RawConfigData,LogtailConfig的数据将会和RawConfigData合并,RawConfigData中的configName、outputType和outputDetail会被忽略。 取值示例: |
CloneFrom | Map | 否 | 是 | 克隆其他日志项目的LogtailConfig。 | CloneFrom和RawConfigData必须指定其中一个参数。 更多信息,请参见CloneFrom属性。 |
CloneFrom语法
"CloneFrom": {
"ProjectName": String,
"LogtailConfigName": String
}
CloneFrom属性
属性名称 | 类型 | 必须 | 允许更新 | 描述 | 约束 |
---|---|---|---|---|---|
ProjectName | String | 是 | 是 | 日志项目名称。 | 无 |
LogtailConfigName | String | 是 | 是 | Logtail配置名称。 | 无 |
返回值
Fn::GetAtt
- Endpoint:Endpoint地址。
- AppliedMachineGroups:日志采集配置的机器列表。
- LogtailConfigName:Logtail配置名称。
示例
JSON
格式{ "ROSTemplateFormatVersion": "2015-09-01", "Description": "Test SLS Logstore", "Parameters": { }, "Resources": { "SlsLogStore": { "Type": "ALIYUN::SLS::Logstore", "Properties": { "LogstoreName": "Demo", "PreserveStorage": true, "ProjectName": "Test", "AppendMeta": true, "MaxSplitShard": 64, "AutoSplit": true, "EnableTracking": false, "ShardCount": 2 } } }, "Outputs": { } }
更多示例,请参见创建日志项目、在日志项目下创建日志库、为指定的Logstore创建索引、配置采集数据时的Logtail参数、创建日志服务机器组、将日志服务的日志配置应用于机器组、创建日志配置、将查询结果保存为快速查询和创建告警的组合示例:JSON示例和YAML示例。