Guia de introdução para programadores do AzureGet started guide for Azure developers

O que é o Azure?What is Azure?

O Azure é uma plataforma de nuvem completa que pode hospedar seus aplicativos existentes, simplificar o desenvolvimento de novos aplicativos e até mesmo aprimorar os aplicativos locais.Azure is a complete cloud platform that can host your existing applications, streamline the development of new applications, and even enhance on-premises applications. O Azure integra os serviços de nuvem que você precisa para desenvolver, testar, implantar e gerenciar seus aplicativos, ao mesmo tempo em que aproveita as eficiências da computação em nuvem.Azure integrates the cloud services that you need to develop, test, deploy, and manage your applications—while taking advantage of the efficiencies of cloud computing.

Ao hospedar seus aplicativos no Azure, você pode começar pequena e dimensionar facilmente seu aplicativo à medida que a demanda do cliente cresce.By hosting your applications in Azure, you can start small and easily scale your application as your customer demand grows. O Azure também oferece a confiabilidade necessária para aplicativos de alta disponibilidade, mesmo incluindo o failover entre regiões diferentes.Azure also offers the reliability that’s needed for high-availability applications, even including failover between different regions. O portal do Azure permite que você gerencie facilmente todos os seus serviços do Azure.The Azure portal lets you easily manage all your Azure services. Você também pode gerenciar seus serviços programaticamente usando APIs e modelos específicos do serviço.You can also manage your services programmatically by using service-specific APIs and templates.

Quem deve ler isto: Este guia é uma introdução à plataforma Azure para desenvolvedores de aplicativos.Who should read this: This guide is an introduction to the Azure platform for application developers. Ele fornece orientação e direção de que você precisa para começar a criar novos aplicativos no Azure ou migrar aplicativos existentes para o Azure.It provides guidance and direction that you need to start building new applications in Azure or migrating existing applications to Azure.

Por onde devo começar?Where do I start?

Com todos os serviços que o Azure oferece, pode ser uma tarefa assustadora descobrir quais serviços você precisa para dar suporte à sua arquitetura de solução.With all the services that Azure offers, it can be a daunting task to figure out which services you need to support your solution architecture. Esta seção destaca os serviços do Azure que os desenvolvedores normalmente usam.This section highlights the Azure services that developers commonly use. Para obter uma lista de todos os serviços do Azure, consulte a documentação do Azure.For a list of all Azure services, see the Azure documentation.

Primeiro, você deve decidir como hospedar seu aplicativo no Azure.First, you must decide on how to host your application in Azure. Você precisa gerenciar toda a sua infraestrutura como uma VM (máquina virtual).Do you need to manage your entire infrastructure as a virtual machine (VM). Você pode usar os recursos de gerenciamento de plataforma que o Azure fornece?Can you use the platform management facilities that Azure provides? Talvez você precise de uma estrutura sem servidor para hospedar somente a execução de código?Maybe you need a serverless framework to host code execution only?

Seu aplicativo precisa de armazenamento em nuvem, para o qual o Azure fornece várias opções.Your application needs cloud storage, which Azure provides several options for. Você pode aproveitar a autenticação corporativa do Azure.You can take advantage of Azure's enterprise authentication. Também há ferramentas para desenvolvimento e monitoramento baseados em nuvem, e a maioria dos serviços de hospedagem oferece integração DevOps.There are also tools for cloud-based development and monitoring, and most hosting services offer DevOps integration.

Agora, vamos examinar alguns dos serviços específicos que recomendamos investigar para seus aplicativos.Now, let's look at some of the specific services that we recommend investigating for your applications.

Hospedagem de aplicativosApplication hosting

O Azure fornece várias ofertas de computação baseadas em nuvem para executar seu aplicativo para que você não precise se preocupar com os detalhes da infraestrutura.Azure provides several cloud-based compute offerings to run your application so that you don't have to worry about the infrastructure details. Você pode facilmente escalar ou escalar verticalmente seus recursos conforme o uso do aplicativo cresce.You can easily scale up or scale out your resources as your application usage grows.

O Azure oferece serviços que dão suporte ao desenvolvimento de aplicativos e às necessidades de hospedagem.Azure offers services that support your application development and hosting needs. O Azure fornece IaaS (infraestrutura como serviço) para oferecer a você controle total sobre a hospedagem do aplicativo.Azure provides Infrastructure as a Service (IaaS) to give you full control over your application hosting. As ofertas de PaaS (plataforma como serviço) do Azure fornecem os serviços totalmente gerenciados necessários para capacitar seus aplicativos.Azure's Platform as a Service (PaaS) offerings provide the fully managed services needed to power your apps. Há até mesmo uma verdadeira hospedagem sem servidor no Azure, onde tudo o que você precisa fazer é escrever seu código.There is even true serverless hosting in Azure where all you need to do is write your code.

Opções de Hospedagem de aplicativo do Azure

Serviço de Aplicações do AzureAzure App Service

Quando você quiser o caminho mais rápido para publicar seus projetos baseados na Web, considere Azure App serviço.When you want the quickest path to publish your web-based projects, consider Azure App Service. O serviço de aplicativo facilita estender seus aplicativos Web para dar suporte a seus clientes móveis e publicar facilmente as APIs REST consumidas.App Service makes it easy to extend your web apps to support your mobile clients and publish easily consumed REST APIs. Essa plataforma fornece autenticação usando provedores sociais, dimensionamento automático baseado em tráfego, teste em produção e implantações baseadas em contêiner e contínuas.This platform provides authentication by using social providers, traffic-based autoscaling, testing in production, and continuous and container-based deployments.

Você pode criar aplicativos Web, back-ends de aplicativo móvel e aplicativos de API.You can create web apps, mobile app back ends, and API apps.

Como todos os três tipos de aplicativos compartilham o tempo de execução do serviço de aplicativo, você pode hospedar um site, dar suporte a clientes móveis e expor suas APIs no Azure, tudo do mesmo projeto ou solução.Because all three app types share the App Service runtime, you can host a website, support mobile clients, and expose your APIs in Azure, all from the same project or solution. Para saber mais sobre o serviço de aplicativo, confira o que são os aplicativos Web do Azure.To learn more about App Service, see What is Azure Web Apps.

