Log service data delivery management, this service provides the function of delivering data in logstore to oss product storage. Refer to details.
-> NOTE: Available in 1.121.0+
-> DEPRECATED: This resource has been deprecated from version 1.215.0
. Please use new resource alicloud_log_oss_export.
Example Usage
Basic Usage
resource "random_integer" "default" {
max = 99999
min = 10000
}
resource "alicloud_log_project" "example" {
name = "terraform-example-${random_integer.default.result}"
description = "terraform-example"
tags = {
Created = "TF",
For = "example",
}
}
resource "alicloud_log_store" "example" {
project = alicloud_log_project.example.name
name = "example-store"
retention_period = 3650
auto_split = true
max_split_shard_count = 60
append_meta = true
}
resource "alicloud_log_oss_shipper" "example" {
project_name = alicloud_log_project.example.name
logstore_name = alicloud_log_store.example.name
shipper_name = "terraform-example"
oss_bucket = "example_bucket"
oss_prefix = "root"
buffer_interval = 300
buffer_size = 250
compress_type = "none"
path_format = "%Y/%m/%d/%H/%M"
format = "json"
json_enable_tag = true
}
Argument Reference
The following arguments are supported:
project_name
- (Required, ForceNew) The name of the log project. It is the only in one Alicloud account.logstore_name
- (Required,ForceNew) The name of the log logstore.shipper_name
- (Required,ForceNew) Delivery configuration name, it can only contain lowercase letters, numbers, dashes-
and underscores_
. It must start and end with lowercase letters or numbers, and the name must be 2 to 128 characters long.oss_prefix
- (Optional) The data synchronized from Log Service to OSS will be stored in this directory of Bucket.oss_bucket
- (Required) The name of the oss bucket.buffer_interval
- (Required) How often is it delivered every interval.buffer_size
- (Required) Automatically control the creation interval of delivery tasks and set the upper limit of an OSS object size (calculated in uncompressed), unit:MB
.role_arn
- (Optional) Used for access control, the OSS Bucket owner creates the role mark, such asacs:ram::13234:role/logrole
compress_type
- (Optional) OSS data storage compression method, support: none, snappy. Among them, none means that the original data is not compressed, and snappy means that the data is compressed using the snappy algorithm, which can reduce the storage space usage of theOSS Bucket
.path_format
- (Required) The OSS Bucket directory is dynamically generated according to the creation time of the shipper task, it cannot start with a forward slash/
, the default value is%Y/%m/%d/%H/%M
.format
- (Required) Storage format, only supports three types:json
,parquet
,csv
. According to the different format, please select the following parameters- format =
json
json_enable_tag
- (Optional) Whether to deliver the label. - format =
csv
csv_config_delimiter
- (Optional) Separator configuration in csv configuration format.csv_config_columns
- (Optional) Field configuration in csv configuration format.csv_config_nullidentifier
- (Optional) Invalid field content.csv_config_quote
- (Optional) Escape character under csv configuration.csv_config_header
- (Optional) Indicates whether to write the field name to the CSV file, the default value isfalse
.csv_config_linefeed
- (Optional) lineFeed in csv configuration. - format =
parquet
parquet_config
- (Optional) Configure to use parquet storage format.name
- (Required) The name of the key.type
- (Required) Type of configuration name.
- format =
Attributes Reference
The following attributes are exported:
id
- The ID of the log oss shipper.
Timeouts
The timeouts
block allows you to specify timeouts for certain actions:
create
- (Defaults to 1 mins) Used when Creating LogOssShipper instance.update
- (Defaults to 1 mins) Used when Updating LogOssShipper instance.delete
- (Defaults to 1 mins) Used when terminating the LogOssShipper instance.
Import
Log oss shipper can be imported using the id or name, e.g.
$ terraform import alicloud_log_oss_shipper.example tf-log-project:tf-log-logstore:tf-log-shipper
该文章对您有帮助吗?