我创建了一个特性组,并使用Amazon SageMaker的Python SDK向其中摄取数据。现在,为了获得特征的值,我可以使用"get_record"Python的API,如下所示:
customer_id = 'xyz
sample_record = sagemaker_session.boto_session.client('sagemaker-featurestore-runtime', region_name=region).get_record(
FeatureGroupName=client_behaviour_feature_group_name, RecordIdentifierValueAsString=str(customer_id))
事实证明,我不喜欢在我的生产环境中使用Python SDK,一旦它没有为此做好准备。这就是为什么,我想知道是否有可能使用HTTP请求在SageMaker中获取我的特性组的记录,就像我有一个API来使用我的特性存储的生产特性一样!
我知道一个可能的选择是使用Lambda函数来部署Python SDK并使用Lambda来消费功能,但是使用来自端点的简单get请求似乎更容易。
AWS是一个面向服务的体系结构,这意味着所有东西(控制台、CLI、sdk)都与AWS API HTTP端点对话
可以使用命令行:
https://docs.aws.amazon.com/cli/latest/reference/sagemaker-featurestore-runtime/get-record.html
Boto3 SDK:
https://boto3.amazonaws.com/v1/documentation/api/latest/reference/services/sagemaker-featurestore-runtime.html SageMakerFeatureStoreRuntime.Client.get_record
或AWS API:
https://docs.aws.amazon.com/sagemaker/latest/APIReference/API_feature_store_GetRecord.html