среда, 1 июля 2020 г.

 Restore heketi DB from scratch


Shit happens и надо быть готовым ко всему. Мне было интересно, можно ли восстановить базу данных Heketi для рабочего кластера GlusterFS, если по какой-то причине ничего от старой базы не осталось, а бэкапы либо не делались, либо был "бэкап Шрёдингера". Эта статья больше объясняет, как устроена база данных Heketi, чем несет практическую пользу.

пятница, 9 августа 2019 г.

Azure DevOps Pipeline с удаленным выполнением команд по ssh


Недавно я столкнулся с интересной задачей, решение для которой толком нигде не описано. Заключается она в том, что есть у нас Linux VM, на которой надо последовательно выполнить набор команд. Скрипты по некоторым причинам в моем случае использовать не получилось, поэтому пришлось возпользоваться задачами (task) "Bash", которые позволяют запускать Bash скрипты локально или на удаленных машинах. Вроде же всё просто - есть у нас видение, как делать, есть таска. Ну ничего же сложного и необычного, верно? ;) Конечно, нет. Было бы так, то я бы не стал тратить время на написание статьи. Итак, поехали!

понедельник, 8 апреля 2019 г.

AzureRM 5.7.0, ошибка при создании Azure Web App: Method not found


Столкнулся с ошибкой при создании нового Azure Web App с использованием AzureRM 5.7.0:
New-AzureRmWebApp : Method not found: 'System.String Microsoft.Azure.Management.WebSites.Models.Site.get_ResourceGroup()'.
Поиски решения показали, что я не первый, кто столкнулся с такой проблемой, но, к сожалению, рабочее решение никто не предложил. Можно было-бы обновить модуль AzureRM на более свежий, но не в моей ситуации. Поэтому пришлось найти обходное решение.

четверг, 24 января 2019 г.

IIS 8. После обновления сертификата перестал работать SNI (Server Name Indication)

На днях столкнулся с интересной проблемой и решил оставить небольшое ее описание с решением. Суть в том, что есть у меня сервер с IIS, на котором размещено веб приложение. Оно работает с несколькими разными доменными именами по одному внешнему IP. Протокол HTTPS, порт 443. Соответственно, без SNI тут никак. Но вот после обновления сертификата для одной из привязок (binding) что-то пошло не так...

среда, 9 января 2019 г.

Получение сертификата "Azure Solutions Architect Expert". Экзамены AZ-300 и AZ-301

Для того, чтобы получить сертификат "Azure Solutions Architect Expert", необходимо сдать два экзамена:

1. AZ-300, "Microsoft Azure Architect Technologies"
2. AZ-301, "Microsoft Azure Architect Design"

Также до 30 июня 2019 года можно сдать экзамен AZ-302, если до этого вы сдали 70-535 (его можно было сдать до 31 декабря 2018 года).

Сегодня мне пришли результаты по моим экзаменам и я решил поделиться своими заметками по ним. Естественно, не нарушая NDA.

вторник, 16 октября 2018 г.

Публикация Azure SQL Database Managed Instance на внешнем IP

Официально, Azure SQL Database Managed Instance поддерживает подключения только по внутреннему IP адресу. Но у меня появилась задача, где потребовалось обеспечить доступ через внешний IP. При этом вариант с использованием сервиса Azure SQL Databases нам не подходил. Почему - вопрос отдельный. Есть задача, значит надо решать. Поехали!

среда, 10 октября 2018 г.

Удаление Azure SQL Database Managed Instance

Совсем недавно в Microsoft Azure был представлен новый сервис - SQL Database Managed Instance. И вот уже появляются проекты, которые его используют. Я столкнулся с необходимостью протестировать работу данного сервиса. Соответственно, после тестирования, мне потребовалось удалить ресурсную группу, в которой находились ресурсы SQL Database Managed Instance.

вторник, 2 октября 2018 г.

Мониторинг нагрузки GPU для VM Azure N family

Появилась у меня одна задача в области Machine Learning, для выполнения которой было необходимо использовать виртуальную машину Azure с GPU. Каково же было моё удивление, когда я узнал, что нет возможности настроить мониторинг видеокарты, используя сервисы Azure, и что Log Analytics таких метрик не знает. На всякий случай я решил написать в техническую поддержку Microsoft Azure. Там мною было получено несколько ответов, которыми хочу поделиться.

пятница, 7 сентября 2018 г.

AzureRM v.5 и v.6. Недокументированная особенность работы Get-AzureRMResource

В очередной раз столкнулся с тем, что скрипты для работы с подпиской Microsoft Azure не захотели работать корректно на новом сервере. Оказалось, в работе AzureRM версий 5.Х.Х и 6.Х.Х есть различия, которые не описаны в документации. Это приводит к тому, что скрипты, написанные ранее, не работают после обновления до AzureRM v.6, так как вместе с ним обновляется и модуль AzureRM.Resources.

Тестирование развёртывания Azure Web App c аутентификацией в Azure AD

Стало мне как-то скучно на работе и я придумал себе задачу - с помощью PowerShell настроить тестирование развертывания веб приложения в Azure Web Apps, написанного на AngularJS и использующего аутентификацию в Azure AD. Изначально задача выглядела очень понятно и просто. Я предполагал, что достаточно создать COM объект IE и с его помощью выполнить шаги:

суббота, 28 июля 2018 г.

Новая сертификация Microsoft Azure. Как подготовиться к экзамену AZ-102

Не секрет, что Microsoft решила выпустить для Azure отдельную линейку экзаменов. Пока доступны в бета версии AZ-100, AZ-101 и AZ-102. Последний можно сдать только в том случае, если ранее был сдан экзамен 70-533. После него мы получаем звание администратора Microsoft Azure. Я попробовал сдать AZ-102 несколько дней назад и решил написать небольшой обзор по подготовке к нему.

пятница, 27 июля 2018 г.

Azure PS Module AzureRM 5.7.0. Проблема с AzureRM.WebSites 4.2.2

На днях я столкнулся с проблемой, когда многократно проверенные скрипты для управления Microsoft Azure Web Apps упорно не захотели отрабатывать на стороне клиента. При этом с теми же входными данными великолепно отрабатывали у меня. Так как доступа к машине, на которой проблема воспроизводилась, у меня не было, пришлось действовать эмпирическим методом.

понедельник, 16 июля 2018 г.

TFS 2015 и Azure PowerShell Task. Проблема с импортированием модуля AzureRM


Сегодня столкнулся с проблемой - перестали запускаться задачи Azure PowerShell на новом билд агенте. При этом ошибка была странная, для которой Google выдал несколько вариантов решения но, к сожалению, они мне не подошли.

суббота, 7 июля 2018 г.

Вышел Update Rollup 13 для Windows Azure Pack. Ура?

С осени 2016 года, для Windows Azure Pack вышел только один Update Rollup 12, который можно считать минорным косметическим обновлением. И тут, без лишнего шума, 12.06.2018 внезапно выходит Update Rollup 13. Радостно потирая руки, изучим список изменений и улучшений, которые нам принес KB4295294.

воскресенье, 1 июля 2018 г.

Анализ производительности Azure SQL (PaaS) Database на примере DTU

Столкнулся я с довольно стандартной задачей по анализу инфраструктуры SQL PaaS Azure. Microsoft Azure предоставляет нам три варианта, с помощью которых мы можем получить информацию по утилизации ресурса - портал Azure, SQL request, PowerShell. Выглядит всё очень просто и очевидно, но так ли оно? :) Попробуем разобраться с некоторыми особенностями анализа полученных данных.