O serviço de aplicativo foi projetado com DevOps em mente.App Service has been designed with DevOps in mind. Ele dá suporte a várias ferramentas para publicação e implantações de integração contínua, incluindo WebHooks do GitHub, Jenkins, DevOps do Azure, TeamCity e outros.It supports various tools for publishing and continuous integration deployments, including GitHub webhooks, Jenkins, Azure DevOps, TeamCity, and others.

Você pode migrar seus aplicativos existentes para o serviço de aplicativo usando a ferramenta de migração online.You can migrate your existing applications to App Service by using the online migration tool.

Quando usar: Use o serviço de aplicativo quando estiver migrando aplicativos Web existentes para o Azure e quando precisar de uma plataforma de hospedagem totalmente gerenciada para seus aplicativos Web.When to use: Use App Service when you’re migrating existing web applications to Azure, and when you need a fully managed hosting platform for your web apps. Você também pode usar o serviço de aplicativo quando precisar dar suporte a clientes móveis ou expor APIs REST com seu aplicativo.You can also use App Service when you need to support mobile clients or expose REST APIs with your app.

Introdução: O serviço de aplicativo facilita a criação e a implantação de seu primeiro aplicativo Web, aplicativo móvelou aplicativo de API.Get started: App Service makes it easy to create and deploy your first web app, mobile app, or API app.

Experimente agora: O serviço de aplicativo permite que você provisione um aplicativo de curta duração para experimentar a plataforma sem precisar se inscrever em uma conta do Azure.Try it now: App Service lets you provision a short-lived app to try the platform without having to sign up for an Azure account. Experimente a plataforma e crie seu aplicativo de serviço de Azure app.Try the platform and create your Azure App Service app.

Máquinas Virtuais do AzureAzure Virtual Machines

Como um provedor de IaaS (infraestrutura como serviço), o Azure permite implantar ou migrar seu aplicativo para VMs Windows ou Linux.As an Infrastructure as a Service (IaaS) provider, Azure lets you deploy to or migrate your application to either Windows or Linux VMs. Junto com a rede virtual do Azure, as máquinas virtuais do Azure dão suporte à implantação de VMs do Windows ou Linux no Azure.Together with Azure Virtual Network, Azure Virtual Machines supports the deployment of Windows or Linux VMs to Azure. Com as VMs, você tem controle total sobre a configuração do computador.With VMs, you have total control over the configuration of the machine. Ao usar VMs, você é responsável por toda a instalação de software do servidor, configuração, manutenção e patches do sistema operacional.When using VMs, you’re responsible for all server software installation, configuration, maintenance, and operating system patches.

Devido ao nível de controle que você tem com VMs, você pode executar uma ampla gama de cargas de trabalho de servidor no Azure que não se ajustam a um modelo de PaaS.Because of the level of control that you have with VMs, you can run a wide range of server workloads on Azure that don’t fit into a PaaS model. Essas cargas de trabalho incluem servidores de banco de dados, Windows Server Active Directory e Microsoft SharePoint.These workloads include database servers, Windows Server Active Directory, and Microsoft SharePoint. Para obter mais informações, consulte a documentação das máquinas virtuais para Linux ou Windows.For more information, see the Virtual Machines documentation for either Linux or Windows.

Quando usar: Use máquinas virtuais quando desejar ter controle total sobre a infraestrutura do aplicativo ou para migrar cargas de trabalho de aplicativos locais para o Azure sem precisar fazer alterações.When to use: Use Virtual Machines when you want full control over your application infrastructure or to migrate on-premises application workloads to Azure without having to make changes.

Introdução: Crie uma VM do Linux ou VM do Windows a partir da portal do Azure.Get started: Create a Linux VM or Windows VM from the Azure portal.

Azure Functions (sem servidor)Azure Functions (serverless)

Em vez de se preocupar em criar e gerenciar um aplicativo inteiro ou a infraestrutura para executar seu código.Rather than of worrying about building out and managing a whole application or the infrastructure to run your code. E se você pudesse apenas escrever seu código e executá-lo em resposta a eventos ou agendar?What if you could just write your code and have it run in response to events or on a schedule? Azure Functions é uma oferta de estilo "sem servidor" que permite escrever apenas o código de que você precisa.Azure Functions is a "serverless"-style offering that lets you write just the code you need. Com o functions, a execução de código é disparada por solicitações HTTP, WebHooks, eventos de serviço de nuvem ou em uma agenda.With Functions, code execution is triggered by HTTP requests, webhooks, cloud service events, or on a schedule. Você pode codificar na linguagem de desenvolvimento de sua escolha, como C#, F#, Node. js, Python ou php.You can code in your development language of choice, such as C#, F#, Node.js, Python, or PHP. Com a cobrança baseada em consumo, você paga apenas pelo tempo que seu código é executado e o Azure é dimensionado conforme necessário.With consumption-based billing, you pay only for the time that your code executes, and Azure scales as needed.

Quando usar: Use Azure Functions quando você tiver código disparado por outros serviços do Azure, por eventos baseados na Web ou em um agendamento.When to use: Use Azure Functions when you have code that is triggered by other Azure services, by web-based events, or on a schedule. Você também pode usar funções quando não precisar da sobrecarga de um projeto hospedado completo ou quando quiser apenas pagar pelo tempo em que o código é executado.You can also use Functions when you don't need the overhead of a complete hosted project or when you only want to pay for the time that your code runs. Para saber mais, confira Azure Functions visão geral.To learn more, see Azure Functions Overview.

Introdução: Siga o tutorial de início rápido das funções para criar sua primeira função no Portal.Get started: Follow the Functions quickstart tutorial to create your first function from the portal.

Experimente agora: Azure Functions permite que você execute seu código sem precisar se inscrever para uma conta do Azure.Try it now: Azure Functions lets you run your code without having to sign up for an Azure account. Experimente agora em e Crie sua primeira função do Azure.Try it now at and create your first Azure Function.

Azure Service FabricAzure Service Fabric

