-
Notifications
You must be signed in to change notification settings - Fork 1.2k
Description
Hello!
I am investigating the Sagemaker API for use in production (without notebooks). I am able to train a model, create an endpoint and delete the endpoint without any problems with the API.
However, in a very common situation where I have a newly trained model on new data, I would like to be able to update/change the model that is currently serving in the specified endpoint and not have to update other services. In production, I would like to update the model serving without any downtime.
Currently when I try to do this operation, simply train a new model and deploy to an endpoint using deploy
with:
def deploy(self):
self.estimator.deploy(
initial_instance_count=1000,
instance_type=ml.c4.xlarge,
endpoint_name="iris"
)
I get the following error:
botocore.exceptions.ClientError: An error occurred (ValidationException) when calling the CreateEndpoint operation: Cannot create already existing endpoint "arn:aws:sagemaker:eu-west-1:166488713907:endpoint/iris".
Am I missing something here? Do I have to / can I do this operation manually with the boto3 api instead?
Thank you