

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á.

# Implante um endpoint de inferência usando a API, AWS CLI
<a name="use-training-plan-for-inference-endpoints-using-api-cli-sdk"></a>

Para usar planos de SageMaker treinamento em um endpoint de SageMaker inferência, especifique o `MlReservationArn` parâmetro com o ARN do recurso do plano de treinamento desejado em `CapacityReservationConfig` ao chamar a operação da API. [`CreateEndpointConfig`](https://docs.aws.amazon.com/sagemaker/latest/APIReference/API_CreateEndpointConfig.html) Você pode usar exatamente um plano por endpoint de inferência.

**Importante**  
O `InstanceType` campo definido na `ProductionVariants` seção da `CreateEndpointConfig` solicitação deve corresponder ao `InstanceType` do seu plano de treinamento.

## Crie uma configuração de endpoint com a reserva do plano de treinamento
<a name="inference-endpoint-create-config"></a>

Crie uma configuração de endpoint que vincule seu endpoint de inferência à capacidade reservada. Inclua o `CapacityReservationConfig` objeto na `ProductionVariants` seção, definindo o ARN `MlReservationArn` para seu plano de treinamento.

```
aws sagemaker create-endpoint-config \
  --endpoint-config-name "{{ftp-ep-config}}" \
  --production-variants '[{
          "VariantName": "AllTraffic",
          "ModelName": "{{my-model}}",
          "InitialInstanceCount": {{1}},
          "InstanceType": "{{ml.p4d.24xlarge}}",
          "InitialVariantWeight": 1.0,
          "CapacityReservationConfig": {
              "CapacityReservationPreference": "capacity-reservations-only",
              "MlReservationArn": "{{arn:aws:sagemaker:us-east-1:123456789123:training-plan/p4-for-inference-endpoint}}"
          }
      }]'
```

A `CapacityReservationPreference` configuração de `capacity-reservations-only` garante que o endpoint funcione somente com a capacidade reservada e pare de servir o tráfego quando a reserva terminar.

## Implante o endpoint em capacidade reservada
<a name="inference-endpoint-deploy"></a>

Com a configuração do endpoint pronta, implante o endpoint.

```
aws sagemaker create-endpoint \
  --endpoint-name "{{my-endpoint}}" \
  --endpoint-config-name "{{ftp-ep-config}}"
```

O endpoint agora funciona inteiramente dentro da capacidade reservada do plano de treinamento. Depois que o endpoint atingir o `InService` status, você poderá invocá-lo para inferência.

## Invocar o endpoint
<a name="inference-endpoint-invoke"></a>

Durante a janela de reserva ativa, o endpoint opera normalmente com acesso previsível à capacidade.

```
aws sagemaker-runtime invoke-endpoint \
  --endpoint-name "{{my-endpoint}}" \
  --body fileb://input.json \
  --content-type "application/json" \
  output.json
```

## Atualizar o endpoint
<a name="inference-endpoint-update"></a>

SageMaker A IA oferece suporte a vários cenários de atualização e, ao mesmo tempo, mantém a conexão com a capacidade reservada.

**Atualize para uma nova versão do modelo**  
Você pode atualizar para uma nova versão do modelo, mantendo a mesma capacidade reservada.

```
aws sagemaker create-endpoint-config \
  --endpoint-config-name "{{ftp-ep-config-v2}}" \
  --production-variants '[{
          "VariantName": "AllTraffic",
          "ModelName": "{{my-model-v2}}",
          "InitialInstanceCount": {{1}},
          "InstanceType": "{{ml.p4d.24xlarge}}",
          "InitialVariantWeight": 1.0,
          "CapacityReservationConfig": {
              "CapacityReservationPreference": "capacity-reservations-only",
              "MlReservationArn": "{{arn:aws:sagemaker:us-east-1:123456789123:training-plan/p4-for-inference-endpoint}}"
          }
      }]'

aws sagemaker update-endpoint \
  --endpoint-name "{{my-endpoint}}" \
  --endpoint-config-name "{{ftp-ep-config-v2}}"
```

**Migre do plano de treinamento para a capacidade sob demanda**  
Para fazer a transição do endpoint além do período de reserva, você pode migrar para a capacidade sob demanda.

```
aws sagemaker create-endpoint-config \
  --endpoint-config-name "{{ondemand-ep-config}}" \
  --production-variants '[{
          "VariantName": "AllTraffic",
          "ModelName": "{{my-model}}",
          "InitialInstanceCount": {{1}},
          "InstanceType": "{{ml.p4d.24xlarge}}",
          "InitialVariantWeight": 1.0
    }]'

aws sagemaker update-endpoint \
  --endpoint-name "{{my-endpoint}}" \
  --endpoint-config-name "{{ondemand-ep-config}}"
```

## Dimensione o endpoint
<a name="inference-endpoint-scale"></a>

Se você reservou mais capacidade do que a inicialmente implantada, poderá aumentar a escala dentro dos limites de reserva.

```
aws sagemaker update-endpoint-weights-and-capacities \
  --endpoint-name "{{my-endpoint}}" \
  --desired-weights-and-capacities '[{
          "VariantName": "AllTraffic",
          "DesiredInstanceCount": 2
      }]'
```

**Importante**  
Se você tentar escalar além da capacidade reservada, a solicitação falhará `ValidationException` indicando que a contagem de instâncias solicitadas excede a capacidade reservada.

## Excluir o endpoint
<a name="inference-endpoint-delete"></a>

Quando você não precisar mais do endpoint de inferência, exclua-o junto com a configuração do endpoint.

```
aws sagemaker delete-endpoint \
  --endpoint-name "{{my-endpoint}}"

aws sagemaker delete-endpoint-config \
  --endpoint-config-name "{{ftp-ep-config}}"
```

**nota**  
A exclusão do endpoint não cancela a reserva do plano de treinamento.
A capacidade reservada permanece alocada até que a janela de reserva do plano de treinamento expire.
Você pode criar um novo endpoint usando o mesmo ARN de reserva do plano de treinamento se a capacidade estiver disponível e a reserva estiver ativa.
Você é cobrado pelo período total da reserva, independentemente de quando você exclui o endpoint.