Невозможно войти в сервисы azure в функции azure - PullRequest
1 голос
/ 13 марта 2020

Мне нужно масштабировать базу данных azure sql два раза в день.

Я создал azure функцию

azure function

и установил идентификационный доступ

identity access

это тело функции

function body

Теперь, когда я запускаю функцию, я получаю 2 ошибки

Ошибка 1

Error 1

Ошибка 2

Error 2

Я понимаю, что вторая ошибка ('this.Client.SubscriptionId' не может быть нулевой) Это правда, потому что я вижу только две строки, под которыми у пользователя нет подписки.

Но я не понимаю, почему команда

Set-AzContext -SubscriptionId '< GUID-SUBSCRIPTION >'

генерирует первую ошибку

Set-AzContext: Пожалуйста, предоставьте действительного арендатора или действительную подписку

Я уже проверил, и tenantID - это тот, который содержит функцию.
Так что для subscriptionId, который является тот, который содержит функцию.

Должен ли я назначить роль функции?
Должен ли я использовать другой метод аутентификации?

1 Ответ

0 голосов
/ 15 марта 2020

Ниже я покажу вам, как этого добиться с помощью Azure Automation. Я предоставляю сценарий, в котором требуется наличие базы данных на S2 (50 DTU) с 7:00 до 19:00 и остальные часы в Basi c Edition (5 DTU). Это действие должно выполняться ежедневно.

Шаг 1: Создайте свою учетную запись автоматизации:

Чтобы выполнить автоматизацию, необходимо создать учетную запись автоматизации. Добавьте данные для учетной записи Automation и продолжите создание.

enter image description here

Шаг 2. Создайте Runbook под созданной учетной записью Automation

Нажмите кнопку Добавить значок Runbook и создайте книгу выполнения с рабочим процессом PowerShell в качестве типа книги выполнения.

enter image description here

enter image description here

Шаг 3: Publi sh Runbook

Копирование этого сценария и публикации sh это в runbook

enter image description here

Шаг 4: Создание учетных данных для runbook

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

enter image description here

Шаг 5: Планирование рабочей книги

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

enter image description here

enter image description here

Шаг 6: настройка параметров

Настройка параметров параметров для Runbook, таких как имя сервера, имя базы данных, версия, уровень производительности и учетные данные

версия: базовая c, Standard, Premium Perf Level: Базовый c, S0, S1, S2, P1, P2, P3

В этом случае я уменьшаю свою базу данных с S1 до S0

enter image description here

enter image description here

enter image description here

Успешно понижено до S0 .

Для получения дополнительной информации, пожалуйста, прочитайте эту статью.

...