3

私の AWS SageMaker プロジェクトの GitHub リポジトリでは、コミットはユーザー「EC2 デフォルト ユーザー」によって作成されたものとしてラベル付けされています。

ここに画像の説明を入力

Notebook インスタンスを起動するたびに使用されるように、SageMaker でこのユーザーの名前をカスタマイズするにはどうすればよいですか?

4

3 に答える 3

9

この問題を体系的に修正するには、ライフサイクル構成でノートブック構成の開始を使用できます。 スクリプト テンプレートは次のとおりです。

#!/bin/bash

set -e
cat << EOF >> /home/ec2-user/.gitconfig
[user]
        name = John Doe
        email = johndoe@example.com
EOF

nameemailを実際の値に置き換えてください。

このスクリプトは、SageMaker のマシン上の.gitconfigファイルに行を追加します。ec2-userこれは、次の 2 つのコマンドを使用して手動で達成できるのと同じ効果です。

git config --global user.name "John Doe"
git config --global user.email johndoe@example.com

SageMaker のノートブック インスタンスの開始/停止ポリシーのため:

/home/ec2-user/SageMaker フォルダー内に保存されたファイルとデータのみが、ノートブック インスタンス セッション間で保持されます。このディレクトリの外に保存されたファイルとデータは、ノートブック インスタンスが停止して再起動すると上書きされます。

これをノートブックの開始スクリプトとして追加する必要があるため、ノートブック インスタンスが開始されるたびに実行されます。

以下は、AWS Web コンソールからどのように見えるかのスクリーンショットです:
開始スクリプト構成の例

于 2019-03-03T16:36:11.673 に答える
-1

また、SageMaker ノートブックの組み込みの Git 統合を使用して、ユーザー名を定義 (およびそのパスワードを指定) することもできます。

ガイドへのリンクは次のとおりです

ここに画像の説明を入力

于 2018-12-21T21:50:05.287 に答える