如何修复AWS区域错误“ ValueError:必须使用SageMaker支持的区域设置本地AWS配置”

时间:2019-04-26 14:24:21

标签: amazon-web-services amazon-sagemaker

我是第一次使用笔记本电脑运行sagemaker。当我尝试启动会话时,出现此错误 ValueError:必须使用SageMaker支持的区域设置本地AWS配置

本地配置设置为Sagemaker支持的eu-west-1。

我将区域更改为us-west-2并返回,但没有任何变化。当然,为防万一,我在每次更改后都会重新启动笔记本内核。

import boto3

import re

import os

import numpy as np

import pandas as pd

import sagemaker as sage

boto_session = boto3.Session(profile_name="bennu")

session = sage.Session(boto_session=boto_session) #this is where the error appears

我希望会话开始并继续进行下一步。完整的笔记本在这里https://github.com/PacktPublishing/Hands-On-Machine-Learning-Using-Amazon-SageMaker-v-/blob/master/section_1/train_and_deploy_your_first_model_on_sagemaker.ipynb

3 个答案:

答案 0 :(得分:0)

您需要按照AWS文档的要求在配置文件中设置Region。您可以在此处找到位置:

~/.aws/config on Linux, macOS, or Unix

C:\Users\USERNAME\.aws\config on Windows

此文件应包含以下格式的行:

[default]
region = your_aws_region

例如,对于我来说,它必须为region = ap-southeast-2

答案 1 :(得分:0)

在我的情况下,我通过执行以下操作来创建sagemaker会话来解决该问题:

import boto3
import sagemaker

sagemaker.Session(boto3.session.Session())

答案 2 :(得分:0)

继续@Avi 的回答。 在 MacOS 中。 应该在 ~/.aws/credentials 中修改 与

[default]
region = <your_aws_region>