Упоротости пост.
Пару недель назад я перешел на мак. Он прекрасен во всем. Кроме Excel’я.
Не буду описывать страданий от экселя на маке, непонимания почему все так медленно в Parallels и неумолимого интерфейса портала Azure — расскажу к чему пришел.
Файл без подключений к внешним источникам данных — Excel macOS;
Файл с подключениями посмотреть/чуть поменять представление — Parallels;
Анализ/создание и редактирование объемных файлов — облако Azure.
Об Ажуре
Все прекрасно. Оплата то ли поминутная, то ли и вовсе по нагрузке.
Успешно съедено 1000р за полторы недели, но сервак 28ГБ памяти это прям прелесть. Все летает и отлично. После Parallels с выделенными туда шестью — «Вау»-эффект.
Об упоротости
Что сильно бесило в ажуре: каждый раз лезть на портал ажура → переходить в раздел виртуальных машин → выбирать и активировать → ждать пока присвоится IP → копировать в Microsoft Remote Desktop и бла-бла-бла.
Я искренне уверен, что есть способы упростить все это, я нашел на просторах гугла такой.
Суть всех действий — пишем пару команд в терминале, он запускает виртуальную машину и сам прописывает ее IP в MRD.
Установка Azure CLI
Первым делом ставим пакет для работы с Ажуром из командной строки — Azure Command-Line Interface (CLI).
- Скачиваем и устанавливаем свежую версию nodeJS
- Скачиваем и устанавливаем инсталлер CLI
Проверить как прошла установка можно открыв терминал и прописав
1 |
azure --version |
При первом запуске давайте сразу и залогинимся
1 |
Azure login |
В браузере откроется https://aka.ms/devicelogin, в котором необходимо будет указать символы из терминала.
Запуск и остановка виртуальной машины
Напомню, вся работа ведется в терминале. Посмотрим список доступных виртуальных машин.
1 |
Azure vm list |
Нас тут интересуют два поля «ResourceGroupName» и «Name», они необходимы для запуска и остановки машины.
Запуск
Чтобы запустить виртуальную машину используем:
1 |
Azure vm start -g <название группы> -n <имя> |
В моем случае это:
1 |
Azure vm start -g GROUP -n Margerko1st |
Остановка
Чтобы остановить используем:
1 |
Azure vm deallocate -g <название группы> -n <имя> |
Создание .bash скрипта
Скрипт найден на просторах интернета. За реализацию спасибо Andrew Whitten.
Устанавливаем Microsoft Remote Desktop.
Создаем в любом текстовом редакторе пустой файл и кидаем туда
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 |
#!/bin/bash echo "RDP Generator" #Указываем ResourceGroupName VarResourceGroupName="GROUP" #Указываем Azure VM name VarVMName="Margerko1st" #Указываем имя пользователя этой ВИ VarUserName="ezabitov" #Указываем имя пользователя на маке в формате /Users/<Имя>/temp.rdp VarRDPLocation="/Users/Andrew/temp.rdp" #дальше не редактируем VarRemoteDesktopLocation="/Applications/Microsoft Remote Desktop.app" VarResult1=$(azure vm show $VarResourceGroupName $VarVMName |grep "Public IP address" ) VarResult2="$(echo $VarResult1 | cut -f3 -d ':')" VarBegin="full address:s:" VarEnd=":3389" echo $VarRemoteDesktopLocation touch $VarRDPLocation echo $VarBegin$VarResult2$VarEnd > $VarRDPLocation echo "prompt for credentials:i:1" >> $VarRDPLocation echo "administrative session:i:1" >> $VarRDPLocation echo "username:s:"$VarUserName >> $VarRDPLocation open -a "$VarRemoteDesktopLocation" $VarRDPLocation |
Сохраняем файл с расширением .sh и кладем в папку пользователя (можно положить в любую, папка /user/ путь пол умолчанию в терминале. Для меня и это было в новинку, поэтому на всякий случай: в Finder жмём ⇧⌘H.
В моем случае я назвал файл rdpconnect.sh.
Далее необходимо разово прописать команду, которая уладит проблемы с правами к файлу (я понимаю, что возможно есть другие способы, я их не знаю).
1 |
chmod +x /путь/до/rdpconnect.sh |
В моем случае это
1 |
chmod +x ~/rdpconnect.sh |
После чего просто запускаем скрипт из терминала
1 |
~/rdpconnect.sh |
После этого автоматически будет открыт Microsoft Remote Desktop, с уже готовыми настройками. Необходимо будет подтвердить вход и ввести пароль пользователя.
Резюме
После того как все установлено и авторизовано работа по факту будет вестись с тремя командами.
Запуск виртуальной машины
1 |
Azure vm start -g <название группы> -n <имя> |
Подключение к виртуальной машине
1 |
~/scriptname.sh |
Остановка виртуальной машины
1 |
Azure vm deallocate -g <название группы> -n <имя> |