

As traduções são geradas por tradução automática. Em caso de conflito entre o conteúdo da tradução e da versão original em inglês, a versão em inglês prevalecerá.

# aws-lambda-sagemakerendpoint
<a name="aws-lambda-sagemakerendpoint"></a>

![](http://docs.aws.amazon.com/pt_br/solutions/latest/constructs/images/experimental.png)


 Todas as classes estão em desenvolvimento ativo e estão sujeitas a alterações ou remoção não compatíveis com versões anteriores em qualquer versão futura. Estes não estão sujeitos à[Versionamento semântico](https://semver.org/)Modelo. Isso significa que, embora você possa usá-los, você pode precisar atualizar seu código-fonte ao atualizar para uma versão mais recente deste pacote. 

**Observações:** Para garantir a funcionalidade adequada, os pacotes AWS Solutions Constructs e os pacotes CDK da AWS em seu projeto devem ser da mesma versão. 


|  **Linguagem**  |  **Pacote**  | 
| --- | --- | 
|  ![](http://docs.aws.amazon.com/pt_br/solutions/latest/constructs/images/python.png) Python  |  aws\_solutions\_constructs.aws\_lambda\_sagemakerendpoint  | 
|  ![](http://docs.aws.amazon.com/pt_br/solutions/latest/constructs/images/typescript.png) TypeScript  |  @aws-solutions-constructs/aws-lambda-sagemakerendpoint  | 
|  ![](http://docs.aws.amazon.com/pt_br/solutions/latest/constructs/images/java.png) Java  |  software.amazon.awsconstructs.services.lambdasagemakerendpoint  | 

## Overview
<a name="overview-41"></a>

 Este AWS Solutions Construct implementa uma função do AWS Lambda conectada a um endpoint do Amazon Sagemaker.

 Aqui está uma definição de padrão implantável mínima no TypeScript: 

```
import { Duration } from '@aws-cdk/core';
import * as lambda from '@aws-cdk/aws-lambda';
import {
  LambdaToSagemakerEndpoint,
  LambdaToSagemakerEndpointProps,
} from '@aws-solutions-constructs/aws-lambda-sagemakerendpoint';

const constructProps: LambdaToSagemakerEndpointProps = {
  modelProps: {
    primaryContainer: {
      image: '{{AccountId}}.dkr.ecr.{{region}}.amazonaws.com/linear-learner:latest',
      modelDataUrl: 's3://{{bucket-name}}/{{prefix}}/model.tar.gz',
    },
  },
  lambdaFunctionProps: {
    runtime: lambda.Runtime.PYTHON_3_8,
    // This assumes a handler function in lib/lambda/index.py
    code: lambda.Code.fromAsset(`${__dirname}/lambda`),
    handler: 'index.handler',
    timeout: Duration.minutes(5),
    memorySize: 128,
  },
};

new LambdaToSagemakerEndpoint(this, 'LambdaToSagemakerEndpointPattern', constructProps);
```

## Initializer
<a name="initializer-41"></a>

```
new LambdaToSagemakerEndpoint(scope: Construct, id: string, props: LambdaToSagemakerEndpointProps);
```

 *Parâmetros* 
+  escopo[https://docs.aws.amazon.com/cdk/api/latest/docs/@aws-cdk_core.Construct.html](https://docs.aws.amazon.com/cdk/api/latest/docs/@aws-cdk_core.Construct.html) 
+  id`string` 
+  props[`LambdaToSagemakerEndpointProps`](#pattern-construct-props-41) 

## Adereços de criação de padrão
<a name="pattern-construct-props-41"></a>


|  **Nome**  |  **Tipo**  |  **Descrição**  | 
| --- | --- | --- | 
|  ExistingAmbdaobj?  |  [https://docs.aws.amazon.com/cdk/api/latest/docs/@aws-cdk_aws-lambda.Function.html](https://docs.aws.amazon.com/cdk/api/latest/docs/@aws-cdk_aws-lambda.Function.html)  |  Instância existente do objeto Lambda Function, fornecendo tanto isso elambdaFunctionPropscausará um erro.  | 
|  LambdaFunctionProps?  |  [https://docs.aws.amazon.com/cdk/api/latest/docs/@aws-cdk_aws-lambda.FunctionProps.html](https://docs.aws.amazon.com/cdk/api/latest/docs/@aws-cdk_aws-lambda.FunctionProps.html)  |  Propriedades opcionais fornecidas pelo usuário para substituir as propriedades padrão da função Lambda. | 
|  ExistingSagemakerEndpointoBJ?  |  [https://docs.aws.amazon.com/cdk/api/latest/docs/@aws-cdk_aws-sagemaker.CfnEndpoint.html](https://docs.aws.amazon.com/cdk/api/latest/docs/@aws-cdk_aws-sagemaker.CfnEndpoint.html)  |  Um Sagemaker Enpoint opcional existente para ser usado. Fornecendo tanto isso quantoendpointPropscausará um erro.  | 
|  ModelProps?  |  [https://docs.aws.amazon.com/cdk/api/latest/docs/@aws-cdk_aws-sagemaker.CfnModelProps.html](https://docs.aws.amazon.com/cdk/api/latest/docs/@aws-cdk_aws-sagemaker.CfnModelProps.html) \| any  |  Propriedades fornecidas pelo usuário para substituir as propriedades padrão do Modelo Sagemaker. No mínimomodelProps.primaryContainerdeve ser fornecido para criar um modelo. Por padrão, o padrão criará uma função com as permissões mínimas necessárias, mas o cliente pode fornecer uma função personalizada com recursos adicionais usandomodelProps.executionRoleArn.  | 
|  EndpointConfigProps?  |  [https://docs.aws.amazon.com/cdk/api/latest/docs/@aws-cdk_aws-sagemaker.CfnEndpointConfigProps.html](https://docs.aws.amazon.com/cdk/api/latest/docs/@aws-cdk_aws-sagemaker.CfnEndpointConfigProps.html)  |  Propriedades opcionais fornecidas pelo usuário para substituir as propriedades padrão da configuração do Sagemaker Endpoint. | 
|  EndpointProps?  |  [https://docs.aws.amazon.com/cdk/api/latest/docs/@aws-cdk_aws-sagemaker.CfnEndpointProps.html](https://docs.aws.amazon.com/cdk/api/latest/docs/@aws-cdk_aws-sagemaker.CfnEndpointProps.html)  |  Propriedades opcionais fornecidas pelo usuário para substituir as propriedades padrão do Sagemaker Endpoint. | 
|  ExistingVPC?  |  [https://docs.aws.amazon.com/cdk/api/latest/docs/@aws-cdk_aws-ec2.IVpc.html](https://docs.aws.amazon.com/cdk/api/latest/docs/@aws-cdk_aws-ec2.IVpc.html)  |  Uma VPC existente opcional na qual essa construção deve ser implantada. Quando implantados em uma VPC, a função Lambda e o Sagemaker Endpoint usarão ENIs na VPC para acessar recursos de rede. Um ponto final de interface será criado na VPC para Amazon Sagemaker Runtime e Amazon S3 VPC Endpoint. Se uma VPC existente for fornecida, odeployVpcA propriedade não pode sertrue. | 
|  VPCProps?  |  [https://docs.aws.amazon.com/cdk/api/latest/docs/@aws-cdk_aws-ec2.VpcProps.html](https://docs.aws.amazon.com/cdk/api/latest/docs/@aws-cdk_aws-ec2.VpcProps.html)  |  Propriedades opcionais fornecidas pelo usuário para substituir as propriedades padrão da nova VPC.enableDnsHostnames,enableDnsSupport,natGatewaysesubnetConfigurationsão definidos pela construção, portanto, quaisquer valores para essas propriedades fornecidas aqui serão substituídos. SedeployVpcnão étrue, então essa propriedade será ignorada. | 
|  Implementar VPC?  |  boolean  |  Criar uma nova VPC com base emvpcPropsno qual implantar esse padrão. Configuração comotrueimplantará a VPC mínima e mais privada para executar o padrão: [See the AWS documentation website for more details](http://docs.aws.amazon.com/pt_br/solutions/latest/constructs/aws-lambda-sagemakerendpoint.html) Se essa propriedade for definida comotrue, entãoexistingVpcnão pode ser especificado. Padronizado como false.  | 
|  SageMakerEnvironmentVariableName?  |  string  |  Nome opcional para o conjunto de variáveis de ambiente de endpoint SageMaker para a função Lambda. | 

## Propriedades de padrão
<a name="pattern-properties-41"></a>


|  **Nome**  |  **Tipo**  |  **Descrição**  | 
| --- | --- | --- | 
|  LambdaFunction  |  [https://docs.aws.amazon.com/cdk/api/latest/docs/@aws-cdk_aws-lambda.Function.html](https://docs.aws.amazon.com/cdk/api/latest/docs/@aws-cdk_aws-lambda.Function.html)  |  Retorna uma instância da função Lambda criada pelo padrão.  | 
|  SageMakerEndpoint  |  [https://docs.aws.amazon.com/cdk/api/latest/docs/@aws-cdk_aws-sagemaker.CfnEndpoint.html](https://docs.aws.amazon.com/cdk/api/latest/docs/@aws-cdk_aws-sagemaker.CfnEndpoint.html)  |  Retorna uma instância do Sagemaker Endpoint criado pelo padrão.  | 
|  SageMakerEndPointConfig?  |  [https://docs.aws.amazon.com/cdk/api/latest/docs/@aws-cdk_aws-sagemaker.CfnEndpointConfig.html](https://docs.aws.amazon.com/cdk/api/latest/docs/@aws-cdk_aws-sagemaker.CfnEndpointConfig.html)  |  Retorna uma instância do SageMaker EndpointConfig criado pelo padrão, seexistingSagemakerEndpointObjnão foi fornecido. | 
|  Modelo Sagemaker?  |  [https://docs.aws.amazon.com/cdk/api/latest/docs/@aws-cdk_aws-sagemaker.CfnModel.html](https://docs.aws.amazon.com/cdk/api/latest/docs/@aws-cdk_aws-sagemaker.CfnModel.html)  |  Retorna uma instância do Modelo Sagemaker criado pelo padrão, seexistingSagemakerEndpointObjnão foi fornecido. | 
|  VPC?  |  ec2.IVpc  |  Retorna uma instância da VPC criada pelo padrão, sedeployVpcétrue, ou seexistingVpcé fornecido. | 

## Configurações padrão
<a name="default-settings-41"></a>

 A implementação imediata desse padrão sem substituições definirá os seguintes padrões:

### Função do AWS Lambda
<a name="w23aab9d147c25b5"></a>
+  Configurar a função do IAM de acesso de privilégio limitado para a função Lambda 
+  Habilite a reutilização de conexões com a função Keep-Alive para NodeJS Lambda. 
+  Permita que a função chame o ponto final do Sagemaker para Inferências. 
+  Configure a função para acessar recursos na VPC, onde o endpoint do Sagemaker é implantado. 
+  Ativar Rastreamento do X-Ray 
+  Definição de variáveis de ambiente: 
  + `SAGEMAKER_ENDPOINT_NAME` (padrão)
  + `AWS_NODEJS_CONNECTION_REUSE_ENABLED`(para funções Node 10.x e superiores)

### Endpoint do Amazon Sage
<a name="w23aab9d147c25b7"></a>
+  Configure privilégios limitados para criar recursos do Sagemaker. 
+  Implante o modelo Sagemaker, o EndPointConfig e o endpoint. 
+  Configure o endpoint do Sagemaker a ser implantado em uma VPC. 
+  Implante a interface VPC Endpoint e Sagemaker Runtime VPC. 

## Architecture
<a name="architecture-41"></a>

![](http://docs.aws.amazon.com/pt_br/solutions/latest/constructs/images/aws-lambda-sagemakerendpoint.png)


## GitHub
<a name="github-41"></a>


<table>
<thead>
  <tr><th colspan="2"> Para exibir o código desse padrão, crie/exiba problemas e solicitações pull e muito mais: </th></tr>
</thead>
<tbody>
  <tr><td> ![](http://docs.aws.amazon.com/pt_br/solutions/latest/constructs/images/GitHub-Mark-32px.png) </td><td> [@aws -solutions-constructs/aws-lambda-sagemakerendpoint](https://github.com/awslabs/aws-solutions-constructs/tree/master/source/patterns/%40aws-solutions-constructs/aws-lambda-sagemakerendpoint) </td></tr>
</tbody>
</table>
