You are viewing documentation for version 2 of the AWS SDK for Ruby. Version 3 documentation can be found here.
Class: Aws::SageMaker::Types::CreateEndpointConfigInput
- Inherits:
-
Struct
- Object
- Struct
- Aws::SageMaker::Types::CreateEndpointConfigInput
- Defined in:
- (unknown)
Overview
When passing CreateEndpointConfigInput as input to an Aws::Client method, you can use a vanilla Hash:
{
endpoint_config_name: "EndpointConfigName", # required
production_variants: [ # required
{
variant_name: "VariantName", # required
model_name: "ModelName", # required
initial_instance_count: 1, # required
instance_type: "ml.t2.medium", # required, accepts ml.t2.medium, ml.t2.large, ml.t2.xlarge, ml.t2.2xlarge, ml.m4.xlarge, ml.m4.2xlarge, ml.m4.4xlarge, ml.m4.10xlarge, ml.m4.16xlarge, ml.m5.large, ml.m5.xlarge, ml.m5.2xlarge, ml.m5.4xlarge, ml.m5.12xlarge, ml.m5.24xlarge, ml.m5d.large, ml.m5d.xlarge, ml.m5d.2xlarge, ml.m5d.4xlarge, ml.m5d.12xlarge, ml.m5d.24xlarge, ml.c4.large, ml.c4.xlarge, ml.c4.2xlarge, ml.c4.4xlarge, ml.c4.8xlarge, ml.p2.xlarge, ml.p2.8xlarge, ml.p2.16xlarge, ml.p3.2xlarge, ml.p3.8xlarge, ml.p3.16xlarge, ml.c5.large, ml.c5.xlarge, ml.c5.2xlarge, ml.c5.4xlarge, ml.c5.9xlarge, ml.c5.18xlarge, ml.c5d.large, ml.c5d.xlarge, ml.c5d.2xlarge, ml.c5d.4xlarge, ml.c5d.9xlarge, ml.c5d.18xlarge, ml.g4dn.xlarge, ml.g4dn.2xlarge, ml.g4dn.4xlarge, ml.g4dn.8xlarge, ml.g4dn.12xlarge, ml.g4dn.16xlarge, ml.r5.large, ml.r5.xlarge, ml.r5.2xlarge, ml.r5.4xlarge, ml.r5.12xlarge, ml.r5.24xlarge, ml.r5d.large, ml.r5d.xlarge, ml.r5d.2xlarge, ml.r5d.4xlarge, ml.r5d.12xlarge, ml.r5d.24xlarge, ml.inf1.xlarge, ml.inf1.2xlarge, ml.inf1.6xlarge, ml.inf1.24xlarge
initial_variant_weight: 1.0,
accelerator_type: "ml.eia1.medium", # accepts ml.eia1.medium, ml.eia1.large, ml.eia1.xlarge, ml.eia2.medium, ml.eia2.large, ml.eia2.xlarge
},
],
data_capture_config: {
enable_capture: false,
initial_sampling_percentage: 1, # required
destination_s3_uri: "DestinationS3Uri", # required
kms_key_id: "KmsKeyId",
capture_options: [ # required
{
capture_mode: "Input", # required, accepts Input, Output
},
],
capture_content_type_header: {
csv_content_types: ["CsvContentType"],
json_content_types: ["JsonContentType"],
},
},
tags: [
{
key: "TagKey", # required
value: "TagValue", # required
},
],
kms_key_id: "KmsKeyId",
}
Instance Attribute Summary collapse
-
#data_capture_config ⇒ Types::DataCaptureConfig
.
-
#endpoint_config_name ⇒ String
The name of the endpoint configuration.
-
#kms_key_id ⇒ String
The 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.
-
#production_variants ⇒ Array<Types::ProductionVariant>
An list of
ProductionVariant
objects, one for each model that you want to host at this endpoint. -
#tags ⇒ Array<Types::Tag>
A list of key-value pairs.
Instance Attribute Details
#data_capture_config ⇒ Types::DataCaptureConfig
#endpoint_config_name ⇒ String
The name of the endpoint configuration. You specify this name in a CreateEndpoint request.
#kms_key_id ⇒ String
The 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.
The KmsKeyId can be any of the following formats:
Key ID:
1234abcd-12ab-34cd-56ef-1234567890ab
Key ARN:
arn:aws:kms:us-west-2:111122223333:key/1234abcd-12ab-34cd-56ef-1234567890ab
Alias name:
alias/ExampleAlias
Alias name ARN:
arn:aws:kms:us-west-2:111122223333:alias/ExampleAlias
The KMS key policy must grant permission to the IAM role that you
specify in your CreateEndpoint
, UpdateEndpoint
requests. For more
information, refer to the AWS Key Management Service section Using Key
Policies in AWS KMS
KmsKeyId
when using an
instance type with local storage. If any of the models that you specify
in the ProductionVariants
parameter use nitro-based instances with
local storage, do not specify a value for the KmsKeyId
parameter. If
you specify a value for KmsKeyId
when using any nitro-based instances
with local storage, the call to CreateEndpointConfig
fails.
For a list of instance types that support local instance storage, see Instance Store Volumes.
For more information about local instance storage encryption, see SSD Instance Store Volumes.
#production_variants ⇒ Array<Types::ProductionVariant>
An list of ProductionVariant
objects, one for each model that you want
to host at this endpoint.
#tags ⇒ Array<Types::Tag>
A list of key-value pairs. For more information, see Using Cost Allocation Tags in the AWS Billing and Cost Management User Guide.