

기계 번역으로 제공되는 번역입니다. 제공된 번역과 원본 영어의 내용이 상충하는 경우에는 영어 버전이 우선합니다.

# API를 사용하여 추론 엔드포인트 배포, AWS CLI
<a name="use-training-plan-for-inference-endpoints-using-api-cli-sdk"></a>

SageMaker 추론 엔드포인트에서 SageMaker 훈련 계획을 사용하려면 [`CreateEndpointConfig`](https://docs.aws.amazon.com/sagemaker/latest/APIReference/API_CreateEndpointConfig.html) API 작업을 호출할 `CapacityReservationConfig` 때에서 원하는 훈련 계획 리소스 ARN으로 `MlReservationArn` 파라미터를 지정합니다. 추론 엔드포인트당 정확히 하나의 계획을 사용할 수 있습니다.

**중요**  
`CreateEndpointConfig` 요청의 `ProductionVariants` 섹션에 설정된 `InstanceType` 필드는 훈련 계획`InstanceType`의와 일치해야 합니다.

## 훈련 계획 예약으로 엔드포인트 구성 생성
<a name="inference-endpoint-create-config"></a>

추론 엔드포인트를 예약된 용량에 바인딩하는 엔드포인트 구성을 생성합니다. `ProductionVariants` 섹션에 `CapacityReservationConfig` 객체를 포함하고를 훈련 계획 ARN`MlReservationArn`으로 설정합니다.

```
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}}"
          }
      }]'
```

를 `CapacityReservationPreference` 설정`capacity-reservations-only`하면 엔드포인트가 예약된 용량에서만 실행되고 예약이 종료될 때 트래픽 서비스가 중지됩니다.

## 예약된 용량에 엔드포인트 배포
<a name="inference-endpoint-deploy"></a>

엔드포인트 구성이 준비되면 엔드포인트를 배포합니다.

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

이제 엔드포인트는 예약된 훈련 계획 용량 내에서 완전히 실행됩니다. 엔드포인트가 `InService` 상태에 도달하면 추론을 위해 엔드포인트를 호출할 수 있습니다.

## API 엔드포인트 호출
<a name="inference-endpoint-invoke"></a>

활성 예약 기간 동안 엔드포인트는 용량에 대한 예측 가능한 액세스 권한으로 정상적으로 작동합니다.

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

## 엔드포인트 업데이트트
<a name="inference-endpoint-update"></a>

SageMaker AI는 예약 용량에 대한 연결을 유지하면서 여러 업데이트 시나리오를 지원합니다.

**새 모델 버전으로 업데이트**  
동일한 예약 용량을 유지하면서 새 모델 버전으로 업데이트할 수 있습니다.

```
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}}"
```

**훈련 계획에서 온디맨드 용량으로 마이그레이션**  
예약 기간 이후에 엔드포인트를 전환하려면 온디맨드 용량으로 마이그레이션하면 됩니다.

```
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}}"
```

## 엔드포인트 확장
<a name="inference-endpoint-scale"></a>

처음에 배포한 용량보다 더 많은 용량을 예약한 경우 예약 한도 내에서 스케일 업할 수 있습니다.

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

**중요**  
예약 용량을 초과하여 확장하려고 하면 요청이 실패하고 요청된 인스턴스 수가 예약 용량을 초과함을 `ValidationException` 나타냅니다.

## 엔드포인트 삭제
<a name="inference-endpoint-delete"></a>

추론 엔드포인트가 더 이상 필요하지 않으면 엔드포인트 구성과 함께 삭제합니다.

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

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

**참고**  
엔드포인트를 삭제해도 훈련 계획 예약은 취소되지 않습니다.
훈련 계획 예약 기간이 만료될 때까지 예약 용량은 할당된 상태로 유지됩니다.
용량을 사용할 수 있고 예약이 활성 상태인 경우 동일한 훈련 계획 예약 ARN을 사용하여 새 엔드포인트를 생성할 수 있습니다.
엔드포인트 삭제 시기와 관계없이 전체 예약 기간에 대한 요금이 부과됩니다.