ALIYUN::SLS::MetricStore类型用于创建日志库。

语法

{
  "Type": "ALIYUN::SLS::MetricStore",
  "Properties": {
    "LogstoreName": String,
    "PreserveStorage": Boolean,
    "ProjectName": String,
    "TTL": Integer,
    "ShardCount": Integer
  }
}

属性

属性名称 类型 必须 允许更新 描述 约束
LogstoreName String 日志库名称。
PreserveStorage Boolean 是否永久保存日志。 取值:
  • true:永久保存日志。
    说明 如果取值为true,则TTL的设置不生效。
  • false(默认值):不永久保存日志。
ProjectName String 日志项目名称。
TTL Integer 数据的保存时间。

取值范围:1~3600。

默认值:30。

单位:天。

ShardCount Integer 分区个数。

取值范围:1~100。

默认值:2。

单位:个。

返回值

Fn::GetAtt

LogstoreName:日志库名称。

示例

JSON格式

{
  "ROSTemplateFormatVersion": "2015-09-01",
  "Parameters": {
    "LogstoreName": {
      "Type": "String",
      "Description": "Metric store name:\n1. Only supports lowercase letters, numbers, hyphens (-) and underscores (_).\n2. Must start and end with lowercase letters and numbers.\n3. The name length is 3-63 characters.",
      "MinLength": 3,
      "MaxLength": 63
    },
    "ProjectName": {
      "Type": "String",
      "Description": "Project name:\n1. Only supports lowercase letters, numbers, hyphens (-) and underscores (_).\n2. Must start and end with lowercase letters and numbers.\n3. The name length is 3-63 characters.",
      "AllowedPattern": "^[a-zA-Z0-9_-]+$",
      "MinLength": 3,
      "MaxLength": 63
    }
  },
  "Resources": {
    "MetricStore": {
      "Type": "ALIYUN::SLS::MetricStore",
      "Properties": {
        "LogstoreName": {
          "Ref": "LogstoreName"
        },
        "ProjectName": {
          "Ref": "ProjectName"
        }
      }
    }
  },
  "Outputs": {
    "LogstoreName": {
      "Description": "Metric store name.",
      "Value": {
        "Fn::GetAtt": [
          "MetricStore",
          "LogstoreName"
        ]
      }
    }
  }
}