Символическая ссылка на Amazon File Share System FSx - Windows EC2
В настоящее время я размещаю свое веб-приложение ASP.Net на AWS. Я искал лучшие варианты хранения AWS для среды Windows. Я обнаружил, что aws Файловая система FSx подходит для наших нужд.
Одна из необходимых функций в моем приложении - возможность создавать символические ссылки в общей сетевой папке. В моей локальной среде у меня есть активный каталог и общая сетевая папка. Я применил эти шаги для включения символической ссылки на моем компьютере с Windows 10, и это работает:
1. Включите удаленную символьную ссылку с помощью этой команды cmd:
fsutil behavior set SymlinkEvaluation R2R:1
2- Проверьте, включена ли эта функция:
fsutil behavior query SymlinkEvaluation
результат:
Local to local symbolic links are enabled.
Local to remote symbolic links are enabled.
Remote to local symbolic links are disabled.
Remote to remote symbolic links are enabled.
3 - примените эту команду для получения доступа к целевому каталогу:
net use y: "\\share\Public\" * /user:UserName /persistent:yes
4- создать символическую ссылку с помощью этой команды:
mklink /D \\share\Public\Husam\symtest \\share\Public
Он отлично работает в моей локальной сети с активным каталогом.
На AWS у меня есть Windows EC2 виртуальной машины присоединился к управляемому домену AWS. Тот же домен, с которым я создал FSx. Я вошел на машину с администратором домена. Я дал разрешение на безопасность (общий доступ и безопасность) для этого использования в общей папке с помощью графического инструмента Windows File Shares.
Когда я пытаюсь создать символическую ссылку, я получаю: Доступ запрещен
mklink /d \\fs-432432fr34234a.myad.com\share\Husam\slink \\fs-432432fr34234a.myad.com\share
Access Denied
какие-либо предложения? Есть ли способ добавить это разрешение в активный каталог?
2 ответа
Я получал те же сообщения об ошибках, о которых сообщалось выше. Я проконсультировался с контактными лицами AWS, доступными для компании, в которой я работаю, и они подтвердили, что на данный момент FSx для файлового сервера Windows не поддерживает символические ссылки.
Мне кажется, что mklink не поддерживается amazon fsx. Я могу mklink к содержанию моего сердца на моем объеме ebs, но не на fsx. Также когда я монтирую общий ресурс в Linux ln -s test1 test2
ln: failed to create symbolic link 'test2': Operation not supported
Я нашел комментарий, в котором говорилось, что "в объекте групповой политики вы можете изменить его в" Конфигурация компьютера> Административные шаблоны> Система> Файловая система "и настроить" Выборочно разрешить оценку символической ссылки "- deru 11 мая 17-17 в 6:45". Я не думаю, что это поможет, потому что я могу mklink на ebs.
Это проблема для меня, так как мое веб-приложение asp.net также использует mklink во время установки. Мое решение состоит в том, чтобы использовать контейнер Windows для моего веб-приложения, а затем использовать docker-compose, чтобы поместить ссылки в файловую систему FSx. Я подумал, что хочу сделать сборку docker-compose для тома fsx. Это была ужасная идея, потому что объем ebs намного быстрее.