Escolher a melhor opção do Microsoft SQL Server no AzureChoose the right SQL Server option in Azure

No Azure, suas cargas de trabalho do SQL Server podem ser executadas em uma infraestrutura hospedada (IaaS) ou como um serviço hospedado (PaaS).In Azure, you can have your SQL Server workloads running in a hosted infrastructure (IaaS) or running as a hosted service (PaaS). Em PaaS, você tem várias opções de implantação e camadas de serviço dentro de cada opção de implantação.Within PaaS, you have multiple deployment options and service tiers within each deployment option. A questão principal que você precisa perguntar ao decidir entre PaaS ou IaaS é se você deseja gerenciar seu banco de dados, aplicar patches, fazer backups ou deseja delegar essas operações para o 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, take backups, or you want to delegate these operations to Azure? Dependendo da resposta, você tem as seguintes opções:Depending on the answer, you have the following options:

  • Banco de Dados SQL do Azure: Um mecanismo de banco de dados SQL totalmente gerenciado, com base na Edição Enterprise mais estável do Microsoft SQL Server.Azure SQL Database: A fully-managed SQL database engine, based on the latest stable Enterprise Edition of SQL Server. Isso é um banco de dados relacional como serviço (DBaaS) hospedado na nuvem do Azure que se enquadra na categoria do setor Platform-as-a-Service (PaaS) .This is a relational database-as-a-service (DBaaS) hosted in the Azure cloud that falls into the industry category of Platform-as-a-Service (PaaS). O Banco de Dados SQL tem várias opções de implantação, cada uma das quais se baseia no hardware e no software padronizados que são de propriedade, hospedados e mantidos pela Microsoft.SQL database has multiple deployment options, each of which is built on standardized hardware and software that is owned, hosted, and maintained by Microsoft. Com o Banco de Dados SQL, você pode usar recursos e funcionalidades internos que exigem ampla configuração quando usados no SQL Server (localmente ou em uma máquina virtual do Azure).With SQL Database, you can use built-in features and functionality that require extensive configuration when used in SQL Server (either on-premises or in an Azure virtual machine). Quando você usa o Banco de Dados SQL, ele é pré-pago, com opções para escalar verticalmente ou horizontalmente, de modo a ter maior capacidade, sem interrupção.When using SQL Database, you pay-as-you-go with options to scale up or out for greater power with no interruption. O Banco de Dados SQL tem recursos adicionais que não estão disponíveis no SQL Server, como alta disponibilidade, inteligência e gerenciamento internos.SQL Database has additional features that are not available in SQL Server, such as built-in high availability, intelligence, and management. O Banco de Dados SQL do Azure oferece as seguintes opções de implantação:Azure SQL Database offers the following deployment options:

    • Como um banco de dados individual com seu próprio conjunto de recursos gerenciado por um servidor do Banco de Dados SQL.As a single database with its own set of resources managed via a SQL Database server. Um banco de dados individual é semelhante a bancos de dados independentes no SQL Server.A single database is similar to a contained databases in SQL Server. Essa opção é otimizada para o desenvolvimento moderno de aplicativo de novos aplicativos de nuvem.This option is optimized for modern application development of new cloud-born applications.
    • Uma pool Elástico, que é uma coleção de bancos de dados com um conjunto compartilhado de recursos gerenciados por meio de um servidor do Banco de Dados SQL.An elastic pool, which is a collection of databases with a shared set of resources managed via a SQL Database server. Bancos de dados individuais podem ser movidos para dentro e para fora de um pool elástico.Single databases can be moved into and out of an elastic pool. Essa opção é otimizada para desenvolvimento de aplicativos modernos de novos aplicativos de nuvem usando o aplicativo SaaS multilocatário.This option is optimized for modern application development of new cloud-born applications using the multi-tenant SaaS application.
    • A instância gerenciada, que é uma coleção de bancos de dados do sistema e do usuário com um conjunto compartilhado de recursos.Managed instance, which is a collection of system and user databases with a shared set of resources. Uma instância gerenciada é semelhante a uma instância do [mecanismo de banco de dados do Microsoft SQL Server] que oferece recursos compartilhados para bancos de dados e recursos adicionais no escopo da instância.A managed instance is similar to an instance of the [Microsoft SQL Server database engine] offering shared resources for databases and additional instance-scoped features. A instância gerenciada dá suporte à migração de banco de dados do local com nenhuma alteração no banco de dados ou com uma alteração mínima.Managed instance supports database migration from on-premises with minimal to no database change. Essa opção fornece todos os benefícios de PaaS do Banco de Dados SQL do Azure, mas adiciona recursos que, anteriormente, estavam disponíveis somente nas VMs do SQL.This option provides all of the PaaS benefits of Azure SQL Database but adds capabilities that were previously only available in SQL VMs. Isso inclui uma VNet (rede virtual) nativa e quase 100% de compatibilidade com o SQL Server local.This includes a native virtual network (VNet) and near 100% compatibility with on-premises SQL Server.
  • O SQL Server em Máquinas Virtuais do Azure se enquadra na categoria do setor IaaS (Infraestrutura como Serviço) e permite executar o SQL Server em uma máquina virtual totalmente gerenciada na nuvem do Azure.SQL Server on Azure Virtual Machines falls into the industry category Infrastructure-as-a-Service (IaaS) and allows you to run SQL Server inside a fully-managed virtual machine in the Azure cloud. As máquinas virtuais do SQL Server também são executadas no hardware padronizado que pertence à Microsoft e é hospedado e mantido por ela.SQL Server virtual machines also run on standardized hardware that is owned, hosted, and maintained by Microsoft. Ao usar o SQL Server em uma VM, você pode pagar previamente por uma licença do SQL Server já incluída em uma imagem do SQL Server ou usar facilmente uma licença existente.When using SQL Server on a VM, 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. Você também pode parar ou retomar a VM conforme necessário. O SQL Server instalado e hospedado na nuvem em VMs (máquinas virtuais) do Windows Server ou do Linux, em execução no Azure, também conhecido como IaaS (infraestrutura como serviço).You can also stop or resume the VM as needed.SQL Server installed and hosted in the cloud on Windows Server or Linux virtual machines (VMs) running on Azure, also known as an infrastructure as a service (IaaS). O SQL Server em máquinas virtuais do Azure é uma boa opção para migrar bancos de dados e aplicativos do SQL Server local sem nenhuma alteração no banco de dados.SQL Server on Azure virtual machines is a good option for migrating on-premises SQL Server databases and applications without any database change. Todas as versões e edições recentes do SQL Server estão disponíveis para instalação em uma máquina virtual de IaaS.All recent versions and editions of SQL Server are available for installation in an IaaS virtual machine. A diferença mais significativa do Banco de Dados SQL é que as VMs do SQL Server permitem o controle total sobre o mecanismo de banco de dados.The most significant difference from SQL Database is that SQL Server VMs allow full control over the database engine. Você pode escolher quando a manutenção/aplicação de patches será iniciada, alterar o modelo de recuperação para simples ou bulk-logged para habilitar o carregamento mais rápido e menos log, pausar ou iniciar o mecanismo quando necessário e personalizar totalmente o mecanismo de banco de dados do SQL Server.You can choose when maintenance/patching will start, to change the recovery model to simple or bulk logged to enable faster load less log, to pause or start engine when needed, and you can fully customize the SQL Server database engine. Esse controle adicional traz a responsabilidade de gerenciar as máquinas virtuais.With this additional control comes with added responsibility to manage the virtual machines.

