

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

# 다중 컨테이너 엔드포인트 문제 해결
<a name="multi-container-troubleshooting"></a>

다음 섹션은 다중 컨테이너 엔드포인트의 오류를 해결하는 데 도움이 될 수 있습니다.

## 핑 상태 확인 오류
<a name="multi-container-ping-errors"></a>

 컨테이너가 여러 개 있으면 엔드포인트 생성 시 엔드포인트 메모리와 CPU에 더 많은 압력이 가해집니다. 특히, 사용률 압력이 컨테이너 수에 비례하기 때문에 `MemoryUtilization` 및 `CPUUtilization` 지표가 단일 컨테이너 엔드포인트보다 높습니다. 따라서 모든 모델을 로드하기에 충분한 메모리와 CPU를 갖춘 인스턴스 유형을 선택하여 인스턴스에 충분한 메모리가 있는지 확인하는 것이 좋습니다(추론 파이프라인 배포에도 동일한 지침이 적용됨). 그렇지 않으면 `XXX did not pass the ping health check`과 같은 오류가 발생하여 엔드포인트 생성이 실패할 수 있습니다.

## 허용-바인드 투 포트=트루 도커 레이블 누락
<a name="multi-container-missing-accept"></a>

다중 컨테이너 엔드포인트의 컨테이너는 포트 8080 대신 `SAGEMAKER_BIND_TO_PORT` 환경 변수에 지정된 포트에서 수신 대기합니다. 컨테이너가 다중 컨테이너 엔드포인트에서 실행되는 경우 SageMaker AI는 이 환경 변수를 컨테이너에 자동으로 제공합니다. 이 환경 변수가 없으면 컨테이너의 수신 포트는 기본적으로 8080 포트 사용으로 설정됩니다. 다음 명령을 사용하면 컨테이너가 이 요구 사항을 준수함을 나타내는 레이블을 Dockerfile에 추가할 수 있습니다.

```
LABEL com.amazonaws.sagemaker.capabilities.accept-bind-to-port=true
```

 그렇지 않으면 `Your Ecr Image XXX does not contain required com.amazonaws.sagemaker.capabilities.accept-bind-to-port=true Docker label(s).`과 같은 오류 메시지가 표시됩니다.

 컨테이너가 두 번째 포트에서 수신해야 하는 경우에는 `SAGEMAKER_SAFE_PORT_RANGE` 환경 변수가 지정한 범위 내에서 포트를 선택합니다. *XXXX*-*YYYY* 형식의 포함 범위로 값을 지정합니다. 여기서 XXXX 및 YYYY는 여러 자릿수로 표시되는 정수입니다. SageMaker AI는 다중 컨테이너 엔드포인트에서 컨테이너가 실행될 때 이 값을 자동으로 제공합니다.