私の AWS SageMaker プロジェクトの GitHub リポジトリでは、コミットはユーザー「EC2 デフォルト ユーザー」によって作成されたものとしてラベル付けされています。
Notebook インスタンスを起動するたびに使用されるように、SageMaker でこのユーザーの名前をカスタマイズするにはどうすればよいですか?
私の AWS SageMaker プロジェクトの GitHub リポジトリでは、コミットはユーザー「EC2 デフォルト ユーザー」によって作成されたものとしてラベル付けされています。
Notebook インスタンスを起動するたびに使用されるように、SageMaker でこのユーザーの名前をカスタマイズするにはどうすればよいですか?
この問題を体系的に修正するには、ライフサイクル構成でノートブック構成の開始を使用できます。
スクリプト テンプレートは次のとおりです。
#!/bin/bash
set -e
cat << EOF >> /home/ec2-user/.gitconfig
[user]
name = John Doe
email = johndoe@example.com
EOF
name
とemail
を実際の値に置き換えてください。
このスクリプトは、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 コンソールからどのように見えるかのスクリーンショットです:
開始スクリプト構成の例