若在尝试创建AWS Neptune Notebook时遇到问题,则有可能是因为化身(ARN)保存存储库的位置在错误的IAM(user)中。
可使用以下代码示例来确认存储库的位置是否已正确保存在IAM(user)中:
import boto3
client = boto3.client('sagemaker')
response = client.list_notebook_instances()
for instance in response['NotebookInstances']:
status = instance['NotebookInstanceStatus']
arn = instance['NotebookInstanceArn']
if status == 'InService':
response = client.describe_notebook_instance(
NotebookInstanceName=instance['NotebookInstanceName']
)
try:
response = client.list_tags(ResourceArn=arn)
if 'Team' in response['Tags']:
print(f'Located {arn}')
break
except:
pass
如果定位不到ARN,则应检查该IAM(user)是否赋予了合适的权限并且存储库是否被正确地推到IAM(user)。