AWS::SageMaker::FeatureGroup - AWS CloudFormation (original) (raw)
Create a new FeatureGroup. A FeatureGroup is a group ofFeatures defined in the FeatureStore to describe aRecord.
The FeatureGroup defines the schema and features contained in the FeatureGroup. A FeatureGroup definition is composed of a list ofFeatures, a RecordIdentifierFeatureName, anEventTimeFeatureName and configurations for its OnlineStore and OfflineStore. Check AWS service quotas to see the FeatureGroups quota for your AWS account.
Important
You must include at least one of OnlineStoreConfig andOfflineStoreConfig to create a FeatureGroup.
Syntax
To declare this entity in your CloudFormation template, use the following syntax:
JSON
{
"Type" : "AWS::SageMaker::FeatureGroup",
"Properties" : {
"Description" : String,
"EventTimeFeatureName" : String,
"FeatureDefinitions" : [ FeatureDefinition, ... ],
"FeatureGroupName" : String,
"OfflineStoreConfig" : OfflineStoreConfig,
"OnlineStoreConfig" : OnlineStoreConfig,
"RecordIdentifierFeatureName" : String,
"RoleArn" : String,
"Tags" : [ Tag, ... ],
"ThroughputConfig" : ThroughputConfig
}
}
Properties
Description
A free form description of a FeatureGroup.
Required: No
Type: String
Maximum: 128
Update requires: Replacement
EventTimeFeatureName
The name of the feature that stores the EventTime of a Record in aFeatureGroup.
A EventTime is point in time when a new event occurs that corresponds to the creation or update of a Record in FeatureGroup. AllRecords in the FeatureGroup must have a correspondingEventTime.
Required: Yes
Type: String
Pattern: ^[a-zA-Z0-9](-*[a-zA-Z0-9]){0,63}
Minimum: 1
Maximum: 64
Update requires: Replacement
FeatureDefinitions
A list of Features. Each Feature must include aFeatureName and a FeatureType.
Valid FeatureTypes are Integral, Fractional andString.
FeatureNames cannot be any of the following: is_deleted,write_time, api_invocation_time.
You can create up to 2,500 FeatureDefinitions perFeatureGroup.
Required: Yes
Type: Array of FeatureDefinition
Minimum: 1
Maximum: 2500
Update requires: No interruption
FeatureGroupName
The name of the FeatureGroup.
Required: Yes
Type: String
Pattern: ^[a-zA-Z0-9](-*[a-zA-Z0-9]){0,63}
Minimum: 1
Maximum: 64
Update requires: Replacement
OfflineStoreConfig
The configuration of an OfflineStore.
Required: No
Type: OfflineStoreConfig
Update requires: Replacement
OnlineStoreConfig
The configuration of an OnlineStore.
Required: No
Type: OnlineStoreConfig
Update requires: No interruption
RecordIdentifierFeatureName
The name of the Feature whose value uniquely identifies aRecord defined in the FeatureGroup FeatureDefinitions.
Required: Yes
Type: String
Pattern: ^[a-zA-Z0-9](-*[a-zA-Z0-9]){0,63}
Minimum: 1
Maximum: 64
Update requires: Replacement
RoleArn
The Amazon Resource Name (ARN) of the IAM execution role used to create the feature group.
Required: No
Type: String
Pattern: ^arn:aws[a-z\-]*:iam::\d{12}:role/?[a-zA-Z_0-9+=,.@\-_/]+$
Minimum: 20
Maximum: 2048
Update requires: Replacement
Tags
Tags used to define a FeatureGroup.
Required: No
Type: Array of Tag
Maximum: 50
Update requires: Replacement
ThroughputConfig
Used to set feature group throughput configuration. There are two modes:ON_DEMAND and PROVISIONED. With on-demand mode, you are charged for data reads and writes that your application performs on your feature group. You do not need to specify read and write throughput because Feature Store accommodates your workloads as they ramp up and down. You can switch a feature group to on-demand only once in a 24 hour period. With provisioned throughput mode, you specify the read and write capacity per second that you expect your application to require, and you are billed based on those limits. Exceeding provisioned throughput will result in your requests being throttled.
Note: PROVISIONED throughput mode is supported only for feature groups that are offline-only, or use the Standard tier online store.
Required: No
Type: ThroughputConfig
Update requires: No interruption
Return values
Ref
When you pass the logical ID of this resource to the intrinsic Ref function, Ref returns the FeatureGroupName of the feature group.
For more information about using the Ref function, see Ref.
Fn::GetAtt
The Fn::GetAtt intrinsic function returns a value for a specified attribute of this type. The following are the available attributes and sample return values.
For more information about using the Fn::GetAtt intrinsic function, see Fn::GetAtt.
CreationTime
The time a FeatureGroup was created.
FeatureGroupStatus
A FeatureGroup status.