As diferenças principais entre essas opções estão listadas na tabela a seguir:The main differences between these options are listed in the following table:

SQL Server em VMSQL Server on VM A instância gerenciada no Banco de Dados SQLManaged instance in SQL Database Banco de dados individual/pool elástico no Banco de Dados SQLSingle database / elastic pool in SQL Database
Você tem controle total sobre o mecanismo do SQL Server.You have full control over the SQL Server engine.
Até 99,95% de disponibilidade.Up to 99.95% availability.
Paridade completa com a versão correspondente do SQL Server no local.Full parity with the matching version of on-premises SQL Server.
Versão do mecanismo de banco de dados fixa e bem conhecida.Fixed, well-known database engine version.
Fácil migração do SQL Server local.Easy migration from SQL Server on-premises.
Endereço IP privado na VNet do Azure.Private IP address within Azure VNet.
Você tem a capacidade de implantar o aplicativo ou serviços no host em que o SQL Server é colocado.You have ability to deploy application or services on the host where SQL Server is placed.
Alta compatibilidade com o SQL Server local.High compatibility with SQL Server on-premises.
99,99% de disponibilidade garantida.99.99% availability guaranteed.
Backups internos, aplicação de patch, recuperação.Built-in backups, patching, recovery.
Última versão estável do Mecanismo de Banco de Dados do Microsoft SQL Server.Latest stable Database Engine version.
Fácil migração do SQL Server local.Easy migration from SQL Server.
Endereço IP privado na VNet do Azure.Private IP address within Azure VNet.
Inteligência avançada interna e segurança.Built-in advanced intelligence and security.
Alteração online de recursos (CPU/armazenamento).Online change of resources (CPU/storage).
Recursos do SQL Server mais comumente usados estão disponíveis.The most commonly used SQL Server features are available.
99,99% de disponibilidade garantida.99.99% availability guaranteed.
Backups internos, aplicação de patch, recuperação.Built-in backups, patching, recovery.
Última versão estável do Mecanismo de Banco de Dados do Microsoft SQL Server.Latest stable Database Engine version.
Capacidade de atribuir recursos necessários (CPU/armazenamento) para bancos de dados individuais.Ability to assign necessary resources (CPU/storage) to individual databases.
Inteligência avançada interna e segurança.Built-in advanced intelligence and security.
Alteração online de recursos (CPU/armazenamento).Online change of resources (CPU/storage).
Você precisa gerenciar seus backups e patches.You need to manage your backups and patches.
Você precisa implementar sua própria solução de alta disponibilidade.You need to implement your own High-Availability solution.
Há um tempo de inatividade durante a alteração de recursos (CPU/armazenamento)There is a downtime while changing the resources(CPU/storage)
Ainda há um número mínimo de recursos do SQL Server que não estão disponíveis.There is still some minimal number of SQL Server features that are not available.
Não há tempo de manutenção exato garantido (mas quase transparente).No guaranteed exact maintenance time (but nearly transparent).
A compatibilidade com a versão do SQL Server pode ser obtida usando apenas os níveis de compatibilidade do banco de dados.Compatibility with the SQL Server version can be achieved only using database compatibility levels.
A migração do SQL Server pode ser difícil.Migration from SQL Server might be hard.
Alguns recursos do SQL Server não estão disponíveis.Some SQL Server features are not available.
Não há tempo de manutenção exato garantido (mas quase transparente).No guaranteed exact maintenance time (but nearly transparent).
A compatibilidade com a versão do SQL Server pode ser obtida usando apenas os níveis de compatibilidade do banco de dados.Compatibility with the SQL Server version can be achieved only using database compatibility levels.
Não é possível atribuir o endereço IP privado (você pode limitar o acesso usando regras de firewall).Private IP address cannot be assigned (you can limit the access using firewall rules).

