从不同区域的端点创建预测变量

时间:2019-11-11 18:31:02

标签: amazon-sagemaker

我在us-east-1上创建了一个端点。尝试创建一个预测变量:

In [106]: sagemaker.predictor.RealTimePredictor(<endpoint name>)

并获得

ClientError: An error occurred (ValidationException) when calling the DescribeEndpoint operation: 
Could not find endpoint "arn:aws:sagemaker:us-east-2:<account number>:endpoint/<endpoint name>".

这是完全正确的,因为端点位于us-east-1上。也许我可以更改一些默认值,但我不愿意-我99%的时间都在us-east-2上工作。

那么,在初始化预测变量时如何设置不同的区域?

2 个答案:

答案 0 :(得分:0)

(python)Predictors documentation表明您可以传递Session对象。反过来,Session可以是initialized,具有 client runtime client -前者执行除端点调用之外的所有操作,后者执行。 ..端点调用。

那些客户绑定到特定区域。看起来您应该能够通过手动实例化它来设置运行时客户端区域以匹配您的端点,而不必理会常规客户端(此处免责声明:我没有尝试过-如果您这样做,请告诉我/我们如何它会:))。

答案 1 :(得分:0)

是的,您可以在创建客户端时指定区域,例如:

sm_runtime = boto3.client(service_name='sagemaker-runtime', region_name='us-east-1')