기계 번역으로 제공되는 번역입니다. 제공된 번역과 원본 영어의 내용이 상충하는 경우에는 영어 버전이 우선합니다.
Amazon Lookout for Vision 모델 중지하기
실행 중인 모델을 중지하려면 StopModel
작업을 호출하고 다음을 전달합니다.
Amazon Lookout for Vision 콘솔은 모델을 중지하는 데 사용할 수 있는 예제 코드를 제공합니다.
모델이 실행되는 시간에 따라 요금이 부과됩니다.
모델 중지하기 (콘솔)
콘솔을 사용하여 탑재 대상을 생성하려면 다음 절차의 단계를 수행합니다.
모델을 중지하려면 (콘솔)
-
아직 하지 않았다면 AWS CLI 및 AWS SDK를 설치하고 구성하세요. 자세한 내용은 4단계: AWS CLI 및 AWS SDK 설정 섹션을 참조하세요.
https://console.aws.amazon.com/lookoutvision/에서 Amazon Lookout for Vision 콘솔을 엽니다.
Get started를 선택합니다.
왼쪽 탐색 창에서 프로젝트를 선택합니다.
프로젝트 리소스 페이지에서 중지하려는 실행 중인 모델이 포함된 프로젝트를 선택합니다.
모델 섹션에서 중지하려는 모델을 선택합니다.
모델의 세부 정보 페이지에서 모델 사용을 선택한 다음 클라우드에 API 통합을 선택합니다.
AWS CLI 명령에서 stop-model
을 호출하는 AWS CLI 명령을 복사합니다.
-
명령 프롬프트에서 이전 단계에서 복사한 stop-model
명령을 입력합니다. lookoutvision
프로필을 사용하여 자격 증명을 가져오려면 --profile
lookoutvision-access
매개 변수를 추가하십시오.
콘솔의 왼쪽 탐색 창에서 모델을 선택합니다.
상태 열에서 모델의 현재 상태를 확인하십시오. 상태 열 값이 학습 완료일 때 모델이 중지된 것입니다.
Amazon Lookout for Vision 모델 (SDK) 중지
StopMode 작업을 호출하여 모델을 중지합니다.
모델을 중지하는 데 시간이 걸릴 수 있습니다. 현재 상태를 확인하려면 DescribeModel
항목을 사용하세요.
모델 (SDK) 을 중지하려면
-
아직 하지 않았다면 AWS CLI 및 AWS SDK를 설치하고 구성하세요. 자세한 내용은 4단계: AWS CLI 및 AWS SDK 설정 섹션을 참조하세요.
다음 예제 코드를 사용하여 모델 실행을 중지합니다.
- CLI
-
다음 값을 변경합니다.
aws lookoutvision stop-model --project-name "project name
"\
--model-version model version
\
--profile lookoutvision-access
- Python
-
이 코드는 AWS 문서 SDK 예제 GitHub 리포지토리에서 가져왔습니다. 전체 예제는 여기에서 확인하세요.
@staticmethod
def stop_model(lookoutvision_client, project_name, model_version):
"""
Stops a running Lookout for Vision Model.
:param lookoutvision_client: A Boto3 Lookout for Vision client.
:param project_name: The name of the project that contains the version of
the model that you want to stop hosting.
:param model_version: The version of the model that you want to stop hosting.
"""
try:
logger.info("Stopping model version %s for %s", model_version, project_name)
response = lookoutvision_client.stop_model(
ProjectName=project_name, ModelVersion=model_version
)
logger.info("Stopping hosting...")
status = response["Status"]
finished = False
# Wait until stopped or failed.
while finished is False:
model_description = lookoutvision_client.describe_model(
ProjectName=project_name, ModelVersion=model_version
)
status = model_description["ModelDescription"]["Status"]
if status == "STOPPING_HOSTING":
logger.info("Host stopping in progress...")
time.sleep(10)
continue
if status == "TRAINED":
logger.info("Model is no longer hosted.")
finished = True
continue
logger.info("Failed to stop model: %s ", status)
finished = True
if status != "TRAINED":
logger.error("Error stopping model: %s", status)
raise Exception(f"Error stopping model: {status}")
except ClientError:
logger.exception("Couldn't stop hosting model.")
raise
- Java V2
-
이 코드는 AWS 문서 SDK 예제 GitHub 리포지토리에서 가져왔습니다. 전체 예제는 여기에서 확인하세요.
/**
* Stops the hosting an Amazon Lookout for Vision model. Returns when model has
* stopped or if hosting fails.
*
* @param lfvClient An Amazon Lookout for Vision client.
* @param projectName The name of the project that contains the model that you
* want to stop hosting.
* @modelVersion The version of the model that you want to stop hosting.
* @return ModelDescription The description of the model, which includes the
* model hosting status.
*/
public static ModelDescription stopModel(LookoutVisionClient lfvClient, String projectName,
String modelVersion) throws LookoutVisionException, InterruptedException {
logger.log(Level.INFO, "Stopping Model version {0} for project {1}.",
new Object[] { modelVersion, projectName });
StopModelRequest stopModelRequest = StopModelRequest.builder()
.projectName(projectName)
.modelVersion(modelVersion)
.build();
// Stop hosting the model.
lfvClient.stopModel(stopModelRequest);
DescribeModelRequest describeModelRequest = DescribeModelRequest.builder()
.projectName(projectName)
.modelVersion(modelVersion)
.build();
ModelDescription modelDescription = null;
boolean finished = false;
// Wait until model is stopped or failure occurs.
do {
modelDescription = lfvClient.describeModel(describeModelRequest).modelDescription();
switch (modelDescription.status()) {
case TRAINED:
logger.log(Level.INFO, "Model version {0} for project {1} has stopped.",
new Object[] { modelVersion, projectName });
finished = true;
break;
case STOPPING_HOSTING:
logger.log(Level.INFO, "Model version {0} for project {1} is stopping.",
new Object[] { modelVersion, projectName });
TimeUnit.SECONDS.sleep(60);
break;
default:
logger.log(Level.SEVERE,
"Unexpected error when stopping model version {0} for project {1}: {2}.",
new Object[] { projectName, modelVersion,
modelDescription.status() });
finished = true;
break;
}
} while (!finished);
logger.log(Level.INFO, "Finished stopping model version {0} for project {1} status: {2}",
new Object[] { modelVersion, projectName, modelDescription.statusMessage() });
return modelDescription;
}