alicloud_esa_site_delivery_task

更新时间:

Provides a ESA Site Delivery Task resource.

For information about ESA Site Delivery Task and how to use it, see What is Site Delivery Task.

-> NOTE: Available since v1.247.0.

Example Usage

Basic Usage


variable "name" {
  default = "terraform-example"
}

provider "alicloud" {
  region = "cn-hangzhou"
}

data "alicloud_esa_sites" "default" {
  plan_subscribe_type = "enterpriseplan"
}

resource "alicloud_esa_site" "resource_Site_http_example" {
  site_name   = "chenxin0116.site"
  instance_id = data.alicloud_esa_sites.default.sites.0.instance_id
  coverage    = "overseas"
  access_type = "NS"
}

resource "alicloud_esa_site_delivery_task" "default" {
  http_delivery {
    standard_auth_param {
      private_key  = "***"
      url_path     = "v1/log/upload"
      expired_time = "300"
    }

    transform_timeout = "10"
    max_retry         = "3"
    max_batch_mb      = "5"
    compress          = "gzip"
    log_body_suffix   = "cdnVersion:1.0"
    standard_auth_on  = "false"
    log_body_prefix   = "cdnVersion:1.0"
    dest_url          = "http://11.177.129.13:8081"
    max_batch_size    = "1000"
  }

  data_center   = "oversea"
  discard_rate  = "0.0"
  task_name     = "dcdn-example-task"
  business_type = "dcdn_log_access_l1"
  field_name    = "ConsoleLog,CPUTime,Duration,ErrorCode,ErrorMessage,ResponseSize,ResponseStatus,RoutineName,ClientRequestID,LogTimestamp,FetchStatus,SubRequestID"
  delivery_type = "http"
  site_id       = alicloud_esa_site.resource_Site_http_example.id
}

Argument Reference

The following arguments are supported:

  • business_type - (Required) Real-time log type. Valid values:
    • dcdn_log_access_l1 (default): access log.
    • dcdn_log_er: edge function log.
    • dcdn_log_waf: security protection log.
    • dcdn_log_ipa: 4 layer acceleration log.
  • data_center - (Required, ForceNew) Data Center. Values:
    • cn: Mainland China.
    • sg: Global (excluding Mainland China).
  • delivery_type - (Required, ForceNew) Delivery Type:
    • sls: Alibaba Cloud Log Service.
    • http: Http service.
    • aws3: Amazon s3 service.
    • oss: Alibaba Cloud Object Storage Service.
    • kafka: Kafka service.
    • aws3cmpt: Amazon s3 Compatible Service.
  • discard_rate - (Optional, Float) If the discard rate is not filled, the default value is 0.
  • field_name - (Required) The list of delivery fields to be modified, separated by commas.
  • http_delivery - (Optional, List) HTTP delivery configuration parameters. See http_delivery below.
  • kafka_delivery - (Optional, List) Kafka delivery configuration parameters. See kafka_delivery below.
  • oss_delivery - (Optional, List) OSS delivery configuration. See oss_delivery below.
  • s3_delivery - (Optional, List) S3/S3 compatible delivery configuration parameters. See s3_delivery below.
  • site_id - (Required, ForceNew, Int) The site ID, which can be obtained by calling the ListSites interface.
  • sls_delivery - (Optional, List) SLS delivery configuration. See sls_delivery below.
  • status - (Optional, Computed) Task status, value:
    • online: push in.
    • offline: deactivated.
  • task_name - (Required, ForceNew) The task name.

http_delivery

The http_delivery supports the following:

  • compress - (Optional)
  • dest_url - (Optional)
  • header_param - (Optional, Map)
  • log_body_prefix - (Optional)
  • log_body_suffix - (Optional)
  • max_batch_mb - (Optional, Int)
  • max_batch_size - (Optional, Int)
  • max_retry - (Optional, Int)
  • query_param - (Optional, Map)
  • standard_auth_on - (Optional)
  • standard_auth_param - (Optional, List) See standard_auth_param below.
  • transform_timeout - (Optional, Int)

http_delivery-standard_auth_param

The http_delivery-standard_auth_param supports the following:

  • expired_time - (Optional, Int)
  • private_key - (Optional)
  • url_path - (Optional)

kafka_delivery

The kafka_delivery supports the following:

  • balancer - (Optional)
  • brokers - (Optional, List)
  • compress - (Optional) The compression method. By default, data is not compressed.
  • machanism_type - (Optional)
  • password - (Optional)
  • topic - (Optional)
  • user_auth - (Optional)
  • user_name - (Optional)

oss_delivery

The oss_delivery supports the following:

  • aliuid - (Optional)
  • bucket_name - (Optional)
  • prefix_path - (Optional)
  • region - (Optional) The region ID of the service.

s3_delivery

The s3_delivery supports the following:

  • access_key - (Optional)
  • bucket_path - (Optional)
  • endpoint - (Optional)
  • prefix_path - (Optional)
  • region - (Optional)
  • s3_cmpt - (Optional)
  • secret_key - (Optional)
  • server_side_encryption - (Optional) Server-side encryption
  • vertify_type - (Optional) Authentication Type

sls_delivery

The sls_delivery supports the following:

  • sls_log_store - (Optional)
  • sls_project - (Optional)
  • sls_region - (Optional)

Attributes Reference

The following attributes are exported:

  • id - The ID of the resource supplied above.The value is formulated as <site_id>:<task_name>.

Timeouts

The timeouts block allows you to specify timeouts for certain actions:

  • create - (Defaults to 5 mins) Used when create the Site Delivery Task.
  • delete - (Defaults to 5 mins) Used when delete the Site Delivery Task.
  • update - (Defaults to 5 mins) Used when update the Site Delivery Task.

Import

ESA Site Delivery Task can be imported using the id, e.g.

$ terraform import alicloud_esa_site_delivery_task.example <site_id>:<task_name>