O Azure Service Fabric é uma plataforma de sistemas distribuídos que torna mais fácil criar, empacotar, implantar e gerenciar microservices escalonáveis e confiáveis.Azure Service Fabric is a distributed systems platform that makes it easy to build, package, deploy, and manage scalable and reliable microservices. Ele também fornece recursos abrangentes de gerenciamento de aplicativos para provisionamento, implantação, monitoramento, atualização/aplicação de patches e exclusão de aplicativos implantados.It also provides comprehensive application management capabilities for provisioning, deploying, monitoring, upgrading/patching, and deleting deployed applications. Os aplicativos, que são executados em um pool compartilhado de computadores, podem começar pequeno e dimensionar para centenas ou milhares de máquinas, conforme necessário.Apps, which run on a shared pool of machines, can start small and scale to hundreds or thousands of machines as needed.

O Service Fabric dá suporte a WebAPI com OWIN (Open Web interface for .NET) e ASP.NET Core.Service Fabric supports WebAPI with Open Web Interface for .NET (OWIN) and ASP.NET Core. Ele fornece SDKs para a criação de serviços no Linux no .NET Core e no Java.It provides SDKs for building services on Linux in both .NET Core and Java. Para saber mais sobre Service Fabric, consulte a documentação do Service Fabric.To learn more about Service Fabric, see the Service Fabric documentation.

Quando usar: Service Fabric é uma boa opção quando você está criando um aplicativo ou reescrevendo um aplicativo existente para usar uma arquitetura de microserviço.When to use: Service Fabric is a good choice when you’re creating an application or rewriting an existing application to use a microservice architecture. Use Service Fabric quando precisar de mais controle sobre, ou acesso direto à infraestrutura subjacente.Use Service Fabric when you need more control over, or direct access to, the underlying infrastructure.

Introdução: Crie seu primeiro aplicativo de Service Fabric do Azure.Get started: Create your first Azure Service Fabric application.

Aprimore seus aplicativos com os serviços do AzureEnhance your applications with Azure services

Além da Hospedagem de aplicativos, o Azure fornece ofertas de serviço que podem aprimorar a funcionalidade, o desenvolvimento e a manutenção de seus aplicativos, tanto na nuvem quanto localmente.In addition to application hosting, Azure provides service offerings that can enhance the functionality, development, and maintenance of your applications, both in the cloud and on-premises.

Armazenamento hospedado e acesso a dadosHosted storage and data access

A maioria dos aplicativos deve armazenar dados, portanto, independentemente de como você decidir hospedar seu aplicativo no Azure, considere um ou mais dos seguintes serviços de armazenamento e dados.Most applications must store data, so regardless of how you decide to host your application in Azure, consider one or more of the following storage and data services.

  • Azure Cosmos DB: Um serviço de banco de dados multimodelo distribuído globalmente que permite dimensionar de forma elástica a taxa de transferência e o armazenamento em qualquer número de regiões geográficas com um SLA abrangente.Azure Cosmos DB: A globally distributed, multi-model database service that enables you to elastically scale throughput and storage across any number of geographical regions with a comprehensive SLA.

    Quando usar: Quando seu aplicativo precisa de documentos, tabelas ou bancos de dados de grafo, incluindo bancos de dados do MongoDB, com vários modelos de consistência bem definidos.When to use: When your application needs document, table, or graph databases, including MongoDB databases, with multiple well-defined consistency models.

    Introdução: Crie um aplicativo web Azure Cosmos DB.Get started: Build an Azure Cosmos DB web app. Se você for um desenvolvedor do MongoDB, consulte compilar um aplicativo Web do MongoDB com Azure Cosmos DB.If you’re a MongoDB developer, see Build a MongoDB web app with Azure Cosmos DB.

  • Armazenamento do Azure: Oferece armazenamento durável, altamente disponível para BLOBs, filas, arquivos e outros tipos de dados não relacionais.Azure Storage: Offers durable, highly available storage for blobs, queues, files, and other kinds of nonrelational data. O armazenamento fornece a base de armazenamento para VMs.Storage provides the storage foundation for VMs.

    Quando usar: Quando seu aplicativo armazena dados não relacionais, como pares de chave-valor (tabelas), BLOBs, compartilhamentos de arquivos ou mensagens (filas).When to use: When your app stores nonrelational data, such as key-value pairs (tables), blobs, files shares, or messages (queues).

    Introdução: Escolha um desses tipos de armazenamento: BLOBs, tabelas, filasou arquivos.Get started: Choose from one of these types storage: blobs, tables, queues, or files.

  • Banco de dados SQL do Azure: Uma versão baseada no Azure do mecanismo de Microsoft SQL Server para armazenar dados tabulares relacionais na nuvem.Azure SQL Database: An Azure-based version of the Microsoft SQL Server engine for storing relational tabular data in the cloud. O banco de dados SQL fornece um desempenho previsível, escalabilidade sem tempo de inatividade, continuidade dos negócios e proteção do dado.SQL Database provides predictable performance, scalability with no downtime, business continuity, and data protection.

    Quando usar: Quando seu aplicativo requer armazenamento de dados com integridade referencial, suporte transacional e suporte para consultas TSQL.When to use: When your application requires data storage with referential integrity, transactional support, and support for TSQL queries.

    Introdução: Crie um banco de dados SQL em minutos usando o portal do Azure.Get started: Create a SQL database in minutes by using the Azure portal.

Você pode usar Azure data Factory para mover dados locais existentes para o Azure.You can use Azure Data Factory to move existing on-premises data to Azure. Se você não estiver pronto para mover dados para a nuvem, conexões híbridas nos serviços BizTalk permite que você conecte seu aplicativo hospedado do serviço de aplicativo a recursos locais.If you aren't ready to move data to the cloud, Hybrid Connections in BizTalk Services lets you connect your App Service hosted app to on-premises resources. Você também pode se conectar aos serviços de armazenamento e dados do Azure de seus aplicativos locais.You can also connect to Azure data and storage services from your on-premises applications.

Suporte do DockerDocker support

