Как я могу создать бесплатную базу данных SQL Server объемом 250 ГБ, обещанную с бесплатной подпиской Azure
Я создал свою бесплатную подписку Azure и примерно с апреля этого года (2020) размещаю там несколько приложений. Все мои ресурсы; Подписка, группа ресурсов, служба приложений и приложения - это служба F1, а не S1, чтобы гарантировать, что они работают бесплатно, и в моем прогнозе затрат на месяц всегда должно быть 0,0 доллара США. Вначале это сбивало с толку, и мне пришлось обратиться в Microsoft, чтобы помочь мне в настройке моей иерархии ресурсов. В моем основном веб-приложении мне теперь нужно развернуть базу данных SQL. Я занимаюсь разработкой с использованием LocalDB в своем приложении ASP.Net Core 3.1.
Теперь описание Free Azure здесь:https://azure.microsoft.com/en-us/free/
дает следующие спецификации для SQL Server с вашей бесплатной подпиской на первый год:
250 ГБ. Теперь я думаю о 250 ГБ памяти, а не памяти. Но когда вы начинаете выбирать конфигурацию своей БД, они говорят о памяти. Так что теперь я смущен этим. Вы получаете 250 ГБ хранилища или памяти с бесплатным SQL Server с бесплатной подпиской Azure.
Кроме того, бесплатный сервис действительно просто говорит о бесплатной базе данных SQL. Несвободный SQL Server. Так что я тоже запутался. Вы получаете только одну базу данных? Я знаю, что вам нужно настроить SQL Server, чтобы настроить базу данных.
Затем я нашел краткое руководство по созданию базы данных SQL Server:https://docs.microsoft.com/en-us/azure/azure-sql/database/single-database-create-quickstart?tabs=azure-portal
Я хочу пройти через три версии этого руководства: Использование:
- Портал
- Azure CLI
- PowerShell
так что я могу почувствовать окружающую среду и найти способ, который мне больше всего подходит.
Сначала я просматриваю учебник по порталу. На шаге 9 значение по умолчанию - универсальное, бессерверное. Это говорит о "до 40 виртуальных ядер, до 120 ГБ памяти". Но при бесплатной подписке у вас должно быть 250 ГБ. Так что это не так. Я нажимаю "Подготовлено", и теперь появляется сообщение "до 80 виртуальных ядер, до 408 ГБ памяти". Что ж, 408 ГБ - это слишком; более 250 ГБ.
Поэтому я нажимаю "Ищете базовый, стандартный или премиум?" И оттуда нажмите Standard, потому что это конфигурация 250 ГБ, которую, я думаю, я ищу, чтобы получить бесплатную базу данных SQL с бесплатной подпиской Azure. (Опять же, у меня только одна база данных?)
Но теперь вместо виртуальных ядер, стоимость указана за DTU. Что это за ДТУ? Я пытался прочитать об этом. Похоже на единицу производительности, а не на транзакцию. Полагаю, стандарт оценивается в 10 DTU в месяц. Надеюсь, это не означает 10 транзакций в месяц, а, скорее, показатель производительности. Ориентировочная стоимость 15 долларов в месяц.
Тот "Standard S0" выше меня пугает, я думаю, что меня начнут заряжать. Он должен сказать, что F1 не должен.
Я сталкивался с некоторыми подобными вопросами в Интернете. Многие люди, кажется, испытывают такое же замешательство и вопросы, как и я. Главный вопрос - как получить базу данных уровня F1 для моего приложения. И это все, что у меня есть. Это было бы отстойно. Тогда это не совсем бесплатная подписка, поскольку большинство веб-приложений в ASP.Net/Core, то есть Microsoft, являются динамическими и нуждаются в базе данных, а Azure - это Microsoft, верно?
Или я должен просто просмотреть и создать. А S0 - это как они это делают для бесплатной подписки на Azure? Как будто с вас не взимают плату за S0? Но я так не думаю. Пытаюсь где-то получить конкретный ответ, чтобы знать, как действовать.
ОБНОВЛЕНИЕ 10/20/20 Я только что пошел другим путем и создаю SQL Server вместо базы данных Sql. Кажется, это бесплатно, и в смете расходов в месяц указано: "Без дополнительных затрат".
4 ответа
Хорошо всем.
Давайте считать это предварительным ответом, пока все не подтвердится. Я открыл заявку в службу поддержки в Azure/Microsoft.
Вот часть полученного мной ответа:
Во-первых, я хотел бы поблагодарить вас за такой подробный запрос на обслуживание. Проведя расследование, я смог определить, что в ориентировочной цене не указана скидка на бесплатные услуги. Таким образом, использование базы данных S0 в Базе данных SQL Azure на уровне служб Basic будет включено в бесплатные службы. Ограничение бесплатного сервиса гласит, что вы можете использовать до 250 ГБ. Таким образом, все, что развернуто ниже 250 ГБ, можно использовать, если оно правильно настроено. Пока вы остаетесь в пределах лимита, с вас не будет взиматься плата.
Мой ответ здесь: Итак, спасибо за информацию о том, что S0 считается бесплатным в рамках подписки F1. (Хотя мне бы очень хотелось, чтобы они добавили рядом с S0 в прайс-лист, чтобы использовать его как часть F1 в скобках или что-то в этом роде) Имеет ли значение, используете ли вы виртуальные ядра или DTU? А если вы используете DTU, имеет ли значение, если вы превысите максимум? Или, как вы сказали, я думаю, пока я остаюсь менее 250 ГБ, я в порядке.
Ее ответ продолжался:
Наконец, я хотел бы оставить вам ссылку о том, как избежать расходов на бесплатную учетную запись службы: https://docs.microsoft.com/en-us/azure/cost-management-billing/manage/avoid-charges-free-account.
Надеюсь, эта информация была для вас полезной, Сэм. Пожалуйста, дайте мне знать, если у вас возникнут дополнительные вопросы.
Все замечают ссылку для отслеживания ваших бесплатных услуг, которая позволяет нам убедиться, что мы не используем услугу, выходящую за рамки бесплатных услуг, и не превышаем сумму, которую мы получаем с бесплатной услугой. Я думаю, что это золотая жила нахождения URL.
И еще один вопрос, который я ей отправил: могу ли я создать приложение объемом 250 ГБ для каждого развертываемого приложения. Или я получу только один, и все мои приложения должны использовать его?
По крайней мере, мы знаем, что Basic S0 сейчас бесплатен. Я обновлю этот ответ, добавив более точную информацию, по мере проработки деталей.
Я просмотрел документацию Microsoft, и теперь они предоставили руководство о том, как настроить бесплатную 12-месячную базу данных SQL в Azure . Я кратко изложил основные шаги, чтобы заставить его работать. Имейте в виду, что при использовании этой базы данных в рамках бесплатной учетной записи с вас не будет взиматься плата, пока вы не выходите за пределы месячного лимита использования.
Чтобы создать базу данных, выполните следующие действия:
- Войдите на портал Azure с помощью бесплатной учетной записи Azure .
- Найдите и выберите базы данных SQL . Выберите + Создать .
- На вкладке «Основные» формы «Создать базу данных SQL» в разделе «Сведения о проекте» выберите бесплатную пробную подписку Azure , например Azure «подписка 1».
- В разделе «Группа ресурсов» выберите «Создать новую» , введите имя и нажмите «ОК».
- Введите имя базы данных.
- В поле «Сервер» выберите «Создать новый» и заполните форму «Новый сервер», чтобы создать новый логический сервер базы данных SQL Azure.
- В качестве метода аутентификации выберите «Использовать аутентификацию SQL и Azure AD», чтобы настроить как аутентификацию SQL, так и аутентификацию Azure Active Directory.
- Выберите себя в качестве администратора для настройки администратора Azure AD. Вы также можете выбрать группу.
- Логин администратора сервера: введите azureuser в качестве логина администратора сервера аутентификации SQL.
- Пароль: введите пароль, соответствующий требованиям сложности, и введите его еще раз в поле Подтверждение пароля.
- Выйти Хотите использовать эластичный пул SQL? установите на Нет .
- В разделе «Вычисления + хранилище» выберите «Настроить базу данных». Для бесплатной пробной версии в разделе «Уровень обслуживания» выберите «Стандартный» . Установите для DTU значение 10 , а для параметра Максимальный размер данных (ГБ) — 250 , а затем выберите Применить.
- Оставьте для параметра «Резервное хранилище резервных копий» значение «Геоизбыточное хранилище резервных копий».
- Выберите Далее: Сеть внизу страницы.
- На вкладке «Сеть» для параметра «Метод подключения» выберите «Общественная конечная точка» .
- Для правил брандмауэра установите для параметра Разрешить службам и ресурсам Azure доступ к этому серверу значение Да и установите для параметра Добавить текущий IP-адрес клиента значение Да.
- Оставьте для политики подключения значение «По умолчанию» .
- Оставьте значения без изменений на вкладке «Безопасность» .
- Выберите «Просмотреть + создать» внизу страницы.
Microsoft недавно заменила этоS0 (250 GB with 10 DTUs)
бесплатный экземпляр сa free serverless database with the first 100,000 vCore seconds, 32GB of data, and 32GB of backup storage free per month for the lifetime of the subscription.
Примечание. Можно бесплатно создавать одну базу данных за раз и ограничивать одну базу данных на каждую подписку. (Сейчас это предварительный просмотр)
Пожалуйста, обратитесь к приведенным ниже ссылкам от Microsoft.
https://learn.microsoft.com/en-us/azure/azure-sql/database/free-offer?view=azuresql
Это лучший ответ. Я разработал процедуру, которая мне подходит. И теперь я многое понимаю лучше. Кажется, что весь ответ находится не в одном месте, поскольку Azure очень обширна и у всех разные сценарии. Поэтому я написал статью, чтобы задокументировать, что сработало для меня. Надеюсь, это кому-то поможет:
https://ctas.azurewebsites.net/TechCorner/AspNetCore3/HowTos/DeployWebAppWithLocalDbToAzure