Как извлечь имя пользователя экземпляра Sagemaker Notebook для замены EC2-Default-User - PullRequest
1 голос
/ 12 июня 2019

Я нахожусь в процессе настройки экземпляров ноутбука для нескольких пользователей в команде. Эти пользователи смогут использовать контроль версий. Проблема заключается в том, что когда пользователь фиксирует, автором коммита является ec2-default-user. Я хочу, чтобы автор был "имя пользователя", например, Джон Доу.

Я знаю, что одним из решений этого является указание пользователям писать в командной строке "git config --global user.name" John Doe "".

Это не работает для меня, так как я хочу, чтобы это было автоматизировано для пользователей. Поэтому я ищу способ извлечь имя пользователя пользователя в конфигурации жизненного цикла, а затем передать это имя пользователя в некоторый код, который будет устанавливать автора любых коммитов на имя пользователя.

Это то, что у меня сейчас

set -e
cat << EOF >> /home/ec2-user/.gitconfig
[user]
        name = John Doe

EOF

но там, где есть Джон Доу, я бы хотел, чтобы это было имя текущего пользователя, открывшего свой экземпляр блокнота Sagemaker.

Мне нужен способ извлечь имя пользователя в конфигурации жизненного цикла и вставить это значение в код, который задает имя пользователя. Я относительно новичок во всем этом, следовательно, ограниченные знания. Я посмотрел на документацию, но не могу найти много.

1 Ответ

0 голосов
/ 06 июля 2019

Вы можете включить имя пользователя как часть имени Экземпляра Ноутбука или пометить Экземпляр Ноутбука именем пользователя и извлечь эту информацию в Конфигурации жизненного цикла, используя метаданные Экземпляра ноутбука, представленные в /opt/ml/metadata/resource-metadata.json.

Ознакомьтесь с нашей документацией по использованию метаданных экземпляра Notebook: https://docs.aws.amazon.com/sagemaker/latest/dg/nbi-metadata.html.

Спасибо за использование Amazon SageMaker!

...