OS contêineres do Docker, uma forma de virtualização do sistema operacional, permitem implantar aplicativos de maneira mais eficiente e previsível.Docker containers, a form of OS virtualization, let you deploy applications in a more efficient and predictable way. Um aplicativo em contêineres funciona na produção da mesma maneira que em seus sistemas de desenvolvimento e teste.A containerized application works in production the same way as on your development and test systems. Você pode gerenciar contêineres usando ferramentas padrão do Docker.You can manage containers by using standard Docker tools. Você pode usar suas habilidades existentes e ferramentas de código aberto populares para implantar e gerenciar aplicativos baseados em contêiner no Azure.You can use your existing skills and popular open-source tools to deploy and manage container-based applications on Azure.

O Azure fornece várias maneiras de usar contêineres em seus aplicativos.Azure provides several ways to use containers in your applications.

  • Extensão de VM do Docker do Azure: Permite que você configure sua VM com ferramentas do Docker para atuar como um host do Docker.Azure Docker VM extension: Lets you configure your VM with Docker tools to act as a Docker host.

    Quando usar: Quando você quiser gerar implantações de contêiner consistentes para seus aplicativos em uma VM ou quando quiser usar Docker Compose.When to use: When you want to generate consistent container deployments for your applications on a VM, or when you want to use Docker Compose.

    Introdução: Crie um ambiente do Docker no Azure usando a extensão de VM do Docker.Get started: Create a Docker environment in Azure by using the Docker VM extension.

  • Serviço de contêiner do Azure: Permite criar, configurar e gerenciar um cluster de máquinas virtuais que são pré-configuradas para executar aplicativos em contêineres.Azure Container Service: Lets you create, configure, and manage a cluster of virtual machines that are preconfigured to run containerized applications. Para saber mais sobre o serviço de contêiner, consulte introdução ao serviço de contêiner do Azure.To learn more about Container Service, see Azure Container Service introduction.

    Quando usar: Quando você precisa criar ambientes escalonáveis e prontos para produção que fornecem ferramentas adicionais de agendamento e gerenciamento, ou quando você está implantando um cluster do Docker Swarm.When to use: When you need to build production-ready, scalable environments that provide additional scheduling and management tools, or when you’re deploying a Docker Swarm cluster.

    Introdução: Implantar um cluster do serviço de contêiner.Get started: Deploy a Container Service cluster.

  • Computador do Docker: Permite que você instale e gerencie um mecanismo do Docker em hosts virtuais usando comandos de máquina Docker.Docker Machine: Lets you install and manage a Docker Engine on virtual hosts by using docker-machine commands.

    Quando usar: Quando você precisar criar um protótipo rápido de um aplicativo Criando um único host do Docker.When to use: When you need to quickly prototype an app by creating a single Docker host.

  • Imagem personalizada do Docker para o serviço de aplicativo: Permite usar contêineres do Docker de um registro de contêiner ou de um contêiner de cliente ao implantar um aplicativo Web no Linux.Custom Docker image for App Service: Lets you use Docker containers from a container registry or a customer container when you deploy a web app on Linux.

    Quando usar: Ao implantar um aplicativo Web no Linux em uma imagem do Docker.When to use: When deploying a web app on Linux to a Docker image.

    Introdução: Use uma imagem personalizada do Docker para o serviço de aplicativo no Linux.Get started: Use a custom Docker image for App Service on Linux.

AuthenticationAuthentication

É crucial não apenas saber quem está usando seus aplicativos, mas também impedir o acesso não autorizado aos seus recursos.It's crucial to not only know who is using your applications, but also to prevent unauthorized access to your resources. O Azure fornece várias maneiras de autenticar seus clientes de aplicativo.Azure provides several ways to authenticate your app clients.

  • Azure Active Directory (AD do Azure) : O serviço de gerenciamento de acesso e identidade baseado em nuvem multilocatário da Microsoft.Azure Active Directory (Azure AD): The Microsoft multitenant, cloud-based identity and access management service. Você pode adicionar SSO (logon único) a seus aplicativos integrando-se ao Azure AD.You can add single-sign on (SSO) to your applications by integrating with Azure AD. Você pode acessar as propriedades do diretório usando o API do Graph do Azure AD diretamente ou a API Microsoft Graph.You can access directory properties by using the Azure AD Graph API directly or the Microsoft Graph API. Você pode integrar com o suporte do Azure AD para a estrutura de autorização do OAuth 2.0 e o Open ID Connect usando pontos de extremidade HTTP/REST nativos e as bibliotecas de autenticação multiplataforma do Azure AD.You can integrate with Azure AD support for the OAuth2.0 authorization framework and Open ID Connect by using native HTTP/REST endpoints and the multiplatform Azure AD authentication libraries.

    Quando usar: Quando você quiser fornecer uma experiência de SSO, trabalhar com dados baseados em grafo ou autenticar usuários baseados em domínio.When to use: When you want to provide an SSO experience, work with Graph-based data, or authenticate domain-based users.

    Introdução: Para saber mais, confira o Guia do desenvolvedor do Azure Active Directory.Get started: To learn more, see the Azure Active Directory developer's guide.

  • Autenticação do serviço de aplicativo: Ao escolher o serviço de aplicativo para hospedar seu aplicativo, você também obtém suporte interno de autenticação para o Azure AD, juntamente com provedores de identidade social — incluindo Facebook, Google, Microsoft e Twitter.App Service Authentication: When you choose App Service to host your app, you also get built-in authentication support for Azure AD, along with social identity providers—including Facebook, Google, Microsoft, and Twitter.

    Quando usar: Quando você quiser habilitar a autenticação em um aplicativo do serviço de aplicativo usando o Azure AD, provedores de identidade social ou ambos.When to use: When you want to enable authentication in an App Service app by using Azure AD, social identity providers, or both.

    Introdução: Para saber mais sobre a autenticação no serviço de aplicativo, consulte autenticação e autorização no serviço Azure app.Get started: To learn more about authentication in App Service, see Authentication and authorization in Azure App Service.

Para saber mais sobre as práticas recomendadas de segurança no Azure, consulte padrões e práticas recomendadas de segurança do Azure.To learn more about security best practices in Azure, see Azure security best practices and patterns.