Aprenda como cada opção de implantação se encaixa na plataforma de dados da Microsoft e obtenha ajuda que corresponda à opção correta aos requisitos de sua empresa.Learn how each deployment option fits into the Microsoft data platform and get help matching the right option to your business requirements. Se você priorizar economia ou administração mínima à frente de tudo, este artigo pode ajudá-lo a decidir qual abordagem cumpre os requisitos de negócios com os quais você se preocupa mais.Whether you prioritize cost savings or minimal administration ahead of everything else, this article can help you decide which approach delivers against the business requirements you care about most.

Plataforma de dados SQL da MicrosoftMicrosoft's SQL data platform

Uma das primeiras coisas a compreender em qualquer discussão do Azure versus bancos de dados local do SQL Server é que você pode usá-lo.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. A Plataforma de Dados da Microsoft aproveita a tecnologia do SQL Server e o torna disponível em computadores locais físicos, ambientes de nuvem privada, ambientes de nuvem privada hospedados por terceiros e nuvem pública.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 public cloud. O SQL Server nas máquinas virtuais do Azure permite atender a necessidades comerciais exclusivas e diversificadas por meio de uma combinação de implantações locais e hospedadas na nuvem, usando o mesmo conjunto de produtos de servidor, ferramentas de desenvolvimento e experiência nesses ambientes.SQL Server on Azure virtual machines enables you to meet unique and diverse business needs through a combination of on-premises and cloud-hosted deployments, while using the same set of server products, development tools, and expertise across these environments.

Opções de SQL Server de nuvem: SQL Server em IaaS ou Banco de Dados SQL de SaaS na nuvem.

Como visto no diagrama, cada oferta pode ser caracterizada por nível de administração que você tem sobre a infraestrutura (no eixo X) e pelo grau de economia obtida com a consolidação de nível de banco de dados e automação (no eixo Y).As seen in the diagram, each offering can be characterized by the level of administration you have over the infrastructure (on the X axis), and by the degree of cost efficiency achieved by database level consolidation and automation (on the Y axis).

Ao criar um aplicativo, quatro opções básicas estão disponíveis para hospedar a parte do SQL Server do aplicativo:When designing an application, four basic options are available for hosting the SQL Server part of the application:

  • SQL Server em computadores físicos não virtualizadosSQL Server on non-virtualized physical machines
  • SQL Server em computadores virtualizados locais (nuvem privada)SQL Server in on-premises virtualized machines (private cloud)
  • SQL Server na Máquina Virtual do Azure (nuvem pública da Microsoft)SQL Server in Azure Virtual Machine (Microsoft public cloud)
  • Banco de Dados SQL do Azure (nuvem pública da Microsoft)Azure SQL Database (Microsoft public cloud)

Nas seções a seguir, você aprenderá sobre o SQL Server na nuvem pública da Microsoft: Banco de Dados SQL do Azure e SQL Server em VMs do Azure.In the following sections, you learn about SQL Server in the Microsoft public cloud: Azure SQL Database and SQL Server on Azure VMs. Além disso, irá explorar os motivadores comerciais comuns para determinar qual opção funciona melhor para seu aplicativo.In addition, you explore common business motivators for determining which option works best for your application.

Uma análise mais aprofundada do Banco de Dados SQL do Azure e do SQL Server em VMs do AzureA closer look at Azure SQL Database and SQL Server on Azure VMs

Em geral, essas duas opções de SQL são otimizadas para finalidades diferentes:In general, these two SQL options are optimized for different purposes:

  • Banco de Dados SQL do AzureAzure SQL Database

