alicloud_log_store_index

更新时间:

Log Service provides the LogSearch/Analytics function to query and analyze large amounts of logs in real time. You can use this function by enabling the index and field statistics. Refer to details

Example Usage

Basic Usage


resource "random_integer" "default" {
  max = 99999
  min = 10000
}

resource "alicloud_log_project" "example" {
  project_name = "terraform-example-${random_integer.default.result}"
  description  = "terraform-example"
}

resource "alicloud_log_store" "example" {
  project_name          = alicloud_log_project.example.project_name
  logstore_name         = "example-store"
  shard_count           = 3
  auto_split            = true
  max_split_shard_count = 60
  append_meta           = true
}

resource "alicloud_log_store_index" "example" {
  project  = alicloud_log_project.example.project_name
  logstore = alicloud_log_store.example.logstore_name
  full_text {
    case_sensitive = true
    token          = " #$^*\r\n\t"
  }
  field_search {
    name             = "terraform-example"
    enable_analytics = true
    type             = "text"
    token            = " #$^*\r\n\t"
  }
}

Module Support

You can use the existing sls module to create SLS project, store and store index one-click, like ECS instances.

Argument Reference

The following arguments are supported:

  • project - (Required, ForceNew) The project name to the log store belongs.

  • logstore - (Required, ForceNew) The log store name to the query index belongs.

  • full_text - The configuration of full text index. Valid item as follows:

    • case_sensitive - (Optional) Whether the case sensitive. Default to false.
    • include_chinese - (Optional) Whether includes the chinese. Default to false.
    • token - (Optional) The string of several split words, like "\r", "#"
  • field_search - List configurations of field search index. Valid item as follows:

    • name - (Required) The field name, which is unique in the same log store.
    • type - (Optional) The type of one field. Valid values: ["long", "text", "double", "json"]. Default to "long".
    • alias - (Optional) The alias of one field
    • case_sensitive - (Optional) Whether the case sensitive for the field. Default to false. It is valid when "type" is "text" or "json".
    • include_chinese - (Optional) Whether includes the chinese for the field. Default to false. It is valid when "type" is "text" or "json".
    • token - (Optional) The string of several split words, like "\r", "#". It is valid when "type" is "text" or "json".
    • enable_analytics - (Optional) Whether to enable field analytics. Default to true.
    • json_keys - (Optional, Available in 1.66.0+) Use nested index when type is json
      • name - (Required) When using the json_keys field, this field is required.
      • type - (Optional) The type of one field. Valid values: ["long", "text", "double"]. Default to "long"
      • alias - (Optional) The alias of one field.
      • doc_value - (Optional) Whether to enable statistics. default to true.

-> Note: At least one of the "full_text" and "field_search" should be specified.

Attributes Reference

The following attributes are exported:

  • id - The ID of the log store index. It formats of <project>:<logstore>.

Import

Log store index can be imported using the id, e.g.

$ terraform import alicloud_log_store_index.example tf-log:tf-log-store