MonitorizaçãoMonitoring

Com seu aplicativo em funcionamento no Azure, você precisa ser capaz de monitorar o desempenho, observar problemas e ver como os clientes estão usando seu aplicativo.With your application up and running in Azure, you need to be able to monitor performance, watch for issues, and see how customers are using your app. O Azure fornece várias opções de monitoramento.Azure provides several monitoring options.

  • Application insights do Visual Studio: Um serviço de análise extensível hospedado pelo Azure que se integra ao Visual Studio para monitorar seus aplicativos Web em tempo real.Visual Studio Application Insights: An Azure-hosted extensible analytics service that integrates with Visual Studio to monitor your live web applications. Ele fornece os dados de que você precisa para melhorar continuamente o desempenho e a usabilidade de seus aplicativos, sejam eles hospedados no Azure ou não.It gives you the data that you need to continuously improve the performance and usability of your apps, whether they’re hosted on Azure or not.

    Introdução: Siga o tutorial de Application insights.Get started: Follow the Application Insights tutorial.

  • Azure monitor: Um serviço que ajuda você a Visualizar, consultar, rotear, arquivar e agir sobre as métricas e os logs gerados pela infraestrutura e pelos recursos do Azure.Azure Monitor: A service that helps you to visualize, query, route, archive, and act on the metrics and logs that are generated by your Azure infrastructure and resources. O monitor fornece as exibições de dados que você vê no portal do Azure e é uma única fonte para monitorar os recursos do Azure.Monitor provides the data views that you see in the Azure portal and is a single source for monitoring Azure resources.

    Introdução: Introdução ao Azure monitor.Get started: Get started with Azure Monitor.

Integração DevOpsDevOps integration

Seja Provisionando VMs ou publicando seus aplicativos Web com integração contínua, o Azure integra-se com a maioria das populares ferramentas de DevOps.Whether it's provisioning VMs or publishing your web apps with continuous integration, Azure integrates with most of the popular DevOps tools. Com suporte para ferramentas como Jenkins, GitHub, Puppet, chefe, TeamCity, Ansible, Azure DevOps e outros, você pode trabalhar com as ferramentas que você já tem e maximizar sua experiência existente.With support for tools like Jenkins, GitHub, Puppet, Chef, TeamCity, Ansible, Azure DevOps, and others, you can work with the tools that you already have and maximize your existing experience.

Experimente agora: Experimente várias integrações do DevOps.Try it now: Try out several of the DevOps integrations.

Introdução: Para ver as opções de DevOps para um aplicativo do serviço de aplicativo, consulte implantação contínua no serviço Azure app.Get started: To see DevOps options for an App Service app, see Continuous Deployment to Azure App Service.

Regiões do AzureAzure regions

O Azure é uma plataforma de nuvem global que geralmente está disponível em muitas regiões em todo o mundo.Azure is a global cloud platform that is generally available in many regions around the world. Ao provisionar um serviço, aplicativo ou VM no Azure, você será solicitado a selecionar uma região, que representa um datacenter específico onde seu aplicativo é executado ou onde os dados são armazenados.When you provision a service, application, or VM in Azure, you are asked to select a region, which represents a specific datacenter where your application runs or where your data is stored. Essas regiões correspondem a locais específicos, que são publicados na página de regiões do Azure .These regions correspond to specific locations, which are published on the Azure regions page.

Escolha a melhor região para seu aplicativo e dadosChoose the best region for your application and data

Um dos benefícios de usar o Azure é que você pode implantar seus aplicativos em vários data centers em todo o mundo.One of the benefits of using Azure is that you can deploy your applications to various datacenters around the globe. A região que você escolher pode afetar o desempenho do seu aplicativo.The region that you choose can affect the performance of your application. Por exemplo, é melhor escolher uma região que esteja mais próxima da maioria dos seus clientes para reduzir a latência em solicitações de rede.For example, it's better to choose a region that’s closer to most of your customers to reduce latency in network requests. Talvez você também queira selecionar sua região para atender aos requisitos legais para distribuir seu aplicativo em determinados países/regiões.You might also want to select your region to meet the legal requirements for distributing your app in certain countries/regions. É sempre uma prática recomendada armazenar dados de aplicativos no mesmo datacenter ou em um datacenter o mais próximo possível do datacenter que está hospedando seu aplicativo.It's always a best practice to store application data in the same datacenter or in a datacenter as near as possible to the datacenter that is hosting your application.

Aplicativos de várias regiõesMulti-region apps

Embora improvável, não é impossível que um datacenter inteiro fique offline devido a um evento, como um desastre natural ou uma falha na Internet.Although unlikely, it’s not impossible for an entire datacenter to go offline because of an event such as a natural disaster or Internet failure. É uma prática recomendada hospedar aplicativos de negócios vitais em mais de um datacenter para fornecer disponibilidade máxima.It’s a best practice to host vital business applications in more than one datacenter to provide maximum availability. O uso de várias regiões também pode reduzir a latência para usuários globais e fornecer oportunidades adicionais de flexibilidade ao atualizar aplicativos.Using multiple regions can also reduce latency for global users and provide additional opportunities for flexibility when updating applications.

Alguns serviços, como máquinas virtuais e serviços de aplicativos, usam o Gerenciador de tráfego do Azure para habilitar o suporte a várias regiões com failover entre regiões para dar suporte a aplicativos empresariais de alta disponibilidade.Some services, such as Virtual Machine and App Services, use Azure Traffic Manager to enable multi-region support with failover between regions to support high-availability enterprise applications. Para obter um exemplo, consulte Arquitetura de referência do Azure: Execute um aplicativo Web em várias regiões.For an example, see Azure reference architecture: Run a web application in multiple regions.

Quando usar: Quando você tem aplicativos corporativos e de alta disponibilidade que se beneficiam do failover e da replicação.When to use: When you have enterprise and high-availability applications that benefit from failover and replication.

Como fazer gerenciar meus aplicativos e projetos?How do I manage my applications and projects?

O Azure fornece um conjunto avançado de experiências para você criar e gerenciar seus recursos, aplicativos e projetos do Azure — de forma programática e na portal do Azure.Azure provides a rich set of experiences for you to create and manage your Azure resources, applications, and projects—both programmatically and in the Azure portal.

Interfaces de linha de comando e PowerShellCommand-line interfaces and PowerShell

O Azure fornece duas maneiras de gerenciar seus aplicativos e serviços na linha de comando usando o bash, o terminal, o prompt de comando ou a ferramenta de linha de comando de sua escolha.Azure provides two ways to manage your applications and services from the command line by using Bash, Terminal, the command prompt, or your command-line tool of choice. Normalmente, você pode executar as mesmas tarefas na linha de comando como no portal do Azure — como criar e configurar máquinas virtuais, redes virtuais, aplicativos Web e outros serviços.Usually, you can perform the same tasks from the command line as in the Azure portal—such as creating and configuring virtual machines, virtual networks, web apps, and other services.

  • CLI (interface de linha de comando) do Azure: Permite que você se conecte a uma assinatura do Azure e programe várias tarefas em relação aos recursos do Azure na linha de comando.Azure Command-Line Interface (CLI): Lets you connect to an Azure subscription and program various tasks against Azure resources from the command line.

  • Azure PowerShell: Fornece um conjunto de módulos com cmdlets que permitem que você gerencie recursos do Azure usando o Windows PowerShell.Azure PowerShell: Provides a set of modules with cmdlets that enable you to manage Azure resources by using Windows PowerShell.

Portal do AzureAzure portal

O portal do Azure é um aplicativo baseado na Web que você pode usar para criar, gerenciar e remover recursos e serviços do Azure.The Azure portal is a web-based application that you can use to create, manage, and remove Azure resources and services. O portal do Azure está localizado em https://portal.azure.com.The Azure portal is located at https://portal.azure.com. Ele inclui um painel personalizável, ferramentas para gerenciar recursos do Azure e acesso a configurações de assinatura e informações de cobrança.It includes a customizable dashboard, tools for managing Azure resources, and access to subscription settings and billing information. Para obter mais informações, consulte a visão geral de portal do Azure.For more information, see the Azure portal overview.

APIs RESTREST APIs

O Azure é criado em um conjunto de APIs REST que dão suporte à interface do usuário do portal do Azure.Azure is built on a set of REST APIs that support the Azure portal UI. A maioria dessas APIs REST também tem suporte para permitir que você provisione e gerencie programaticamente seus recursos e aplicativos do Azure de qualquer dispositivo habilitado para Internet.Most of these REST APIs are also supported to let you programmatically provision and manage your Azure resources and applications from any Internet-enabled device. Para obter o conjunto completo da documentação da API REST, consulte a referência do SDK REST do Azure.For the complete set of REST API documentation, see the Azure REST SDK reference.

APIsAPIs

Além das APIs REST, muitos serviços do Azure também permitem que você gerencie programaticamente recursos de seus aplicativos usando SDKs do Azure específicos da plataforma, incluindo SDKs para as seguintes plataformas de desenvolvimento:In addition to REST APIs, many Azure services also let you programmatically manage resources from your applications by using platform-specific Azure SDKs, including SDKs for the following development platforms:

Serviços como aplicativos móveis e serviços de mídia do Azure fornecem SDKs do lado do cliente para permitir que você acesse serviços de aplicativos de cliente Web e móveis.Services such as Mobile Apps and Azure Media Services provide client-side SDKs to let you access services from web and mobile client apps.

Azure Resource ManagerAzure Resource Manager

A execução do aplicativo no Azure provavelmente envolve o trabalho com vários serviços do Azure, todos os quais seguem o mesmo ciclo de vida e pode ser considerado uma unidade lógica.Running your app on Azure likely involves working with multiple Azure services, all of which follow the same life cycle and can be thought of as a logical unit. Por exemplo, um aplicativo Web pode usar aplicativos Web, banco de dados SQL, armazenamento, cache do Azure para Redis e serviços de rede de distribuição de conteúdo do Azure.For example, a web app might use Web Apps, SQL Database, Storage, Azure Cache for Redis, and Azure Content Delivery Network services. Azure Resource Manager permite trabalhar com os recursos em seu aplicativo como um grupo.Azure Resource Manager lets you work with the resources in your application as a group. Você pode implantar, atualizar ou excluir todos os recursos em uma única operação coordenada.You can deploy, update, or delete all the resources in a single, coordinated operation.

Além de agrupar logicamente e gerenciar recursos relacionados, o Azure Resource Manager inclui recursos de implantação que permitem personalizar a implantação e a configuração de recursos relacionados.In addition to logically grouping and managing related resources, Azure Resource Manager includes deployment capabilities that let you customize the deployment and configuration of related resources. Por exemplo, usando o Resource Manager, você pode implantar e configurar um aplicativo que consiste em várias máquinas virtuais, um balanceador de carga e um banco de dados SQL do Azure como uma única unidade.For example, by using Resource Manager, you can deploy and configure an application that consists of multiple virtual machines, a load balancer, and an Azure SQL database as a single unit.

Você desenvolve essas implantações usando um modelo de Azure Resource Manager, que é um documento formatado em JSON.You develop these deployments by using an Azure Resource Manager template, which is a JSON-formatted document. Os modelos permitem que você defina uma implantação e gerencie seus aplicativos usando modelos declarativos, em vez de scripts.Templates let you define a deployment and manage your applications by using declarative templates, rather than scripts. Seus modelos podem funcionar para ambientes diferentes, como teste, preparo e produção.Your templates can work for different environments, such as testing, staging, and production. Por exemplo, usando modelos, você pode adicionar um botão a um repositório GitHub que implanta o código no repositório para um conjunto de serviços do Azure com um único clique.For example, by using templates, you can add a button to a GitHub repo that deploys the code in the repo to a set of Azure services with a single click.

Quando usar: Use modelos do Resource Manager quando desejar uma implantação baseada em modelo para seu aplicativo que você possa gerenciar programaticamente usando APIs REST, o CLI do Azure e Azure PowerShell.When to use: Use Resource Manager templates when you want a template-based deployment for your app that you can manage programmatically by using REST APIs, the Azure CLI, and Azure PowerShell.

Introdução: Para começar a usar os modelos, consulte criação de modelos de Azure Resource Manager.Get started: To get started using templates, see Authoring Azure Resource Manager templates.

Noções básicas sobre contas, assinaturas e cobrançaUnderstanding accounts, subscriptions, and billing

Como desenvolvedores, gostaríamos de mergulhar diretamente no código e tentar começar o mais rápido possível com a execução de nossos aplicativos.As developers, we like to dive right into the code and try to get started as fast as possible with making our applications run. Certamente queremos incentivar você a começar a trabalhar no Azure o mais facilmente possível.We certainly want to encourage you to start working in Azure as easily as possible. Para ajudar a torná-la fácil, o Azure oferece uma avaliação gratuita.To help make it easy, Azure offers a free trial. Alguns serviços até mesmo têm uma funcionalidade "experimente gratuitamente", como Azure app serviço, o que não exige que você mesmo crie uma conta.Some services even have a "Try it for free" functionality, like Azure App Service, which doesn't require you to even create an account. Tão divertido quanto é aprofundar-se em codificar e implantar seu aplicativo no Azure, também é importante levar algum tempo para entender como o Azure funciona de um ponto de vista de contas de usuário, assinaturas e cobrança.As fun as it is to dive into coding and deploying your application to Azure, it's also important to take some time to understand how Azure works from a standpoint of user accounts, subscriptions, and billing.

O que é uma conta do Azure?What is an Azure account?

Para poder criar ou trabalhar com uma assinatura do Azure, você deve ter uma conta do Azure.To be able to create or work with an Azure subscription, you must have an Azure account. Uma conta do Azure é simplesmente uma identidade no Azure AD ou em um diretório, como uma organização corporativa ou de estudante, que é confiável pelo Azure AD.An Azure account is simply an identity in Azure AD or in a directory, such as a work or school organization, that is trusted by Azure AD. Se você não pertencer a tal organização, sempre poderá criar uma assinatura usando sua conta da Microsoft, que é confiável pelo Azure AD.If you don't belong to such an organization, you can always create a subscription by using your Microsoft Account, which is trusted by Azure AD. Para saber mais sobre como integrar o Windows Server Active Directory local ao Azure AD, consulte integrando suas identidades locais com Azure Active Directory.To learn more about integrating on-premises Windows Server Active Directory with Azure AD, see Integrating your on-premises identities with Azure Active Directory.

Cada subscrição do Azure tem uma relação de confiança com uma instância do Azure AD.Every Azure subscription has a trust relationship with an Azure AD instance. Tal significa que confia nesse diretório para autenticar utilizadores, serviços e dispositivos.This means that it trusts that directory to authenticate users, services, and devices. Várias subscrições podem confiar no mesmo diretório, mas uma subscrição apenas pode confiar num diretório.Multiple subscriptions can trust the same directory, but a subscription trusts only one directory. Para saber mais, confira como as assinaturas do Azure estão associadas a Azure Active Directory.To learn more, see How Azure subscriptions are associated with Azure Active Directory.

Além de definir identidades de conta individuais do Azure, também chamadas de usuários, você também pode definir grupos no Azure AD.In addition to defining individual Azure account identities, also called users, you can also define groups in Azure AD. A criação de grupos de usuários é uma boa maneira de gerenciar o acesso a recursos em uma assinatura usando o controle de acesso baseado em função (RBAC).Creating user groups is a good way to manage access to resources in a subscription by using role-based access control (RBAC). Para saber como criar grupos, consulte criar um grupo na Azure Active Directory visualização.To learn how to create groups, see Create a group in Azure Active Directory preview. Você também pode criar e gerenciar grupos usando o PowerShell.You can also create and manage groups by using PowerShell.

Gerir as suas subscriçõesManage your subscriptions

Uma assinatura é um agrupamento lógico de serviços do Azure que está vinculado a uma conta do Azure.A subscription is a logical grouping of Azure services that is linked to an Azure account. Uma única conta do Azure pode conter várias assinaturas.A single Azure account can contain multiple subscriptions. A cobrança dos serviços do Azure é feita por assinatura.Billing for Azure services is done on a per-subscription basis. Para obter uma lista das ofertas de assinatura disponíveis por tipo, consulte detalhes da oferta de Microsoft Azure.For a list of the available subscription offers by type, see Microsoft Azure Offer Details. As assinaturas do Azure têm um administrador de conta, que tem controle total sobre a assinatura e um administrador de serviços, que tem controle sobre todos os serviços na assinatura.Azure subscriptions have an Account Administrator, who has full control over the subscription, and a Service Administrator, who has control over all services in the subscription. Para obter informações sobre administradores de assinatura clássicos, consulte Adicionar ou alterar administradores de assinatura do Azure.For information about classic subscription administrators, see Add or change Azure subscription administrators. Além dos administradores, contas individuais podem receber controle detalhado dos recursos do Azure usando o RBAC (controle de acesso baseado em função).In addition to administrators, individual accounts can be granted detailed control of Azure resources using role-based access control (RBAC).

Grupos de recursosResource groups

Ao provisionar novos serviços do Azure, você faz isso em uma determinada assinatura.When you provision new Azure services, you do so in a given subscription. Os serviços individuais do Azure, que também são chamados de recursos, são criados no contexto de um grupo de recursos.Individual Azure services, which are also called resources, are created in the context of a resource group. Os grupos de recursos facilitam a implantação e o gerenciamento dos recursos do aplicativo.Resource groups make it easier to deploy and manage your application's resources. Um grupo de recursos deve conter todos os recursos para o aplicativo com o qual você deseja trabalhar como uma unidade.A resource group should contain all the resources for your application that you want to work with as a unit. Você pode mover recursos entre grupos de recursos e até mesmo para assinaturas diferentes.You can move resources between resource groups and even to different subscriptions. Para saber mais sobre como mover recursos, confira mover recursos para um novo grupo de recursos ou assinatura.To learn about moving resources, see Move resources to new resource group or subscription.

A Azure Resource Explorer é uma excelente ferramenta para visualizar os recursos que você já criou em sua assinatura.The Azure Resource Explorer is a great tool for visualizing the resources that you've already created in your subscription. Para saber mais, confira usar Azure Resource Explorer para exibir e modificar recursos.To learn more, see Use Azure Resource Explorer to view and modify resources.

Conceder acesso a recursosGrant access to resources

Quando você permite o acesso aos recursos do Azure, é sempre uma prática recomendada fornecer aos usuários o privilégio mínimo necessário para executar uma determinada tarefa.When you allow access to Azure resources, it’s always a best practice to provide users with the least privilege that’s required to perform a given task.

  • RBAC (controle de acesso baseado em função) : No Azure, você pode conceder acesso a contas de usuário (entidades de segurança) em um escopo especificado: assinatura, grupo de recursos ou recursos individuais.Role-based access control (RBAC): In Azure, you can grant access to user accounts (principals) at a specified scope: subscription, resource group, or individual resources. O RBAC permite que você implante um conjunto de recursos em um grupo de recursos e conceda permissões a um usuário ou grupo específico.RBAC lets you deploy a set of resources into a resource group and grant permissions to a specific user or group. Ele também permite que você limite o acesso apenas aos recursos que pertencem ao grupo de recursos de destino.It also lets you limit access to only the resources that belong to the target resource group. Você também pode conceder acesso a um único recurso, como uma máquina virtual ou uma rede virtual.You can also grant access to a single resource, such as a virtual machine or virtual network. Para conceder acesso, atribua uma função para o usuário, grupo ou entidade de serviço.To grant access, you assign a role to the user, group, or service principal. Há muitas funções predefinidas, e você também pode definir suas próprias funções personalizadas.There are many predefined roles, and you can also define your own custom roles. Para saber mais, confira o que é o RBAC (controle de acesso baseado em função)?.To learn more, see What is role-based access control (RBAC)?.

    Quando usar: Quando você precisar de gerenciamento de acesso refinado para usuários e grupos ou quando precisar tornar um usuário um proprietário de uma assinatura.When to use: When you need fine-grained access management for users and groups or when you need to make a user an owner of a subscription.

    Introdução: Para saber mais, consulte gerenciar o acesso usando o RBAC e o portal do Azure.Get started: To learn more, see Manage access using RBAC and the Azure portal.

  • Objetos de entidade de serviço: Além de fornecer acesso a entidades de usuário e grupos, você pode conceder o mesmo acesso a uma entidade de serviço.Service principal objects: In addition to providing access to user principals and groups, you can grant the same access to a service principal.

    Quando usar: Quando você estiver gerenciando recursos do Azure por meio de programação ou concedendo acesso para aplicativos.When to use: When you’re programmatically managing Azure resources or granting access for applications. Para obter mais informações, consulte criar Active Directory aplicativo e entidade de serviço.For more information, see Create Active Directory application and service principal.

TagsTags

Azure Resource Manager permite atribuir marcas personalizadas a recursos individuais.Azure Resource Manager lets you assign custom tags to individual resources. Marcas, que são pares chave-valor, podem ser úteis quando você precisa organizar recursos para cobrança ou monitoramento.Tags, which are key-value pairs, can be helpful when you need to organize resources for billing or monitoring. As marcas fornecem uma maneira de controlar recursos em vários grupos de recursos.Tags provide you a way to track resources across multiple resource groups. Você pode atribuir marcas no portal, no modelo de Azure Resource Manager ou programaticamente, usando a API REST, a CLI do Azure ou o PowerShell.You can assign tags in the portal, in the Azure Resource Manager template, or programmatically, by using the REST API, the Azure CLI, or PowerShell. Você pode atribuir várias marcas a cada recurso.You can assign multiple tags to each resource. Para saber mais, consulte usando marcas para organizar os recursos do Azure.To learn more, see Using tags to organize your Azure resources.

FaturaçãoBilling

Na migração do computador local para os serviços hospedados na nuvem, o rastreamento e a estimativa do uso do serviço e dos custos relacionados são preocupações significativas.In the move from on-premises computing to cloud-hosted services, tracking and estimating service usage and related costs are significant concerns. É importante poder estimar o custo dos novos recursos a serem executados mensalmente.It’s important to be able to estimate what new resources cost to run on a monthly basis. Você também precisa ser capaz de projetar como a cobrança procura um determinado mês com base nos gastos atuais.You also need to be able to project how the billing looks for a given month based on the current spending.

Obter dados de uso de recursosGet resource usage data

O Azure fornece um conjunto de APIs REST de cobrança que fornecem acesso ao consumo de recursos e informações de metadados para assinaturas do Azure.Azure provides a set of Billing REST APIs that give access to resource consumption and metadata information for Azure subscriptions. Esses APIs de Cobrança oferecem a capacidade de prever e gerenciar melhor os custos do Azure.These Billing APIs give you the ability to better predict and manage Azure costs. Você pode acompanhar e analisar os gastos em incrementos por hora, criar alertas de gastos e prever a cobrança futura com base nas tendências de uso atuais.You can track and analyze spending in hourly increments, create spending alerts, and predict future billing based on current usage trends.

Introdução: Para saber mais sobre como usar o APIs de Cobrança, consulte visão geral de APIs de uso e RateCard de cobrança do Azure.Get started: To learn more about using the Billing APIs, see Azure Billing Usage and RateCard APIs overview.

Prever custos futurosPredict future costs

Embora seja desafiador estimar os custos antecipadamente, o Azure tem uma calculadora de preços que você pode usar ao estimar o custo dos recursos implantados.Although it's challenging to estimate costs ahead of time, Azure has a pricing calculator that you can use when you estimate the cost of deployed resources. Você também pode usar a folha de cobrança no portal e as APIs REST de cobrança para estimar custos futuros, com base no consumo atual.You can also use the Billing blade in the portal and the Billing REST APIs to estimate future costs, based on current consumption.

Introdução: Consulte visão geral de APIs de uso e RateCard de cobrança do Azure.Get started: See Azure Billing Usage and RateCard APIs overview.