Otimizado para reduzir os custos gerais de gerenciamento para o mínimo para provisionar e gerenciar muitos bancos de dados.Optimized to reduce overall management costs to the minimum for provisioning and managing many databases. Ele reduz os custos de administração contínua porque você não precisa gerenciar máquinas virtuais, um sistema operacional nem um software de banco de dados.It reduces ongoing administration costs because you do not have to manage any virtual machines, operating system or database software. Você não precisa gerenciar as atualizações, a alta disponibilidade ou os backups.You do not have to manage upgrades, high availability, or backups. Em geral, o Banco de Dados SQL do Azure pode aumentar drasticamente o número de bancos de dados gerenciados por um único recurso de TI ou desenvolvimento.In general, Azure SQL Database can dramatically increase the number of databases managed by a single IT or development resource. Os Pools elásticos também dão suporte a arquiteturas de aplicativo multilocatário de SaaS com recursos, como isolamento de locatários e a capacidade de dimensionar para reduzir os custos por meio do compartilhamento de recursos entre os bancos de dados.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. A instância gerenciada é compatível com recursos com escopo na instância, facilitando a migração de aplicativos existentes e compartilhando recursos entre os bancos de dados.Managed instance provides support for instance-scoped features enabling easy migration of existing applications, as well as sharing resources amongst databases.

  • SQL Server em execução em VMs do AzureSQL Server running on Azure VMs

Otimizado para migrar aplicativos existentes para o Azure ou estendendo aplicativos locais existentes para a nuvem em implantações híbridas.Optimized for migrating existing applications to Azure or extending existing on-premises applications to the cloud in hybrid deployments. Além disso, você pode usar o SQL Server em uma máquina virtual para desenvolver e testar os aplicativos tradicionais do SQL Server.In addition, you can use SQL Server in a virtual machine to develop and test traditional SQL Server applications. Com o SQL Server em VMs do Azure, você tem os direitos administrativos completos sobre uma instância dedicada do SQL Server e uma VM baseada em nuvem.With SQL Server on Azure VMs, you have the full administrative rights over a dedicated SQL Server instance and a cloud-based VM. É uma opção perfeita quando uma organização já tem recursos de TI disponíveis para manter as máquinas virtuais.It is a perfect choice when an organization already has IT resources available to maintain the virtual machines. Esses recursos permitem que você crie um sistema altamente personalizado para endereçar os requisitos específicos de desempenho e disponibilidade de seu aplicativo.These capabilities allow you to build a highly customized system to address your application’s specific performance and availability requirements.

A seguinte tabela resume as principais características do Banco de Dados SQL e do SQL Server em VMs do Azure:The following table summarizes the main characteristics of SQL Database and SQL Server on Azure VMs:

