- Что такое SQL Azure? What is Azure SQL?
- Обзор Overview
- Полная управляемость и актуальность Fully managed and always up to date
- Защита данных с помощью встроенных интеллектуальных средств безопасности Protect your data with built-in intelligent security
- Бизнес-стимулы Business motivations
- Сравнение служб Service comparison
- База данных SQL Azure Azure SQL Database
- Управляемый экземпляр SQL Azure Azure SQL Managed Instance
- SQL Server на виртуальной машине Azure SQL Server on Azure VM
- Сравнительная таблица Comparison table
- Cost Cost
- Основы лицензирования и выставления счетов Billing and licensing basics
- Расчет общей стоимости приложений Calculating the total application cost
- Администрирование Administration
- Соглашение об уровне обслуживания Service-level agreement (SLA)
- Пора переходить на Azure Time to move to Azure
- Создание ресурсов SQL Azure и управление ими с помощью портала Azure Create and manage Azure SQL resources with the Azure portal
Что такое SQL Azure? What is Azure SQL?
ОБЛАСТЬ ПРИМЕНЕНИЯ: База данных SQL Azure
Управляемый экземпляр SQL Azure
SQL Server на виртуальной машине Azure
SQL Azure — это семейство управляемых, безопасных и интеллектуальных продуктов на основе ядра СУБД SQL Server в облаке Azure. Azure SQL is a family of managed, secure, and intelligent products that use the SQL Server database engine in the Azure cloud.
- База данных SQL Azure. Поддержка современных облачных приложений в интеллектуальной управляемой службе базы данных, которая включает бессерверные вычисления. Azure SQL Database: Support modern cloud applications on an intelligent, managed database service, that includes serverless compute.
- Управляемый экземпляр SQL Azure. Существующие приложения SQL Server можно модернизировать в большом масштабе с помощью интеллектуального и полностью управляемого экземпляра, который предоставляется в виде службы и возможности которого почти полностью совпадают с возможностями ядра СУБД SQL Server. Azure SQL Managed Instance: Modernize your existing SQL Server applications at scale with an intelligent fully managed instance as a service, with almost 100% feature parity with the SQL Server database engine. Она идеально подходит для большинства миграций в облако. Best for most migrations to the cloud.
- SQL Server на виртуальных машинах Azure. Вы можете легко перенести рабочие нагрузки SQL Server в облако методом lift-and-shift, сохранив полную совместимость с SQL Server и доступ на уровне операционной системы. SQL Server on Azure VMs: Lift-and-shift your SQL Server workloads with ease and maintain 100% SQL Server compatibility and operating system-level access.
Служба SQL Azure создана на основе знакомого ядра СУБД SQL Server, поэтому вы сможете легко перенести приложения и продолжить работу со знакомыми средствами, языками и ресурсами. Azure SQL is built upon the familiar SQL Server engine, so you can migrate applications with ease and continue to use the tools, languages, and resources you’re familiar with. Ваши навыки и возможности пригодятся в облаке, и вы сможете добиться гораздо большего. Your skills and experience transfer to the cloud, so you can do even more with what you already have.
Узнайте, как все эти продукты соотносятся с платформой данных SQL Azure, чтобы выбрать оптимальный вариант для удовлетворения ваших бизнес-требований. Learn how each product fits into Microsoft’s Azure SQL data platform to match the right option for your business requirements. Независимо от того, хотите ли вы сократить расходы или упростить администрирование, эта статья поможет выбрать оптимальный подход в соответствии с важнейшими требованиям вашей компании. Whether you prioritize cost savings or minimal administration, this article can help you decide which approach delivers against the business requirements you care about most.
Если вы еще не работали с Azure SQL, ознакомьтесь с видеообзором SQL Azure в серии видео, посвященных SQL Azure: If you’re new to Azure SQL, check out the What is Azure SQL video from our in-depth Azure SQL video series:
Помогите нам улучшить Azure SQL. How can we make Azure SQL better? Примите участие в опросе. Take the survey.
Обзор Overview
В современном мире, управляемом данными, успешность цифровой трансформации все больше зависит от способности управлять большими объемами данных и использовать их с пользой. In today’s data-driven world, driving digital transformation increasingly depends on our ability to manage massive amounts of data and harness its potential. Но современные пространства для работы с данными становятся все более сложными, а данные размещаются как локально, так и в облаке или на границе сети. But today’s data estates are increasingly complex, with data hosted on-premises, in the cloud, or at the edge of the network. Разработчики, создающие интеллектуальные и иммерсивные приложения, могут столкнуться с ограничениями, которые мешают их работе. Developers who are building intelligent and immersive applications can find themselves constrained by limitations that can ultimately impact their experience. Ограничения, возникающие от несовместимости платформ, плохой защиты данных, недостаточного объема ресурсов и высокой их стоимости, создают сложности, которые препятствуют модернизации и разработке приложений. Limitations arising from incompatible platforms, inadequate data security, insufficient resources and price-performance barriers create complexity that can inhibit app modernization and development.
Одна из первых вещей, которые нужно определить до обсуждения, — можете ли вы использовать базы данных Azure и локальные базы данных SQL Server совместно. One of the first things to understand in any discussion of Azure versus on-premises SQL Server databases is that you can use it all. Платформа данных от Майкрософт использует технологию SQL Server, поэтому она доступна для физических локальных компьютеров, частных облачных сред (в том числе для размещенных облачных сред сторонних поставщиков) и для общедоступного облака. Microsoft’s data platform leverages SQL Server technology and makes it available across physical on-premises machines, private cloud environments, third-party hosted private cloud environments, and the public cloud.
Полная управляемость и актуальность Fully managed and always up to date
Уделяйте время внедрению инноваций, а не обновлению и резервному копированию баз данных. Spend more time innovating and less time patching, updating, and backing up your databases. Azure — это единственная облачная платформа с актуальной средой SQL, которая автоматически применяет все последние обновления и исправления, позволяя гарантировать актуальность баз данных и избавляя от проблем с поддержкой. Azure is the only cloud with evergreen SQL that automatically applies the latest updates and patches so that your databases are always up to date—eliminating end-of-support hassle. Автоматизированы даже такие сложные задачи, как настройка производительности, обеспечение высокого уровня доступности, аварийное восстановление и резервное копирование, что позволяет вам сосредоточиться на приложениях. Even complex tasks like performance tuning, high availability, disaster recovery, and backups are automated, freeing you to focus on applications.
Защита данных с помощью встроенных интеллектуальных средств безопасности Protect your data with built-in intelligent security
Azure постоянно отслеживает угрозы, которым могут подвергаться ваши данные. Azure constantly monitors your data for threats. SQL Azure предоставляет следующие возможности: With Azure SQL, you can:
- Устранение потенциальных угроз в режиме реального времени с помощью интеллектуальных функций расширенного обнаружения угроз и упреждающего оповещения по оценке уязвимостей. Remediate potential threats in real time with intelligent advanced threat detection and proactive vulnerability assessment alerts.
- Лучшие в отрасли многоуровневые средства защиты со встроенными элементами управления безопасностью, в том числе для T-SQL, аутентификации, сетевых подключений и управления ключами. Get industry-leading, multi-layered protection with built-in security controls including T-SQL, authentication, networking, and key management.
- Преимущества самого комплексного охвата требований соответствия среди всех облачных служб баз данных. Take advantage of the most comprehensive compliance coverage of any cloud database service.
Бизнес-стимулы Business motivations
Существует несколько факторов, которые могут повлиять на выбор между предложениями для работы с данными: There are several factors that can influence your decision to choose between the different data offerings:
- Затраты — предложения PaaS и IaaS имеют базовую цену, в которую входит базовая инфраструктура и лицензирование. Cost: Both PaaS and IaaS option include base price that covers underlying infrastructure and licensing. Но при использовании IaaS вам придется дополнительно тратить время и ресурсы, чтобы управлять базой данных, тогда как в PaaS эти функции администрирования уже входят в стоимость. However, with IaaS option you need to invest additional time and resources to manage your database, while in PaaS you get these administration features included in the price. IaaS позволяет завершать работу ваших ресурсов, пока они не используются, чтобы сократить расходы, а среда PaaS работает постоянно, если только вы не удаляете ресурсы и не создаете их повторно при необходимости. IaaS enables you to shut down resources while you are not using them to decrease the cost, while PaaS is always running unless you drop and re-create your resources when they are needed.
- Администрирование — при использовании PaaS вы тратите меньше времени на администрирование базы данных. Administration: PaaS options reduce the amount of time that you need to invest to administer the database. Но этот вариант ограничивает диапазон настраиваемых задач администрирования и скриптов, которые можно выполнять или запускать. However, it also limits the range of custom administration tasks and scripts that you can perform or run. Например, среда CLR не поддерживается в Базе данных SQL, но ее можно использовать в экземпляре Управляемого экземпляра SQL. For example, the CLR is not supported with SQL Database, but is supported for an instance of SQL Managed Instance. Кроме того, ни один из вариантов развертывания в PaaS не поддерживает использование флагов трассировки. Also, no deployment options in PaaS support the use of trace flags.
- Соглашение об уровне обслуживания — как IaaS, так и PaaS, соответствуют стандартному отраслевому соглашению об уровне обслуживания с высоким уровнем доступности. Service-level agreement: Both IaaS and PaaS provide high, industry standard SLA. PaaS гарантирует соглашение об уровне обслуживания 99,99 %, а IaaS — 99,95 % для инфраструктуры, то есть вам необходимо реализовать дополнительные механизмы для обеспечения доступности баз данных. PaaS option guarantees 99.99% SLA, while IaaS guarantees 99.95% SLA for infrastructure, meaning that you need to implement additional mechanisms to ensure availability of your databases. Вы можете добиться уровня доступности в 99,99 % в соответствии с соглашением об уровне обслуживания, создав дополнительную виртуальную машину SQL и реализовав решение групп доступности Always On для SQL Server. You can attain 99.99% SLA by creating an additional SQL virtual machine, and implementing the SQL Server Always On availability group high availability solution.
- Пора переходить на Azure — SQL Server на виртуальной машине Azure в точности соответствует вашей среде, так что переход с локальной инфраструктуры на виртуальную машину SQL Azure ничем не отличается от перемещения баз данных с одного локального сервера на другой. Time to move to Azure: SQL Server on Azure VM is the exact match of your environment, so migration from on-premises to the Azure VM is no different than moving the databases from one on-premises server to another. Управляемый экземпляр SQL также обеспечивает простоту миграции, но может потребовать некоторых изменений до перехода. SQL Managed Instance also enables easy migration; however, there might be some changes that you need to apply before your migration.
Сравнение служб Service comparison
Как видно на схеме, каждое предложение услуги характеризуется определенным уровнем администрирования инфраструктуры, а также степенью экономичности. As seen in the diagram, each service offering can be characterized by the level of administration you have over the infrastructure, and by the degree of cost efficiency.
В Azure вы можете запускать рабочие нагрузки SQL Server в качестве размещенных служб (PaaS) или в размещенной инфраструктуре (IaaS). In Azure, you can have your SQL Server workloads running as a hosted service (PaaS), or a hosted infrastructure (IaaS). PaaS предоставляет несколько вариантов развертывания и несколько уровней служб в каждом из них. Within PaaS, you have multiple product options, and service tiers within each option. Главный вопрос, который следует решить при выборе между PaaS и IaaS, — хотите ли вы самостоятельно управлять базой данных, применять исправления и создавать резервные копии или предпочитаете делегировать эти операции платформе Azure? The key question that you need to ask when deciding between PaaS or IaaS is do you want to manage your database, apply patches, and take backups, or do you want to delegate these operations to Azure?
База данных SQL Azure Azure SQL Database
База данных SQL Azure — это реляционная база данных, которая предоставляется как услуга (DBaaS). Она размещается в облаке Azure и реализуется по модели PaaS (платформа как услуга) . Azure SQL Database is a relational database-as-a-service (DBaaS) hosted in Azure that falls into the industry category of Platform-as-a-Service (PaaS).
- Лучше всего она подходит для современных облачных приложений, для которых требуются последние стабильные возможности SQL Server и разработка и маркетинг которых ограничены во времени. Best for modern cloud applications that want to use the latest stable SQL Server features and have time constraints in development and marketing.
- Полностью управляемое ядро СУБД SQL Server на основе последнего стабильного корпоративного выпуска SQL Server. A fully managed SQL Server database engine, based on the latest stable Enterprise Edition of SQL Server. База данных SQL предоставляет два варианта развертывания, каждый из которых построен на основе стандартизированного аппаратного и программного обеспечения, которое принадлежит корпорации Майкрософт, а также размещается и обслуживается ею. SQL Database has two deployment options built on standardized hardware and software that is owned, hosted, and maintained by Microsoft.
С SQL Server вы можете использовать встроенные функции и возможности, которые требуют сложной настройки (локально или на виртуальной машине Azure). With SQL Server, you can use built-in features and functionality that requires extensive configuration (either on-premises or in an Azure virtual machine). При использовании базы данных SQL вы платите по мере использования и имеете возможность увеличивать масштаб базы данных или развертывать ее для повышения производительности без прерывания работы. When using SQL Database, you pay-as-you-go with options to scale up or out for greater power with no interruption. База данных SQL предоставляет ряд дополнительных функций, недоступных в SQL Server, например встроенную высокую доступность, аналитику и управление. SQL Database has some additional features that are not available in SQL Server, such as built-in high availability, intelligence, and management.
База данных SQL Azure предлагает следующие варианты развертывания. Azure SQL Database offers the following deployment options:
- Как отдельная база данных с собственным набором ресурсов, управляемая с помощью логического сервера SQL. As a single database with its own set of resources managed via a logical SQL server. Отдельная база данных аналогична автономной базе данных в традиционном SQL Server. A single database is similar to a contained database in SQL Server. Этот вариант оптимизирован для современной разработки новых облачных приложений. This option is optimized for modern application development of new cloud-born applications. Доступна поддержка гипермасштабирования и бессерверных вычислений. Hyperscale and serverless options are available.
- Эластичный пул, то есть коллекция баз данных с общим набором ресурсов, управляемая с помощью логического сервера SQL. An elastic pool, which is a collection of databases with a shared set of resources managed via a logical SQL server. Отдельные базы данных можно перемещать в эластичный пул и обратно. Single databases can be moved into and out of an elastic pool. Этот вариант оптимизирован для разработки современных облачных приложений, использующих возможности мультитенантных приложений SaaS. This option is optimized for modern application development of new cloud-born applications using the multi-tenant SaaS application pattern. Эластичные пулы представляют собой экономичное решение для управления производительностью множества баз данных с разной динамикой использования. Elastic pools provide a cost-effective solution for managing the performance of multiple databases that have variable usage patterns.
Управляемый экземпляр SQL Azure Azure SQL Managed Instance
Управляемый экземпляр SQL Azure предоставляется по модели PaaS (платформа как услуга) и будет идеальным выбором для большинства миграций в облако. Azure SQL Managed Instance falls into the industry category of Platform-as-a-Service (PaaS), and is best for most migrations to the cloud. Управляемый экземпляр SQL — это коллекция системных и пользовательских баз данных с общим набором ресурсов, которая поддерживает подход lift-and-shift. SQL Managed Instance is a collection of system and user databases with a shared set of resources that is lift-and-shift ready.
- Отлично подходит для новых приложений или имеющихся локальных приложений, которые используют последние стабильные возможности SQL Server и переносятся в облако с минимальными изменениями. Best for new applications or existing on-premises applications that want to use the latest stable SQL Server features and that are migrated to the cloud with minimal changes. Управляемый экземпляр SQL похож на экземпляр ядра СУБД Microsoft SQL Server. Он предоставляет общие ресурсы для баз данных и дополнительные функции для экземпляра. An instance of SQL Managed Instance is similar to an instance of the Microsoft SQL Server database engine offering shared resources for databases and additional instance-scoped features.
- Управляемый экземпляр SQL поддерживает перенос базы данных из локальной среды с минимальными изменениями базы данных или без них. SQL Managed Instance supports database migration from on-premises with minimal to no database change. Этот вариант предоставляет все преимущества PaaS для Базы данных SQL Azure, но добавляет возможности, ранее доступные только на виртуальных машинах SQL Server. This option provides all of the PaaS benefits of Azure SQL Database but adds capabilities that were previously only available in SQL Server VMs. К ним относятся собственная виртуальная сеть и почти полная совместимость с SQL Server в локальной среде. This includes a native virtual network and near 100% compatibility with on-premises SQL Server. Управляемые экземпляры SQL предоставляют полный доступ к SQL Server и обеспечивают совместимость функций для миграции серверов SQL Server в Azure. Instances of SQL Managed Instance provide full SQL Server access and feature compatibility for migrating SQL Servers to Azure.
SQL Server на виртуальной машине Azure SQL Server on Azure VM
SQL Server на виртуальной машине Azure предоставляется по модели IaaS (инфраструктура как услуга) и позволяет запускать SQL Server на полностью управляемой виртуальной машине в Azure. SQL Server on Azure VM falls into the industry category Infrastructure-as-a-Service (IaaS) and allows you to run SQL Server inside a fully managed virtual machine (VM) in Azure.
Идеально подходит для миграций и приложений, требующих доступа на уровне ОС. Best for migrations and applications requiring OS-level access. Виртуальные машины SQL в Azure поддерживают перенос по методу lift-and-shift для существующих приложений, которым требуется быстрая миграция в облако с минимальными изменениями или без них. SQL virtual machines in Azure are lift-and-shift ready for existing applications that require fast migration to the cloud with minimal changes or no changes. Виртуальные машины SQL предоставляют полный административный контроль для экземпляра SQL Server и базовой ОС при миграции в Azure. SQL virtual machines offer full administrative control over the SQL Server instance and underlying OS for migration to Azure.
Сценарии быстрой разработки и тестирования без покупки оборудования для дополнительного локального сервера SQL Server. Rapid development and test scenarios when you do not want to buy on-premises non-production SQL Server hardware. Виртуальные машины SQL также работают на стандартном аппаратном обеспечении, которое принадлежит корпорации Майкрософт, размещается и обслуживается ею. SQL virtual machines also run on standardized hardware that is owned, hosted, and maintained by Microsoft. Для виртуальных машин SQL вы можете использовать включенную в образ SQL Server лицензию с оплатой по мере использования или уже имеющуюся у вас лицензию. When using SQL virtual machines, you can either pay-as-you-go for a SQL Server license already included in a SQL Server image or easily use an existing license. Вы можете останавливать или возобновлять работу виртуальной машины при необходимости. You can also stop or resume the VM as needed.
SQL Server, который установлен и размещен на виртуальных машинах Windows Server или Linux в Azure, предоставляется по модели IaaS (инфраструктура как услуга). SQL Server installed and hosted in the cloud runs on Windows Server or Linux virtual machines running on Azure, also known as an infrastructure as a service (IaaS). Виртуальные машины SQL — это хороший вариант для миграции локальных баз данных и приложений SQL Server без изменения базы данных. SQL virtual machines are a good option for migrating on-premises SQL Server databases and applications without any database change. Все последние версии и выпуски SQL Server доступны для установки на виртуальной машине IaaS. All recent versions and editions of SQL Server are available for installation in an IaaS virtual machine.
Самым существенным отличием от Базы данных SQL и Управляемого экземпляра SQL является то, что SQL Server на Виртуальных машинах Azure предоставляет полный контроль над ядром СУБД. The most significant difference from SQL Database and SQL Managed Instance is that SQL Server on Azure Virtual Machines allows full control over the database engine. Вы можете выбрать время запуска для обслуживания и исправления, изменить модель восстановления на простую или с неполным протоколированием, приостановить или запустить службу при необходимости или настроить любые параметры ядра базы данных SQL Server. You can choose when to start maintenance/patching, change the recovery model to simple or bulk-logged, pause or start the service when needed, and you can fully customize the SQL Server database engine. Дополнительные возможности контроля означают дополнительные обязанности по управлению виртуальными машинами. With this additional control comes the added responsibility to manage the virtual machine.
Оптимизирован для переноса имеющихся приложений в Azure или расширения имеющихся локальных приложений в облако в рамках гибридного развертывания. Optimized for migrating existing applications to Azure or extending existing on-premises applications to the cloud in hybrid deployments. Кроме того, SQL Server на виртуальной машине можно применять для разработки и тестирования традиционных приложений SQL Server. In addition, you can use SQL Server in a virtual machine to develop and test traditional SQL Server applications. Используя виртуальные машины SQL, вы получаете все права администратора в выделенном экземпляре SQL Server и облачной виртуальной машине. With SQL virtual machines, you have the full administrative rights over a dedicated SQL Server instance and a cloud-based VM. Это идеальный выбор, если в организации имеются ИТ-ресурсы для обслуживания виртуальных машин. It is a perfect choice when an organization already has IT resources available to maintain the virtual machines. Все это позволяет персонализировать систему с учетом требований конкретного приложения к производительности и доступности. These capabilities allow you to build a highly customized system to address your application’s specific performance and availability requirements.
В следующей таблице перечислены дополнительные различия, но База данных SQL и Управляемый экземпляр SQL оптимизированы для снижения общих затрат на управление при подготовке и поддержке множества баз данных. Additional differences are listed in the following table, but both SQL Database and SQL Managed Instance are optimized to reduce overall management costs to the minimum for provisioning and managing many databases. Затраты на текущее администрирование можно сократить, поскольку вам не нужно управлять виртуальными машинами, операционными системами или программным обеспечением баз данных. Ongoing administration costs are reduced since you do not have to manage any virtual machines, operating system, or database software. Вам не придется управлять обновлениями, высокой доступностью и резервными копиями. You do not have to manage upgrades, high availability, or backups.
В целом База данных SQL и Управляемый экземпляр SQL могут значительно увеличить количество баз данных, которыми может управлять один сотрудник отдела ИТ или разработки. In general, SQL Database and SQL Managed Instance can dramatically increase the number of databases managed by a single IT or development resource. Эластичные пулы также поддерживают мультитенантные архитектуры для приложений SaaS, включая изоляцию клиентов и возможность масштабирования для сокращения затрат благодаря совместному использованию ресурсов в базах данных. Elastic pools also support SaaS multi-tenant application architectures with features including tenant isolation and the ability to scale to reduce costs by sharing resources across databases. Управляемый экземпляр SQL поддерживает возможности на уровне экземпляров для простой миграции существующих приложений, а также для совместного использования ресурсов в базах данных. SQL Managed Instance provides support for instance-scoped features enabling easy migration of existing applications, as well as sharing resources among databases.
Сравнительная таблица Comparison table
База данных SQL Azure Azure SQL Database | Управляемый экземпляр SQL Azure Azure SQL Managed Instance | SQL Server на виртуальной машине Azure SQL Server on Azure VM |
---|---|---|
Поддерживает большинство возможностей уровня базы данных в локальной среде. Supports most on-premises database-level capabilities. Доступны наиболее часто используемые функции SQL Server. The most commonly used SQL Server features are available. Доступность гарантируется на уровне 99,995 %. 99.995% availability guaranteed. Встроенное резервное копирование, исправления и восстановление. Built-in backups, patching, recovery. Последняя стабильная версия ядра СУБД. Latest stable Database Engine version. Возможность назначать необходимые ресурсы (ЦП/хранилище) для отдельных баз данных. Ability to assign necessary resources (CPU/storage) to individual databases. Встроенные расширенные функции аналитики и безопасности. Built-in advanced intelligence and security. Изменение ресурсов в режиме онлайн (ЦП/хранилище). Online change of resources (CPU/storage). | Поддерживает почти все возможности уровня экземпляра и уровня базы данных в локальной среде. Supports almost all on-premises instance-level and database-level capabilities. Высокая совместимость с SQL Server. High compatibility with SQL Server. Гарантия доступности 99,99 %. 99.99% availability guaranteed. Встроенное резервное копирование, исправления и восстановление. Built-in backups, patching, recovery. Последняя стабильная версия ядра СУБД. Latest stable Database Engine version. Простой переход с SQL Server. Easy migration from SQL Server. Частный IP-адрес в виртуальной сети Azure. Private IP address within Azure Virtual Network. Встроенные расширенные функции аналитики и безопасности. Built-in advanced intelligence and security. Изменение ресурсов в режиме онлайн (ЦП/хранилище). Online change of resources (CPU/storage). | У вас есть полный контроль над системой SQL Server. You have full control over the SQL Server engine. Поддерживает все возможности в локальной среде. Supports all on-premises capabilities. Доступность на уровне до 99,99 %. Up to 99.99% availability. Полное равенство с соответствующей версии локального SQL Server. Full parity with the matching version of on-premises SQL Server. Исправленная и хорошо известная версия ядра СУБД. Fixed, well-known Database Engine version. Простой переход с SQL Server. Easy migration from SQL Server. Частный IP-адрес в виртуальной сети Azure. Private IP address within Azure Virtual Network. У вас есть возможность развертывать приложения или службы на узле, где размещается SQL Server. You have the ability to deploy application or services on the host where SQL Server is placed. |
Переход с SQL Server может быть сложным. Migration from SQL Server might be challenging. Некоторые функции SQL Server недоступны. Some SQL Server features are not available. Нет гарантированного точного времени обслуживания (но почти полная прозрачность). No guaranteed exact maintenance time (but nearly transparent). Совместимость с версией SQL Server может осуществляться только при использовании режима совместимости базы данных. Compatibility with the SQL Server version can be achieved only using database compatibility levels. Поддержка частных IP-адресов с использованием Приватного канала Azure. Private IP address support with Azure Private Link. | Некоторое количество компонентов SQL Server еще не доступно. There is still some minimal number of SQL Server features that are not available. Нет гарантированного точного времени обслуживания (но почти полная прозрачность). No guaranteed exact maintenance time (but nearly transparent). Совместимость с версией SQL Server может осуществляться только при использовании режима совместимости базы данных. Compatibility with the SQL Server version can be achieved only using database compatibility levels. | Необходимо управлять резервным копированием и исправлениями. You need to manage your backups and patches. Необходимо реализовать собственное решение высокой доступности. You need to implement your own High-Availability solution. Возникает простой при изменении ресурсов (ЦП/хранилище) There is a downtime while changing the resources(CPU/storage) |
Базы данных размером до 100 ТБ. Databases of up to 100 TB. | До 8 ТБ. Up to 8 TB. | Экземпляры SQL Server с хранилищем объемом до 256 ТБ. SQL Server instances with up to 256 TB of storage. Экземпляр может поддерживать любое необходимое количество баз данных. The instance can support as many databases as needed. |
Локальное приложение получает доступ к данным в Базе данных SQL Azure. On-premises application can access data in Azure SQL Database. | Собственная реализованная виртуальная сеть и подключение к локальной среде с помощью Azure Express Route или VPN-шлюза. Native virtual network implementation and connectivity to your on-premises environment using Azure Express Route or VPN Gateway. | Виртуальные машины SQL позволяют создавать приложения, которые частично работают в облаке и частично — на локальных ресурсах. With SQL virtual machines, you can have applications that run partly in the cloud and partly on-premises. Например, вы можете расширить локальную сеть и домен Active Directory в облако через виртуальную сеть Azure. For example, you can extend your on-premises network and Active Directory Domain to the cloud via Azure Virtual Network. Дополнительные сведения о решениях для гибридного облака см. в статье Расширение локальных решений для работы с данными в облако. For more information on hybrid cloud solutions, see Extending on-premises data solutions to the cloud. |
Cost Cost
При выборе способа размещения базы данных часто решающим фактором будет ограничение бюджета, как например у начинающих разработчиков, стесненных в средствах, или у подразделений организаций со строгим финансированием. Whether you’re a startup that is strapped for cash, or a team in an established company that operates under tight budget constraints, limited funding is often the primary driver when deciding how to host your databases. Из этого раздела вы узнаете об основах выставления счетов и лицензирования в Azure для семейства служб SQL Azure. In this section, you learn about the billing and licensing basics in Azure associated with the Azure SQL family of services. Также вы ознакомитесь с расчетом общей стоимости приложений. You also learn about calculating the total application cost.
Основы лицензирования и выставления счетов Billing and licensing basics
В настоящее время База данных SQL и Управляемый экземпляр SQL продаются как службы и доступны в нескольких вариантах развертывания с разными уровнями служб и разными ценами за ресурсы. Счета выставляются за каждый час использования по фиксированному тарифу, который зависит от выбранного уровня службы и объема вычислительных ресурсов. Currently, both SQL Database and SQL Managed Instance are sold as a service and are available with several options and in several service tiers with different prices for resources, all of which are billed hourly at a fixed rate based on the service tier and compute size you choose. Последние сведения о текущих поддерживаемых уровнях служб, объемах вычислительных ресурсов и объемах хранилища см. в описании моделей приобретения на основе единиц DTU (для Базы данных SQL) и виртуальных ядер (для Базы данных SQL и Управляемого экземпляра SQL). For the latest information on the current supported service tiers, compute sizes, and storage amounts, see DTU-based purchasing model for SQL Database and vCore-based purchasing model for both SQL Database and SQL Managed Instance.
- При использовании Базы данных SQL вы можете выбрать уровень служб, который оптимально соответствует вашим потребностям, из широкого ассортимента цен — от 5 долл. США в месяц для уровня «Базовый». Кроме того, вы можете создавать эластичные пулы для совместного использования ресурсов несколькими базами данных с целью сокращения расходов и обслуживания пиковой нагрузки. With SQL Database, you can choose a service tier that fits your needs from a wide range of prices starting from 5$/month for basic tier and you can create elastic pools to share resources among databases to reduce costs and accommodate usage spikes.
- При использовании Управляемого экземпляра SLQ вы также можете использовать собственную лицензию. With SQL Managed Instance, you can also bring your own license. Дополнительные сведения об использовании собственной лицензии см. в статье Перемещение лицензий в рамках программы Software Assurance в Azure или используйте калькулятор Преимущества гибридного использования Azure, чтобы узнать, как сэкономить до 40 % . For more information on bring-your-own licensing, see License Mobility through Software Assurance on Azure or use the Azure Hybrid Benefit calculator to see how to save up to 40%.
Кроме того, счета выставляются за исходящий интернет-трафик по обычным тарифам на передачу данных. In addition, you are billed for outgoing Internet traffic at regular data transfer rates. Вы можете менять уровни служб и объем вычислительных ресурсов в динамическом режиме в соответствии с различными требованиями приложения к пропускной способности. You can dynamically adjust service tiers and compute sizes to match your application’s varied throughput needs.
При использовании Базы данных SQL и Управляемого экземпляра SQL программное обеспечение базы данных настраивается, исправляется и обновляется автоматически, что позволяет вам сократить расходы на администрирование. With SQL Database and SQL Managed Instance, the database software is automatically configured, patched, and upgraded by Azure, which reduces your administration costs. Кроме того, встроенные функции резервного копирования помогают значительно экономить средства, особенно при наличии большого количества баз данных. In addition, its built-in backup capabilities help you achieve significant cost savings, especially when you have a large number of databases.
При размещении SQL на виртуальных машинах Azure вы можете использовать любой образ SQL Server (все они содержат лицензию), предоставляемый платформой, или собственную лицензию SQL Server. With SQL on Azure VMs, you can use any of the platform-provided SQL Server images (which includes a license) or bring your SQL Server license. Доступны все поддерживаемые версии (2008 R2, 2012, 2014, 2016, 2017, 2019) и выпуски (Developer, Express, Web, Standard, Enterprise) SQL Server. All the supported SQL Server versions (2008R2, 2012, 2014, 2016, 2017, 2019) and editions (Developer, Express, Web, Standard, Enterprise) are available. Кроме того, доступны версии образов с использованием собственной лицензии (BYOL). In addition, Bring-Your-Own-License versions (BYOL) of the images are available. Стоимость использования образов, которые предоставляет Azure, зависит от размера виртуальной машины, а также от выбранного выпуска SQL Server. When using the Azure provided images, the operational cost depends on the VM size and the edition of SQL Server you choose. Независимо от размера виртуальной машины или выпуска SQL Server вы оплачиваете лицензии SQL Server и Windows или Linux Server, а также стоимость службы хранилища Azure для дисков виртуальной машины по поминутному тарифу. Regardless of VM size or SQL Server edition, you pay per-minute licensing cost of SQL Server and the Windows or Linux Server, along with the Azure Storage cost for the VM disks. Поминутное выставление счетов позволяет использовать SQL Server ровно столько, сколько нужно, без приобретения дополнительных лицензий SQL Server. The per-minute billing option allows you to use SQL Server for as long as you need without buying addition SQL Server licenses. Если вы передаете в Azure собственную лицензию SQL Server, плата взимается только за сервер и хранение данных. If you bring your own SQL Server license to Azure, you are charged for server and storage costs only. Дополнительные сведения об использовании собственной лицензии см. в статье Перемещение лицензий в рамках программы Software Assurance в Azure. For more information on bring-your-own licensing, see License Mobility through Software Assurance on Azure. Кроме того, счета выставляются за исходящий интернет-трафик по обычным тарифам на передачу данных. In addition, you are billed for outgoing Internet traffic at regular data transfer rates.
Расчет общей стоимости приложений Calculating the total application cost
Когда вы начинаете использовать облачную платформу, стоимость выполнения приложения включает затраты на разработку и администрирование, а также затраты на службу платформы в общедоступном облаке. When you start using a cloud platform, the cost of running your application includes the cost for new development and ongoing administration costs, plus the public cloud platform service costs.
Дополнительную информацию см. в следующих ресурсах: For more information on pricing, see the following resources:
Администрирование Administration
Для многих компаний решение о переходе в облачную службу позволит уменьшить не только расходы, но и сложность администрирования системы. For many businesses, the decision to transition to a cloud service is as much about offloading complexity of administration as it is cost. В рамках моделей IaaS и PaaS платформа Azure самостоятельно управляет базовой инфраструктурой и автоматически реплицирует все данные для аварийного восстановления, настраивает и обновляет программное обеспечение базы данных, управляет балансировкой нагрузки и выполняет прозрачную отработку отказа при сбое сервера в центре обработки данных. With IaaS and PaaS, Azure administers the underlying infrastructure and automatically replicates all data to provide disaster recovery, configures and upgrades the database software, manages load balancing, and does transparent failover if there is a server failure within a data center.
- База данных SQL и Управляемый экземпляр SQL позволяют вам самостоятельно управлять базой данных, но устраняют необходимость в администрировании ядра СУБД, операционной системы или оборудования. With SQL Database and SQL Managed Instance, you can continue to administer your database, but you no longer need to manage the database engine, the operating system, or the hardware. Под вашим управлением остаются базы данных и учетные записи, индексы и оптимизация запросов, аудит и безопасность. Examples of items you can continue to administer include databases and logins, index and query tuning, and auditing and security. Кроме того, при настройке высокой доступности для другого центра обработки данных требуется минимальная конфигурация и администрирование. Additionally, configuring high availability to another data center requires minimal configuration and administration.
- SQL на виртуальных машинах Azure предоставляет полный контроль над операционной системой и конфигурацией экземпляра SQL Server. With SQL on Azure VM, you have full control over the operating system and SQL Server instance configuration. При использовании виртуальной машины вы сами решаете, когда обновлять операционную систему и программное обеспечение базы данных, а также когда устанавливать дополнительные программы (например, антивирусы). With a VM, it’s up to you to decide when to update/upgrade the operating system and database software and when to install any additional software such as anti-virus. Некоторые предлагаемые функции автоматизации позволяют значительно упростить процессы исправления, резервного копирования и обеспечения высокой доступности. Some automated features are provided to dramatically simplify patching, backup, and high availability. Кроме того, вы можете контролировать размер виртуальной машины, количество дисков и их конфигурации хранения. In addition, you can control the size of the VM, the number of disks, and their storage configurations. Azure позволяет изменять размер виртуальной машины по мере необходимости. Azure allows you to change the size of a VM as needed. Дополнительные сведения см. в статье Размеры виртуальных машин в Azure. For information, see Virtual Machine and Cloud Service Sizes for Azure.
Соглашение об уровне обслуживания Service-level agreement (SLA)
Для многих ИТ-отделов основным приоритетом является соблюдение обязательств по времени непрерывной работы, определенных в соглашении об уровне обслуживания (SLA). For many IT departments, meeting up-time obligations of a service-level agreement (SLA) is a top priority. В этом разделе мы рассмотрим условия SLA для каждого варианта размещения базы данных. In this section, we look at what SLA applies to each database hosting option.
Для Базы данных SQL Azure и Управляемого экземпляра SQL Azure корпорация Майкрософт предоставляет соглашение об уровне обслуживания с уровнем доступности 99,99 %. For both Azure SQL Database and Azure SQL Managed Instance, Microsoft provides an availability SLA of 99.99%. Последние сведения см. на странице Соглашение об уровне обслуживания для базы данных SQL. For the latest information, see Service-level agreement.
Для SQL на виртуальных машинах Azure мы гарантируем уровень доступности 99,95 %, но только в отношении виртуальной машины. For SQL on Azure VM, Microsoft provides an availability SLA of 99.95% that covers just the virtual machine. Это соглашение об уровне обслуживания не распространяется на процессы (например, SQL Server), запущенные на виртуальной машине, и предусматривает наличие по крайней мере двух экземпляров виртуальных машин в каждой группе доступности. This SLA does not cover the processes (such as SQL Server) running on the VM and requires that you host at least two VM instances in an availability set. Последние сведения см. на странице Соглашение об уровне обслуживания для виртуальных машин. For the latest information, see the VM SLA. Чтобы обеспечить высокую доступность базы данных на виртуальных машинах, следует настроить один из поддерживаемых вариантов высокого уровня доступности на SQL Server, например группы доступности AlwaysOn. For database high availability (HA) within VMs, you should configure one of the supported high availability options in SQL Server, such as Always On availability groups. Использование параметра высокой доступности не дает дополнительных гарантий уровня обслуживания, но позволяет достичь доступности базы данных на уровне более 99,99 %. Using a supported high availability option doesn’t provide an additional SLA, but allows you to achieve >99.99% database availability.
Пора переходить на Azure Time to move to Azure
База данных Azure идеально подойдет для приложений, разрабатываемых для облачной среды, так как продуктивность разработчиков и ускоренный выход на рынок являются критическими для новых решений. Azure SQL Database is the right solution for cloud-designed applications when developer productivity and fast time-to-market for new solutions are critical. Благодаря функциональным возможностям, схожим с возможностями администратора базы данных, она идеально подходит для разработчиков облачных служб, так как позволяет уменьшить необходимость управления базовой операционной системой и базой данных. With programmatic DBA-like functionality, it is perfect for cloud architects and developers as it lowers the need for managing the underlying operating system and database.
Управляемый экземпляр SQL Azure значительно упрощает перенос имеющихся приложений в Azure, позволяя быстро выводить перенесенные приложения базы данных на рынок в Azure. Azure SQL Managed Instance greatly simplifies the migration of existing applications to Azure, enabling you to bring migrated database applications to market in Azure quickly.
SQL на виртуальных машинах Azure идеально подходит для ситуаций, когда имеющимся или новым приложениям требуются большие базы данных или доступ ко всем функциям SQL Server или Windows либо Linux, а также если вы не хотите тратить время и средства на покупку нового локального оборудования. SQL on Azure VM is perfect if your existing or new applications require large databases or access to all features in SQL Server or Windows/Linux, and you want to avoid the time and expense of acquiring new on-premises hardware. Кроме того, это прекрасный вариант для переноса в Azure существующих локальных приложений и баз данных в неизменном виде, когда База данных SQL и Управляемый экземпляр SQL являются неоптимальным выбором. It is also a good fit when you want to migrate existing on-premises applications and databases to Azure as-is — in cases where SQL Database or SQL Managed Instance is not a good fit. Так как изменять уровень презентации, приложения и данных не нужно, вы экономите время и средства при повторном изменении имеющегося решения. Since you do not need to change the presentation, application, and data layers, you save time and budget on re-architecting your existing solution. Вместо этого вы можете уделить внимание переносу всех решений в Azure и оптимизации производительности, необходимой для платформы Azure. Instead, you can focus on migrating all your solutions to Azure and in doing some performance optimizations that may be required by the Azure platform. Дополнительные сведения см. в статье Рекомендации по оптимизации производительности SQL Server в виртуальных машинах Azure. For more information, see Performance Best Practices for SQL Server on Azure Virtual Machines.
Создание ресурсов SQL Azure и управление ими с помощью портала Azure Create and manage Azure SQL resources with the Azure portal
Портал Azure предоставляет отдельную страницу, на которой вы можете управлять всеми ресурсами SQL Azure, а также виртуальными машинами SQL. The Azure portal provides a single page where you can manage all of your Azure SQL resources including your SQL virtual machines.
Чтобы получить доступ к странице SQL Azure в меню на портале Azure, выберите SQL Azure или найдите и выберите SQL Azure на любой странице. To access the Azure SQL page, from the Azure portal menu, select Azure SQL or search for and select Azure SQL in any page.
Azure SQL — это быстрый и простой способ получения доступа ко всем ресурсам SQL на портале Azure, включая отдельную базу данных и базу данных в пуле в Базе данных SQL Azure, а также логические экземпляры SQL Server, на которых размещены эти ресурсы, Управляемые экземпляры SQL и виртуальные машины SQL. Azure SQL provides a quick and easy way to access all of your SQL resources in the Azure portal, including single and pooled database in Azure SQL Database as well as the logical SQL server hosting them, SQL Managed Instances, and SQL virtual machines. SQL Azure — это не служба или ресурс, а семейство служб, связанных с SQL. Azure SQL is not a service or resource, but rather a family of SQL-related services.
Чтобы управлять существующими ресурсами, выберите нужный элемент в списке. To manage existing resources, select the desired item in the list. Чтобы создать ресурсы SQL Azure, выберите + Добавить. To create new Azure SQL resources, select + Add.
После выбора параметра + Добавить, просмотрите дополнительные сведения о различных параметрах, щелкнув Показать сведения для любой плитки. After selecting + Add, view additional information about the different options by selecting Show details on any tile.
Подробная информация доступна в следующих статьях: For details, see: