使用關聯的 Git 存儲庫創建筆記本實例(CLI) - Amazon SageMaker

本文為英文版的機器翻譯版本,如內容有任何歧義或不一致之處,概以英文版為準。

使用關聯的 Git 存儲庫創建筆記本實例(CLI)

重要

允許 Amazon SageMaker 工作室或 Amazon 工作 SageMaker 室經典版建立 Amazon SageMaker 資源的自訂IAM政策還必須授予許可,才能將標籤新增到這些資源。需要向資源添加標籤的權限,因為 Studio 和 Studio 經典版會自動標記它們創建的任何資源。如果IAM原則允許 Studio 和 Studio 典型版建立資源,但不允許標記,則在嘗試建立資源時可能會發生 AccessDenied "" 錯誤。如需詳細資訊,請參閱提供標記資 SageMaker源的權限

AWS Amazon 的受管政策 SageMaker授予建立 SageMaker 資源的權限,已包含在建立這些資源時新增標籤的權限。

若要使用 AWS CLI建立筆記本執行個體,並建立 Git 儲存庫的關聯性,請使用 create-notebook-instance 命令,如下所示:

  • 指定要當作預設儲存庫且作為 default-code-repository 引數值的儲存庫。Amazon 將此儲存庫 SageMaker複製為 Jupyter 啟動目錄中的子目錄,位於。/home/ec2-user/SageMaker當您開啟筆記本執行個體時,它會在此儲存庫中開啟。若要使用儲存為 SageMaker 帳戶中資源的存放庫,請指定存放庫的名稱作為default-code-repository引數的值。若要使用未儲存在您帳戶中URL的存放庫,請指定存放庫的default-code-repository參數值。

  • 指定最多三個其他存放庫作為additional-code-repositories引數的值。 SageMaker 將此儲存庫複製為 Jupyter 啟動目錄中的子目錄/home/ec2-user/SageMaker,並將存放庫新增至預設存放庫的.git/info/exclude目錄,從預設儲存庫中排除。若要使用儲存為 SageMaker 帳戶中資源的儲存庫,請指定儲存庫的名稱做為additional-code-repositories引數的值。若要使用未儲存在您帳戶中的儲存庫,請將儲存庫URLs的值指定為additional-code-repositories引數的值。

例如,下列命令會建立一個筆記本執行個體MyGitRepo,該儲存庫具有名為的儲存庫 (儲存為您 SageMaker 帳戶中的資源)、做為預設存放庫,以及託管於其他存放庫的儲存庫 GitHub:

aws sagemaker create-notebook-instance \ --notebook-instance-name "MyNotebookInstance" \ --instance-type "ml.t2.medium" \ --role-arn "arn:aws:iam::012345678901:role/service-role/AmazonSageMaker-ExecutionRole-20181129T121390" \ --default-code-repository "MyGitRepo" \ --additional-code-repositories "https://github.com/myprofile/my-other-repo"
注意

如果您使用的 AWS CodeCommit 儲存庫名稱中不包含 SageMaker "",請將 codecommit:GitPull and codecommit:GitPush 權限新增至您作為role-arn引數傳遞給create-notebook-instance命令的角色。如需如何新增權限至角色的詳細資訊,請參閱《AWS Identity and Access Management 使用指南》中的〈新增和移除IAM策略