Pools elásticos e bancos de dados individuais do Banco de Dados SQLSQL Database single databases and elastic pools Instâncias gerenciadas do Banco de Dados SQLSQL Database managed instances Máquinas virtuais do Azure com o SQL ServerAzure virtual machines with SQL Server
Mais adequado para:Best for: Novos aplicativos projetados em nuvem que desejam usar os mais recentes recursos estáveis do SQL Server e têm restrições de tempo no desenvolvimento e no marketing.New cloud-designed applications that want to use the latest stable SQL Server features and have time constraints in development and marketing. Novos aplicativos ou aplicativos locais existentes que precisam usar os recursos estáveis mais recentes do SQL Server e que são migrados para a nuvem com o mínimo de alterações.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. Aplicativos existentes que requerem uma migração rápida para a nuvem com o mínimo de alterações ou nenhuma alteração.Existing applications that require fast migration to the cloud with minimal changes or no changes. Cenários de rápido desenvolvimento e teste quando você não deseja comprar hardware do SQL Server local de não produção.Rapid development and test scenarios when you do not want to buy on-premises non-production SQL Server hardware.
Equipes que precisam da atualização, recuperação de desastres e alta disponibilidade interna para o banco de dados.Teams that need built-in high availability, disaster recovery, and upgrade for the database. Mesmo que os bancos de dados individuais e em pool do Banco de Dados SQL.Same as SQL Database single and pooled databases. Equipes que podem configurar, ajustar, personalizar e gerenciar a alta disponibilidade, a recuperação de desastre e a aplicação de patch do SQL Server.Teams that can configure, fine tune, customize, and manage high availability, disaster recovery, and patching for SQL Server. Alguns recursos automatizados fornecidos simplificam muito isso.Some provided automated features dramatically simplify this.
Equipes que não desejam gerenciar o sistema operacional subjacente e definições de configuração.Teams that do not want to manage the underlying operating system and configuration settings. Mesmo que os bancos de dados individuais e em pool do Banco de Dados SQL.Same as SQL Database single and pooled databases. Você precisa de um ambiente personalizado com direitos administrativos completos.You need a customized environment with full administrative rights.
Bancos de dados de até 100 TB.Databases of up to 100 TB. Até 8 TB.Up to 8 TB. Instâncias do SQL Server com até 64 TB de armazenamento.SQL Server instances with up to 64 TB of storage. A instância pode suportar quantos bancos de dados forem necessários.The instance can support as many databases as needed.
CompatibilidadeCompatibility É compatível com a maioria dos recursos locais no nível do banco de dados.Supports most on-premises database-level capabilities. É compatível com quase todos os recursos locais no nível da instância e no nível do banco de dados.Supports almost all on-premises instance-level and database-level capabilities. É compatível com todos os recursos locais.Supports all on-premises capabilities.
Recursos:Resources: Você não deseja empregar recursos de TI para configuração e gerenciamento da infraestrutura subjacente, mas deseja se concentrar na camada de aplicativos.You do not want to employ IT resources for configuration and management of the underlying infrastructure but want to focus on the application layer. Mesmo que os bancos de dados individuais e em pool do Banco de Dados SQL.Same as SQL Database single and pooled databases. Você tem alguns recursos de TI para a configuração e o gerenciamento.You have some IT resources for configuration and management. Alguns recursos automatizados fornecidos simplificam muito isso.Some provided automated features dramatically simplify this.
Custo total de propriedade:Total cost of ownership: Elimina os custos de hardware e reduz os custos administrativos.Eliminates hardware costs and reduces administrative costs. Mesmo que os bancos de dados individuais e em pool do Banco de Dados SQL.Same as SQL Database single and pooled databases. Elimina os custos de hardware.Eliminates hardware costs.
Continuidade dos negócios:Business continuity: Além dos recursos de infraestrutura de tolerância a falhas internos, o Banco de Dados SQL do Azure fornece recursos, como backups automatizados, restauração pontual, restauração geográfica, replicação geográfica ativa, e grupos de failover automático para aumentar a continuidade dos negócios.In addition to built-in fault tolerance infrastructure capabilities, Azure SQL Database provides features, such as automated backups, Point-In-Time Restore, geo-restore, Active geo-replication, and Auto-failover groups to increase business continuity. Para saber mais, confira a Visão geral da continuidade de negócios do Banco de Dados SQL.For more information, see SQL Database business continuity overview. Mesmo que bancos de dados em pool e individuais do Banco de Dados SQL, além de backups somente de cópia iniciados pelo usuário estão disponíveis.Same as SQL Database single and pooled databases, plus user-initiated, copy-only backups are available. O SQL Server nas VMs do Azure permite que você configure uma solução de alta disponibilidade e recuperação de desastres para as necessidades específicas de seu banco de dados.SQL Server on Azure VMs lets you set up a high availability and disaster recovery solution for your database’s specific needs. Portanto, você pode ter um sistema altamente otimizado para seu aplicativo.Therefore, you can have a system that is highly optimized for your application. Você pode testar e executar failovers por conta própria, quando necessário.You can test and run failovers by yourself when needed. Para saber mais, consulte Alta disponibilidade e recuperação de desastre para o SQL Server em máquinas virtuais do Azure.For more information, see High Availability and Disaster Recovery for SQL Server on Azure Virtual Machines.
Nuvem híbrida:Hybrid cloud: Seu aplicativo local pode acessar dados no Banco de Dados SQL do Azure.Your on-premises application can access data in Azure SQL Database. Implementação de rede virtual nativa e conectividade com seu ambiente local usando o Azure ExpressRoute ou o Gateway de VPN.Native virtual network implementation and connectivity to your on-premises environment using Azure Express Route or VPN Gateway. Com o SQL Server em VMs do Azure você pode ter aplicativos que são executados parcialmente na nuvem e parcialmente no local.With SQL Server on Azure VMs, you can have applications that run partly in the cloud and partly on-premises. Por exemplo, você pode estender sua rede local e o Domínio do Active Directory para a nuvem por meio da Rede Virtual do Azure.For example, you can extend your on-premises network and Active Directory Domain to the cloud via Azure Virtual Network. Para obter mais informações sobre soluções de nuvem híbrida, veja Estendendo soluções de dados locais para a nuvem.For more information on hybrid cloud solutions, see Extending on-premises data solutions to the cloud.
Oferece suporte à replicação transacional do SQL Server como um assinante para replicar os dados.Supports SQL Server transactional replication as a subscriber to replicate data. A replicação tem suporte para a instância gerenciada como uma versão prévia do recurso.Replication is supported for managed instance as a preview feature. É totalmente compatível com a Replicação transacional do SQL Server, os Grupos de Disponibilidade AlwaysOn, os Integration Services e o envio de logs para replicar dados.Fully supports SQL Server transactional replication, Always On Availability Groups, Integration Services, and Log Shipping to replicate data. Além disso, os backups tradicionais do SQL Server são totalmente suportadosAlso, traditional SQL Server backups are fully supported

Motivações de negócios para escolher o Banco de Dados SQL do Azure ou o SQL Server em VMs do AzureBusiness motivations for choosing Azure SQL Database or SQL Server on Azure VMs

Há vários fatores que podem influenciar sua decisão para escolher PaaS ou IaaS para hospedar os bancos de dados SQL:There are several factors that can influence your decision to choose PaaS or IaaS to host your SQL databases:

  • Custo - tanto a opção PaaS como IaaS incluem a base de dados de preço que abrange a infra-estrutura subjacente e licenciamento.Cost - Both PaaS and IaaS option include base price that cover underlying infrastructure and licensing. No entanto, com a opção de IaaS você precisa investir mais tempo e recursos para gerenciar o banco de dados, enquanto no PaaS, você obtém esses recursos de administração incluídos no preço.However, with IaaS option you need to invest additional time and resources to manage your database, while in PaaS you are getting these administration features included in the price. A opção IaaS permite que você encerre seus recursos enquanto não estiver usando-os para reduzir o custo, enquanto a versão PaaS está sempre em execução, a menos que você descarte e recrie seus recursos quando forem necessários.IaaS option enables you to shut-down your resources while you are not using them to decrease the cost, while PaaS version is always running unless if you drop and re-create your resources when they are needed.
  • Administração - as opções de PaaS reduzem a quantidade de tempo que você precisa investir para administrar o banco de dados.Administration - PaaS options reduce the amount of time that you need to invest to administer the database. No entanto, ela também limita o número de tarefas de administração personalizada e scripts que você pode executar ou executar.However, it also limits the range of custom administration tasks and scripts that you can perform or run. Por exemplo, o CLR não é compatível com bancos de dados individual ou em pool, mas há suporte para uma instância gerenciada.For example, the CLR is not supported with single or pooled databases, but is supported for a managed instance. Além disso, não há opções de implantação no PaaS suportam o uso de sinalizadores de rastreamento.Also, no deployment options in PaaS support the use of trace flags.
  • Contrato de Nível de Serviço - tanto IaaS como PaaS fornecem SLA de padrão alto do setor.Service-Level Agreement - Both IaaS and PaaS provide high, industry standard SLA. A opção PaaS garante SLA de 99,99%, enquanto IaaS, garante SLA de 99,95% para a infraestrutura, o que significa que você precisa implementar mecanismos adicionais para garantir a disponibilidade de seus bancos de dados.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. Em casos extremos, se você quiser implementar soluções de alta disponibilidade que corresponda a PaaS, talvez seja necessário criar adicionais do SQL Server na VM e configurar grupos de disponibilidade AlwaysOn, o que pode ser duas vezes o custo de seu banco de dados.In the extreme case, if you want to implement High-availability solution that is matching PaaS, you might need to create additional SQL Server in VM and configure AlwaysOn Availability groups, which might double the cost of your database.
  • Hora de migrar para o Azure – o SQL Server na VM do Azure é a correspondência exata do ambiente, portanto, a migração do local para a VM do SQL Azure não é diferente de mover os bancos de dados de um servidor local para outro.Time to move to Azure - SQL Server in Azure VM is the exact match of your environment, so migration from on-premises to Azure SQL VM is not different than moving the databases from one on-premises server to another. A instância gerenciada também permite migração extremamente fácil. No entanto, pode haver algumas alterações que você precisa aplicar antes de migrar para a instância gerenciada.Managed instance also enables extremely easy migration; however, there might be some changes that you need to apply before you migrate to a managed instance.

Esses fatores serão discutidos mais detalhadamente nas seções a seguir.These factors will be discussed in more details in the following sections.

CustoCost

Seja você uma startup sem recursos financeiros ou uma equipe em uma empresa estabelecida que opera com restrições de orçamento apertado, financiamento limitado costuma ser o principal motivador ao decidir como hospedar os bancos de dados.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. Nesta seção, você aprenderá sobre as noções básicas de cobrança e licenciamento no Azure com relação a estas duas opções de banco de dados relacional: Banco de Dados SQL e SQL Server em VMs do Azure.In this section, you learn about the billing and licensing basics in Azure with regards to these two relational database options: SQL Database and SQL Server on Azure VMs. Você também aprenderá sobre como calcular o custo total do aplicativo.You also learn about calculating the total application cost.

Noções básicas de licenciamento e cobrançaBilling and licensing basics

No momento, o Banco de Dados SQL é vendido como um serviço e está disponível com várias opções de implantação e em várias camadas de serviço com preços diferentes para os recursos. Os recursos são cobrados por hora a uma taxa fixa com base na camada de serviço e no tamanho da computação escolhido.Currently, SQL Database is sold as a service and is available with several deployment 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. Para obter as informações mais recentes sobre as camadas de serviço, tamanhos da computação e quantidades de armazenamento atuais com suporte, consulte modelo de compra baseado em DTU e modelo de compra baseado em vCore.For the latest information on the current supported service tiers, compute sizes, and storage amounts, see DTU-based purchasing model and vCore-based purchasing model.

  • Com o banco de dados individual do Banco de Dados SQL, você pode escolher uma camada de serviço que atenda às suas necessidades de uma ampla variedade de preços começando em US$ 5/mês para a camada básica.With SQL Database single database, you can choose a service tier that fits your needs from a wide range of prices starting from 5$/month for basic tier.
  • Você pode criar pools elásticos para compartilhar recursos entre as instâncias de banco de dados para reduzir os custos e acomodar os picos de uso.You can create elastic pools to share resources among database instances to reduce costs and accommodate usage spikes.
  • Com a instância gerenciada do Banco de Dados SQL, você também pode usar sua própria licença.With SQL Database managed instance, you can also bring your own license. Para obter mais informações sobre como utilizar seu próprio licenciamento, consulte Mobilidade de Licenças por meio do Software Assurance no Azure ou use a calculadora do Benefício Híbrido do Azure para ver como economizar até 40% .For more information on bring-your-own licensing, see License Mobility through Software Assurance on Azure or use Azure Hybrid Benefit calculator to see how to save up to 40%.

Além disso, você será cobrado pelo tráfego de Internet de saída a taxas de transferência de dadosregulares.In addition, you are billed for outgoing Internet traffic at regular data transfer rates. Você ajustar as camadas de serviço e os tamanhos da computação dinamicamente para atender à variação das necessidades de produtividade do aplicativo.You can dynamically adjust service tiers and compute sizes to match your application’s varied throughput needs.

Com o Banco de Dados SQL, o software de banco de dados é automaticamente configurado, corrigido e atualizado pela Microsoft, o que reduz os custos de administração.With SQL Database, the database software is automatically configured, patched, and upgraded by Microsoft, which reduces your administration costs. Além disso, seus recursos de backup interno o ajudam a obter economia significativa, principalmente quando você tem um grande número de bancos de dados.In addition, its built-in backup capabilities help you achieve significant cost savings, especially when you have a large number of databases.

Com o SQL Server nas VMs do Azure, você pode usar qualquer imagem do SQL Server fornecida pela plataforma (que inclui uma licença) ou utilizar sua licença do SQL Server.With SQL Server on Azure VMs, you can use any of the platform-provided SQL Server images (which includes a license) or bring your SQL Server license. Todas as versões com suporte do SQL Server (2008R2, 2012, 2014, 2016) e as edições (Developer, Express, Web, Standard e Enterprise) estão disponíveis.All the supported SQL Server versions (2008R2, 2012, 2014, 2016) and editions (Developer, Express, Web, Standard, Enterprise) are available. Além disso, as versões BYOL (Traga sua Própria Licença) das imagens estão disponíveis.In addition, Bring-Your-Own-License versions (BYOL) of the images are available. Ao usar as imagens fornecidas pelo Azure, os custos operacionais dependem do tamanho da VM e da edição do SQL Server escolhida.When using the Azure provided images, the operational cost depends on the VM size and the edition of SQL Server you choose. Independentemente do tamanho da VM ou da edição do SQL Server, você paga o custo de licenciamento por minuto do SQL Server e do Linux ou do Windows Server, juntamente com o custo de Armazenamento do Azure para os discos de VM.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. A opção de cobrança por minuto permite que você use o SQL Server pelo tempo necessário, sem adquirir licenças adicionais do 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. Se você usar sua própria licença do SQL Server no Azure, serão cobrados apenas os custos de armazenamento e de servidor.If you bring your own SQL Server license to Azure, you are charged for server and storage costs only. Para obter mais informações sobre como utilizar seu próprio licenciamento, consulte Mobilidade de Licenças por meio do Software Assurance no Azure.For more information on bring-your-own licensing, see License Mobility through Software Assurance on Azure. Além disso, você será cobrado pelo tráfego de Internet de saída a taxas de transferência de dadosregulares.In addition, you are billed for outgoing Internet traffic at regular data transfer rates.

Calculando o custo total do aplicativoCalculating the total application cost

Quando você começar a usar uma plataforma de nuvem, o custo de execução do aplicativo incluirá os custos do novo desenvolvimento e da administração contínua, mais os custos de serviço da plataforma de nuvem pública.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.

Ao usar o Banco de Dados SQL do Azure:When using Azure SQL Database:

  • Custos de administração altamente minimizadosHighly minimized administration costs
  • Custos de desenvolvimento limitados para aplicativos migrados (instâncias gerenciadas)Limited development costs for migrated applications (managed instances)
  • Custos de serviço do Banco de Dados SQLSQL Database service costs
  • Não há custos de compra de hardwareNo hardware purchasing costs

Ao usar o SQL Server em VMs do Azure:When using SQL Server on Azure VMs:

  • Custos de administração mais altosHigher administration costs
  • Limitado à ausência de custos de desenvolvimento para aplicativos migradosLimited to no development costs for migrated applications
  • Custos de serviço de máquina virtualVirtual Machine service costs
  • Não há custos de compra de hardwareNo hardware purchasing costs

Para obter mais informações sobre preços, consulte os recursos a seguir:For more information on pricing, see the following resources:

AdministraçãoAdministration

Para muitas empresas, a decisão de fazer a transição para um serviço de nuvem se refere à redução da complexidade de administração, além de seu custo.For many businesses, the decision to transition to a cloud service is as much about offloading complexity of administration as it is cost. Com IaaS e PaaS, a Microsoft administra a infraestrutura subjacente e replica automaticamente todos os dados para fornecer recuperação de desastre, configura e atualiza o software do banco de dados, gerencia o balanceamento de carga e faz o failover transparente quando há uma falha do servidor em um data center.With IaaS and PaaS, Microsoft 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.

  • Com o Banco de Dados SQL do Azure, você pode continuar a administrar o banco de dados, mas não precisa mais gerenciar o mecanismo de banco de dados, o sistema operacional do servidor nem o hardware.With Azure SQL Database, you can continue to administer your database, but you no longer need to manage the database engine, the operating system, or the hardware. Alguns exemplos de itens que você pode continuar a administrar são bancos de dados e logons, ajuste de índice e consulta e auditoria e segurança.Examples of items you can continue to administer include databases and logins, index and query tuning, and auditing and security. Além disso, a configuração da alta disponibilidade para outro data center requer o mínimo de administração e configuração.Additionally, configuring high availability to another data center requires minimal configuration and administration.
  • Com o SQL Server nas VMs do Azure, você tem controle total sobre o sistema operacional e a configuração da instância do SQL Server.With SQL Server on Azure VMs, you have full control over the operating system and SQL Server instance configuration. Em uma VM, cabe a você decidir quando atualizar o sistema operacional e o software do banco de dados, e quando instalar qualquer software adicional, como um antivírus.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. Alguns recursos automatizados são fornecidos para simplificar muito a aplicação de patches, backup e alta disponibilidade.Some automated features are provided to dramatically simplify patching, backup, and high availability. Além disso, você pode controlar o tamanho da VM, o número de discos e as configurações de armazenamento desses discos.In addition, you can control the size of the VM, the number of disks, and their storage configurations. O Azure permite mudar o tamanho de uma VM quando necessário.Azure allows you to change the size of a VM as needed. Para obter informações, consulte Tamanhos de Máquinas Virtuais e Serviço de Nuvem do Azure.For information, see Virtual Machine and Cloud Service Sizes for Azure.

