Las traducciones son generadas a través de traducción automática. En caso de conflicto entre la traducción y la version original de inglés, prevalecerá la version en inglés.
aws-apigateway-sagemakerendpoint
Todas las clases están en desarrollo activo y están sujetas a cambios o eliminación no compatibles con versiones anteriores en cualquier versión futura. Éstos no están sujetos a laVersiones semánticas
Nota: Para garantizar una funcionalidad adecuada, los paquetes de AWS Solutions Constructs y los paquetes CDK de AWS del proyecto deben tener la misma versión.
Idioma | Paquete |
---|---|
|
aws_solutions_constructs.aws_apigateway_sagemakerendpoint
|
|
@aws-solutions-constructs/aws-apigateway-sagemakerendpoint
|
|
software.amazon.awsconstructs.services.apigatewaysagemakerendpoint
|
Overview
Este constructo de soluciones de AWS implementa una API REST de Amazon API Gateway conectada a un extremo de Amazon SageMaker.
Aquí hay una definición mínima de patrón implementable en TypeScript:
import { ApiGatewayToSageMakerEndpoint, ApiGatewayToSageMakerEndpointProps } from '@aws-solutions-constructs/aws-apigateway-sagemakerendpoint'; // Below is an example VTL (Velocity Template Language) mapping template for mapping the Api GET request to the Sagemaker POST request const requestTemplate = `{ "instances": [ #set( $user_id = $input.params("user_id") ) #set( $items = $input.params("items") ) #foreach( $item in $items.split(",") ) {"in0": [$user_id], "in1": [$item]}#if( $foreach.hasNext ),#end $esc.newline #end ] }`; // Replace 'my-endpoint' with your Sagemaker Inference Endpoint new ApiGatewayToSageMakerEndpoint(this, 'test-apigw-sagemakerendpoint', { endpointName: 'my-endpoint', resourcePath: '{user_id}', requestMappingTemplate: requestTemplate });
Initializer
new ApiGatewayToSageMakerEndpoint(scope: Construct, id: string, props: ApiGatewayToSageMakerEndpointProps);
Parámetros
-
scope
Construct
-
id
string
Patrón de construcción
Nombre | Tipo | Descripción |
---|---|---|
¿ApigateWayProps? |
api.RestApiProps
|
Props opcionales proporcionados por el usuario para anular los apoyos predeterminados para la API REST de API Gateway. |
ApigatewayExecutionRole? |
iam.Role
|
Función de IAM utilizada por API Gateway para invocar el punto de enlace de SageMaker. Si no se especifica, se crea un rol predeterminado con acceso aendpointName . |
EndpointName |
string
|
Nombre del extremo de inferencia de SageMaker desplegado. |
ResourceName |
string
|
Nombre de recurso opcional donde estará disponible el método GET. |
resourcePath |
string
|
Ruta de acceso del recurso para el método GET. La variable definida aquí puede ser referenciada enrequestMappingTemplate . |
RequestMappingTemplate |
string
|
Plantilla de asignación para convertir las solicitudes GET recibidas en la API REST a solicitudes POST esperadas por el extremo de SageMaker. |
ResponseMappingTemplate |
string
|
Plantilla de asignación opcional para convertir las respuestas recibidas desde el extremo de SageMaker. |
LogGroupProps? |
logs.LogGroupProps
|
Elementos opcionales proporcionados por el usuario para anular los accesorios predeterminados para el grupo de registros de CloudWatch Logs. |
Propiedades de patrón
Nombre | Tipo | Descripción |
---|---|---|
ApiGateway |
api.LambdaRestApi
|
Devuelve una instancia de la API REST de API Gateway creada por el patrón. |
ApigateWayRole |
iam.Role
|
Devuelve una instancia de la función de IAM creada por el patrón para la API de REST de puerta de enlace de API. |
ApigatewayCloudWatchRole |
iam.Role
|
Devuelve una instancia de la función de IAM creada por el patrón que permite el registro de acceso desde API Gateway REST API a CloudWatch. |
ApigatewayLogGroup |
logs.LogGroup
|
Devuelve una instancia del grupo de registros creado por el patrón al que se envían los registros de acceso de API REST de API de API Gateway de API. |
Uso de las API de ejemplo
Nota: Cada extremo de SageMaker es único y la respuesta de la API dependerá del modelo implementado. El ejemplo que se da a continuación supone que la muestra deEsta entrada de blog
Método | Ruta de solicitud | Cadena de consulta | Acción de SageMaker | Descripción |
---|---|---|---|---|
GET |
/321
|
items=101,131,162
|
sagemaker:InvokeEndpoint
|
Recupera las predicciones para un usuario y elementos específicos. |
Configuración predeterminada
La implementación lista para usar de este patrón sin anulación establecerá los siguientes valores predeterminados:
Amazon API Gateway
-
Implementación de un extremo de API optimizado para bordes
-
Habilitar el registro de CloudWatch para API Gateway
-
Configurar el rol de IAM de acceso mínimo con privilegios para API Gateway
-
Establezca el AuthorizationType predeterminado para todos los métodos API en IAM
-
Habilitación de X-Ray streo
-
Validar los parámetros de solicitud antes de pasar datos a SageMaker
Architecture
GitHub
Para ver el código de este patrón, crear/ver problemas y solicitudes de extracción, y mucho más: | |
---|---|
|
@aws -soluciones-constructs/aws-apigateway-sagemakerendpoint |