» Resource: aws_sagemaker_endpoint_configuration

Provides a SageMaker endpoint configuration resource.

» Example Usage

Basic usage:

resource "aws_sagemaker_endpoint_configuration" "ec" {
  name = "my-endpoint-config"

  production_variants {
    variant_name           = "variant-1"
    model_name             = "${aws_sagemaker_model.m.name}"
    initial_instance_count = 1
    instance_type          = "ml.t2.medium"
  }

  tags {
    Name = "foo"
  }
}

» Argument Reference

The following arguments are supported:

  • production_variants - (Required) Fields are documented below.
  • kms_key_arn - (Optional) Amazon Resource Name (ARN) of a AWS Key Management Service key that Amazon SageMaker uses to encrypt data on the storage volume attached to the ML compute instance that hosts the endpoint.
  • name - (Optional) The name of the endpoint configuration. If omitted, Terraform will assign a random, unique name.
  • tags - (Optional) A mapping of tags to assign to the resource.

The production_variants block supports:

  • initial_instance_count - (Required) Initial number of instances used for auto-scaling.
  • instance_type (Required) - The type of instance to start.
  • accelerator_type (Optional) - The size of the Elastic Inference (EI) instance to use for the production variant.
  • initial_variant_weight (Optional) - Determines initial traffic distribution among all of the models that you specify in the endpoint configuration. If unspecified, it defaults to 1.0.
  • model_name - (Required) The name of the model to use.
  • variant_name - (Optional) The name of the variant. If omitted, Terraform will assign a random, unique name. ## Attributes Reference

The following attributes are exported:

  • arn - The Amazon Resource Name (ARN) assigned by AWS to this endpoint configuration.
  • name - The name of the endpoint configuration.

» Import

Endpoint configurations can be imported using the name, e.g.

$ terraform import aws_sagemaker_endpoint_configuration.test_endpoint_config endpoint-config-foo