Contrato de nível de serviço (SLA)Service Level Agreement (SLA)

Para vários departamentos de TI, atender às obrigações de tempo de atividade de um SLA (Contrato de Nível de Serviço) é uma grande prioridade.For many IT departments, meeting up-time obligations of a Service Level Agreement (SLA) is a top priority. Nesta seção, vamos examinar qual SLA se aplica a cada opção de hospedagem de banco de dados.In this section, we look at what SLA applies to each database hosting option.

Para o Banco de Dados SQL, a Microsoft fornece um SLA de 99,99% de disponibilidade.For SQL Database, Microsoft provides an availability SLA of 99.99%. Para obter as últimas informações, consulte Contrato de Nível de Serviço.For the latest information, see Service Level Agreement.

Para o SQL Server em execução em VMs do Azure, a Microsoft fornece um SLA de disponibilidade de 99,95% que abrange apenas a Máquina Virtual.For SQL Server running on Azure VMs, Microsoft provides an availability SLA of 99.95% that covers just the Virtual Machine. Esse SLA não abrange os processos (como o SQL Server) em execução na VM e exige que você hospede pelo menos duas instâncias de VM em um conjunto de disponibilidade.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. Para obter as últimas informações, consulte o SLA de VM.For the latest information, see the VM SLA. Para HA (alta disponibilidade) de banco de dados em VMs, você deve configurar uma das opções de alta disponibilidade com suporte no SQL Server, como os Grupos de Disponibilidade 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. Usar uma opção de alta disponibilidade com suporte não fornece um SLA adicional, mas permite que você atinja > 99,99% de disponibilidade do banco de dados.Using a supported high availability option doesn't provide an additional SLA, but allows you to achieve >99.99% database availability.

Tempo para mover para o AzureTime to move to Azure

Os bancos de dados individuais ou os pools elásticos do Banco de Dados SQL são a solução certa para aplicativos projetados em nuvem, quando a produtividade do desenvolvedor e um tempo de entrega rápido para novas soluções são fatores críticos.SQL Database single databases or elastic pools are the right solution for cloud-designed applications when developer productivity and fast time-to-market for new solutions are critical. Com a funcionalidade de programação como DBA, ele é perfeito para desenvolvedores e arquitetos de nuvem, pois reduz a necessidade de gerenciamento do sistema operacional e do banco de dados subjacentes.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.

A instância gerenciada do Banco de Dados SQL simplifica muito a migração de aplicativos existentes para o Banco de Dados SQL do Azure, permitindo que você leve aplicativos de banco de dados migrados ao mercado no Azure rapidamente.SQL Database managed instance greatly simplifies the migration of existing applications to Azure SQL Database, enabling you to bring migrated database applications to market in Azure quickly.

O SQL Server executado em VMs do Azure é perfeito se seus aplicativos existentes ou novos exigirem bancos de dados grandes ou acesso a todos os recursos do SQL Server ou Windows / Linux e você quiser evitar o tempo e a despesa de adquirir novos hardware das instalações.SQL Server running on Azure VMs 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. Ele também é uma boa opção quando você deseja migrar aplicativos e bancos de dados locais existentes para o Azure no estado em que se encontram, nos casos em que a instância gerenciada do Banco de Dados SQL do Azure não é uma boa opção.It is also a good fit when you want to migrate existing on-premises applications and databases to Azure as-is - in cases where Azure SQL Database managed instance is not a good fit. Como você não precisa alterar as camadas de apresentação, aplicativo e dados, economiza tempo e orçamento na nova arquitetura da solução existente.Since you do not need to change the presentation, application, and data layers, you save time and budget on re-architecting your existing solution. Em vez disso, você pode se concentrar em migrar todas as soluções para o Azure e fazer algumas otimizações de desempenho que possam ser necessárias para a plataforma Microsoft 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. Para obter mais informações, veja Práticas Recomendadas de Desempenho para o SQL Server em Máquinas Virtuais do Azure.For more information, see Performance Best Practices for SQL Server on Azure Virtual Machines.

Próximos passosNext steps