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

O que é o Azure?What is Azure?

O Azure é uma plataforma em nuvem completa que pode acolher as suas aplicações existentes e dinamizar o desenvolvimento de novas aplicações.Azure is a complete cloud platform that can host your existing applications and streamline new application development. O Azure pode até melhorar as aplicações no local.Azure can even enhance on-premises applications. O Azure integra os serviços em nuvem que precisa para desenvolver, testar, implementar e gerir as suas aplicações, aproveitando ao mesmo tempo as eficiências da computação em nuvem.Azure integrates the cloud services that you need to develop, test, deploy, and manage your applications, all while taking advantage of the efficiencies of cloud computing.

Ao hospedar as suas aplicações em Azure, pode iniciar uma pequena e fácil escala da sua aplicação à medida que a procura do seu cliente aumenta.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 fiabilidade necessária para aplicações de alta disponibilidade, incluindo o failover entre diferentes regiões.Azure also offers the reliability that’s needed for high-availability applications, even including failover between different regions. O portal Azure permite-lhe gerir facilmente todos os seus serviços Azure.The Azure portal lets you easily manage all your Azure services. Também pode gerir os seus serviços programáticamente usando APIs e modelos específicos de serviço.You can also manage your services programmatically by using service-specific APIs and templates.

Este guia é uma introdução à plataforma Azure para desenvolvedores de aplicações.This guide is an introduction to the Azure platform for application developers. Fornece orientação e direção que você precisa começar a construir novas aplicações em Azure ou migrar aplicações existentes para 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 a Azure oferece, pode ser uma tarefa intimidante descobrir que serviços precisa para apoiar a sua arquitetura de solução.With all the services that Azure offers, it can be an intimidating task to figure out which services you need to support your solution architecture. Esta secção destaca os serviços Azure que os desenvolvedores usam comumente.This section highlights the Azure services that developers commonly use. Para obter uma lista de todos os serviços da Azure, consulte a documentação do Azure.For a list of all Azure services, see the Azure documentation.

Primeiro, tem de decidir como hospedar a sua candidatura no Azure.First, you must decide on how to host your application in Azure. Precisa de gerir toda a sua infraestrutura como uma máquina virtual (VM).Do you need to manage your entire infrastructure as a virtual machine (VM). Pode utilizar as instalações de gestão de plataformas que o Azure fornece?Can you use the platform management facilities that Azure provides? Talvez precises de uma estrutura sem servidor para hospedar apenas a execução de código?Maybe you need a serverless framework to host code execution only?

A sua aplicação necessita de armazenamento em nuvem, para a qual o Azure oferece várias opções.Your application needs cloud storage, which Azure provides several options for. Pode aproveitar a autenticação da empresa da Azure.You can take advantage of Azure's enterprise authentication. Existem também ferramentas para o desenvolvimento e monitorização baseados na nuvem, e a maioria dos serviços de hospedagem oferecem integração de DevOps.There are also tools for cloud-based development and monitoring, and most hosting services offer DevOps integration.

Agora, vamos olhar para alguns dos serviços específicos que recomendamos investigar para as suas aplicações.Now, let's look at some of the specific services that we recommend investigating for your applications.

Hospedagem de candidaturasApplication hosting

O Azure fornece várias ofertas de computação baseadas em nuvem para executar a sua aplicação para que não tenha de 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. Pode aumentar facilmente ou aumentar os seus recursos à medida que o uso da sua aplicação aumenta.You can easily scale up or scale out your resources as your application usage grows.

A Azure oferece serviços que suportam o desenvolvimento da sua aplicação e necessidades de hospedagem.Azure offers services that support your application development and hosting needs. O Azure fornece Infraestruturas como Serviço (IaaS) para lhe dar total controlo sobre o alojamento da sua aplicação.Azure provides Infrastructure as a Service (IaaS) to give you full control over your application hosting. As ofertas da Azure's Platform as a Service (PaaS) fornecem os serviços totalmente geridos necessários para alimentar as suas apps.Azure's Platform as a Service (PaaS) offerings provide the fully managed services needed to power your apps. Há até um verdadeiro alojamento sem servidor em Azure onde tudo o que precisa fazer é escrever o seu código.There's even true serverless hosting in Azure where all you need to do is write your code.

Opções de hospedagem de aplicações Azure

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

Quando quiser o caminho mais rápido para publicar os seus projetos baseados na Web, considere o Azure App Service.When you want the quickest path to publish your web-based projects, consider Azure App Service. O Serviço de Aplicações facilita a extensão das suas aplicações web para apoiar os seus clientes móveis e publicar APIs REST facilmente consumidas.App Service makes it easy to extend your web apps to support your mobile clients and publish easily consumed REST APIs. Esta plataforma fornece a autenticação utilizando fornecedores sociais, autoscalagem baseadas no tráfego, testes em produção e implementações contínuas e baseadas em contentores.This platform provides authentication by using social providers, traffic-based autoscaling, testing in production, and continuous and container-based deployments.

Pode criar aplicativos web, aplicativos móveis e aplicativos API.You can create web apps, mobile app back ends, and API apps.

Como os três tipos de aplicações partilham o tempo de funcionamento do Serviço de Aplicações, pode hospedar um website, apoiar clientes móveis e expor as suas APIs em Azure, tudo a partir 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 Aplicações, consulte o que é a Azure Web Apps.To learn more about App Service, see What is Azure Web Apps.

O Serviço de Aplicações foi concebido tendo em mente os DevOps.App Service has been designed with DevOps in mind. Suporta várias ferramentas para implantações de publicação e integração contínua.It supports various tools for publishing and continuous integration deployments. Estas ferramentas incluem webhooks GitHub, Jenkins, Azure DevOps, TeamCity, entre outros.These tools include GitHub webhooks, Jenkins, Azure DevOps, TeamCity, and others.

Pode migrar as suas aplicações existentes para o Serviço de Aplicações utilizando a ferramenta de migração online.You can migrate your existing applications to App Service by using the online migration tool.

Quando utilizar: Utilize o Serviço de Aplicações quando estiver a migrar aplicações web existentes para o Azure, e quando necessitar de uma plataforma de hospedagem totalmente gerida para as suas aplicações 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. Também pode utilizar o Serviço de Aplicações quando precisar de apoiar clientes móveis ou expor as APIs rest com a sua aplicação.You can also use App Service when you need to support mobile clients or expose REST APIs with your app.

Começar: O Serviço de Aplicações facilita a criação e implementação da sua primeira aplicação web, aplicação móvelou app 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 Aplicações permite-lhe aprovisionar uma app de curta duração para experimentar a plataforma sem ter de se inscrever para uma conta 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 a sua aplicação Azure App Service.Try the platform and create your Azure App Service app.

Máquinas Virtuais do AzureAzure Virtual Machines

Como fornecedor de Infraestruturas como Prestador de Serviços (IaaS), o Azure permite-lhe implementar ou migrar a sua aplicação para Windows ou Linux VMs.As an Infrastructure as a Service (IaaS) provider, Azure lets you deploy to or migrate your application to either Windows or Linux VMs. Juntamente com a Rede Virtual Azure, a Azure Virtual Machines suporta a implementação de Windows ou Linux VMs para Azure.Together with Azure Virtual Network, Azure Virtual Machines supports the deployment of Windows or Linux VMs to Azure. Com os VMs, tem controlo total sobre a configuração da máquina.With VMs, you have total control over the configuration of the machine. Ao utilizar VMs, é responsável por todas as instalações, configurações, manutenção e patches do sistema operativo.When using VMs, you’re responsible for all server software installation, configuration, maintenance, and operating system patches.

Devido ao nível de controlo que tens com os VMs, podes executar uma vasta gama de cargas de trabalho do servidor no Azure que não se encaixam num modelo 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. Estas cargas de trabalho incluem servidores de bases de dados, Diretório Ativo do Windows Server 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 utilizar: Utilize máquinas virtuais quando pretender o controlo total sobre a sua infraestrutura de aplicação ou migrar cargas de trabalho de aplicação no local para Azure sem ter de 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.

Começar: Crie um VM Linux ou Windows VM a partir do portal Azure.Get started: Create a Linux VM or Windows VM from the Azure portal.

Funções Azure (sem servidor)Azure Functions (serverless)

Em vez de se preocupar em construir e gerir toda uma aplicação ou a infraestrutura para executar o seu código, e se pudesse escrever o seu código e fazê-lo funcionar em resposta a eventos ou num horário?Rather than worrying about building out and managing a whole application or the infrastructure to run your code, 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 necessita.Azure Functions is a "serverless"-style offering that lets you write just the code you need. Com as Funções, pode desencadear a execução de código com pedidos HTTP, webhooks, eventos de serviço na nuvem ou num horário.With Functions, you can trigger code execution with HTTP requests, webhooks, cloud service events, or on a schedule. Pode codificar na sua linguagem de desenvolvimento de eleição, 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 faturação baseada no consumo, paga-se apenas pelo tempo que o seu código executa, e a Azure escala as escalas conforme necessário.With consumption-based billing, you pay only for the time that your code executes, and Azure scales as needed.

Quando utilizar: Utilize funções Azure quando tiver um código que é acionado por outros serviços Azure, por eventos baseados na web ou num horário.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. Também pode utilizar Funções quando não necessitar da sobrecarga de um projeto completo ou quando apenas pretender pagar o tempo que o seu código executa.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, consulte a Visão geral das Funções Azure.To learn more, see Azure Functions Overview.

Começar: Siga o tutorial de arranque rápido das funções para criar a sua primeira função a partir do portal.Get started: Follow the Functions quickstart tutorial to create your first function from the portal.

Experimente agora: As Funções Azure permitem executar o seu código sem ter de se inscrever para uma conta Azure.Try it now: Azure Functions lets you run your code without having to sign up for an Azure account. Experimente agora e crie a sua primeira Função Azure.Try it now at and create your first Azure Function.

Azure Service FabricAzure Service Fabric

A Azure Service Fabric é uma plataforma de sistemas distribuídos.Azure Service Fabric is a distributed systems platform. Esta plataforma facilita a construção, embalagem, implantação e gestão de microserviços escaláveis e fiáveis.This platform makes it easy to build, package, deploy, and manage scalable and reliable microservices. Também fornece capacidades abrangentes de gestão de aplicações, tais como:It also provides comprehensive application management capabilities such as:

  • AprovisionamentoProvisioning
  • ImplantaçãoDeploying
  • MonitorizaçãoMonitoring
  • Upgrade/remendaçãoUpgrading/patching
  • EliminarDeleting

As aplicações, que funcionam num conjunto partilhado de máquinas, podem começar pequenas 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 suporta o WebAPI com interface web aberta para .NET (OWIN) e ASP.NET Core.Service Fabric supports WebAPI with Open Web Interface for .NET (OWIN) and ASP.NET Core. Fornece SDKs para serviços de construção em Linux tanto em .NET Core como em Java.It provides SDKs for building services on Linux in both .NET Core and Java. Para saber mais sobre o Tecido de Serviço, consulte a documentação do Service Fabric.To learn more about Service Fabric, see the Service Fabric documentation.

Quando usar: O Service Fabric é uma boa escolha quando se está a criar uma aplicação ou a reescrever uma aplicação existente para usar uma arquitetura de microserviços.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. Utilize o Tecido de Serviço quando necessitar de mais controlo sobre, ou acesso direto à infraestrutura subjacente.Use Service Fabric when you need more control over, or direct access to, the underlying infrastructure.

Começar: Crie a sua primeira aplicação Azure Service Fabric.Get started: Create your first Azure Service Fabric application.

Melhore as suas aplicações com serviços AzureEnhance your applications with Azure services

Juntamente com o alojamento de aplicações, o Azure fornece ofertas de serviços que podem melhorar a funcionalidade.Along with application hosting, Azure provides service offerings that can enhance the functionality. O Azure também pode melhorar o desenvolvimento e manutenção das suas aplicações, tanto na nuvem como no local.Azure can also improve the 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 das aplicações deve armazenar dados, por isso, seja como for que decida hospedar a sua aplicação no Azure, considere um ou mais dos seguintes serviços de armazenamento e dados.Most applications must store data, so however 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 base de dados multi-modelo distribuído globalmente.Azure Cosmos DB: A globally distributed, multi-model database service. Esta base de dados permite-lhe escalar elasticamente a produção e armazenamento em qualquer número de regiões geográficas com um SLA abrangente.This database enables you to elastically scale throughput and storage across any number of geographical regions with a comprehensive SLA.

    Quando usar: Quando a sua aplicação precisa de bases de dados de documentos, tabelas ou gráficos, incluindo bases de dados 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.

    Começar : Construa uma aplicação web Azure Cosmos DB.Get started: Build an Azure Cosmos DB web app. Se você é um desenvolvedor de MongoDB, consulte build a MongoDB web app with Azure Cosmos DB.If you’re a MongoDB developer, see Build a MongoDB web app with Azure Cosmos DB.

  • Armazenamento Azure: Oferece armazenamento durável e altamente disponível para bolhas, filas, ficheiros e outros tipos de dados não-culturais.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 utilizar: Quando a sua aplicação armazena dados não-sexuais, tais como pares de valores-chave (tabelas), bolhas, partilhas de ficheiros ou mensagens (filas).When to use: When your app stores nonrelational data, such as key-value pairs (tables), blobs, files shares, or messages (queues).

    Começar: Escolha entre um destes tipos de armazenamento: bolhas, mesas,filas ou tables ficheiros. filesGet started: Choose from one of these types storage: blobs, tables, queues, or files.

  • Base de Dados Azure SQL: Uma versão baseada em Azure do motor do 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. A SQL Database proporciona um desempenho previsível, escalabilidade sem tempo de inatividade, continuidade do negócio e proteção de dados.SQL Database provides predictable performance, scalability with no downtime, business continuity, and data protection.

    Quando utilizar: Quando a sua aplicação 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.

    Começar: Criar uma base de dados na Base de Dados Azure SQL em minutos utilizando o portal Azure.Get started: Create a database in Azure SQL Database in minutes by using the Azure portal.

Pode utilizar a Azure Data Factory para transferir os dados existentes no local para a Azure.You can use Azure Data Factory to move existing on-premises data to Azure. Se não estiver pronto para mover dados para a nuvem, as Conexões Híbridas no Azure App Service permitem-lhe ligar a sua aplicação do Serviço de Aplicações ao local.If you aren't ready to move data to the cloud, Hybrid Connections in Azure App Service lets you connect your App Service hosted app to on-premises resources. Também pode ligar-se aos serviços de dados e armazenamento da Azure a partir das suas aplicações no local.You can also connect to Azure data and storage services from your on-premises applications.

Apoio ao estivadorDocker support

Os contentores docker, uma forma de virtualização de SO, permitem implementar aplicações de uma forma mais eficiente e previsível.Docker containers, a form of OS virtualization, let you deploy applications in a more efficient and predictable way. Uma aplicação contentorizada funciona na produção da mesma forma que nos seus sistemas de desenvolvimento e teste.A containerized application works in production the same way as on your development and test systems. Pode gerir os recipientes utilizando ferramentas padrão do Docker.You can manage containers by using standard Docker tools. Pode utilizar as suas habilidades existentes e ferramentas de código aberto populares para implementar e gerir aplicações baseadas em contentores 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 formas de utilizar recipientes nas suas aplicações.Azure provides several ways to use containers in your applications.

  • Extensão VM Azure Docker: Permite-lhe configurar o seu VM com ferramentas Docker para agir como anfitrião do Docker.Azure Docker VM extension: Lets you configure your VM with Docker tools to act as a Docker host.

    Quando utilizar: Quando pretender gerar colocações consistentes de contentores para as suas aplicações num VM, ou quando pretender utilizar o 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.

    Começar : Crie um ambiente Docker em Azure utilizando a extensão Docker VM.Get started: Create a Docker environment in Azure by using the Docker VM extension.

  • Serviço Azure Kubernetes: Permite criar, configurar e gerir um conjunto de máquinas virtuais pré-configuradas para executar aplicações contentorizadas.Azure Kubernetes 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 Azure Kubernetes, consulte a introdução do Serviço Azure Kubernetes.To learn more about Azure Kubernetes Service, see Azure Kubernetes Service introduction.

    Quando utilizar: Quando precisar de construir ambientes prontos para a produção, que fornecem ferramentas de agendamento e gestão adicionais, ou quando estiver a implantar um cluster 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.

    Começar: Implementar um cluster de serviço Kubernetes.Get started: Deploy a Kubernetes Service cluster.

  • Máquina Docker: Permite instalar e gerir um Motor Docker em anfitriões virtuais utilizando comandos de máquinas de estivador.Docker Machine: Lets you install and manage a Docker Engine on virtual hosts by using docker-machine commands.

    Quando utilizar: Quando precisar de protótipo rapidamente de uma aplicação, criando um único anfitrião 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 Aplicações: Permite-lhe utilizar recipientes Docker a partir de um registo de contentores ou de um contentor de clientes quando implementar uma aplicação 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 utilizar: Ao implementar uma aplicação web no Linux para uma imagem do Docker.When to use: When deploying a web app on Linux to a Docker image.

    Começar: Use uma imagem personalizada do Docker para o Serviço de Aplicações em Linux.Get started: Use a custom Docker image for App Service on Linux.

AutenticaçãoAuthentication

É crucial não só saber quem está a usar as suas aplicações, 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 oferece várias formas de autenticar os seus clientes de aplicações.Azure provides several ways to authenticate your app clients.

  • Azure Ative Directory (Azure AD): O serviço multitenante da Microsoft, baseado na identidade e na gestão de acessos.Azure Active Directory (Azure AD): The Microsoft multitenant, cloud-based identity and access management service. Pode adicionar um único sinal nas suas aplicações integrando-se com Azure AD.You can add single-sign on (SSO) to your applications by integrating with Azure AD. Pode aceder diretamente às propriedades do diretório Azure AD ou à API do Gráfico Microsoft.You can access directory properties by using the Azure AD Graph API directly or the Microsoft Graph API. Pode integrar-se com o suporte Azure AD para o quadro de autorização OAuth2.0 e Open ID Connect utilizando pontos finais http/REST nativos e as bibliotecas de autenticação Azure AD multiplataforma.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 pretenderfornecer uma experiência SSO, trabalhe com dados baseados em gráficos ou autente utilizadores baseados em domínios.When to use: When you want to provide an SSO experience, work with Graph-based data, or authenticate domain-based users.

    Começar: Para saber mais, consulte o guia do programador do Azure Ative Directory.Get started: To learn more, see the Azure Active Directory developer's guide.

  • Autenticação do Serviço de Aplicações: Quando escolhe o Serviço de Aplicações para hospedar a sua aplicação, também obtém suporte de autenticação incorporada para Azure AD, juntamente com fornecedores 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 utilizar: Quando pretender ativar a autenticação numa aplicação do Serviço de Aplicações, utilizando a Azure AD, fornecedores 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.

    Começar: Para saber mais sobre autenticação no Serviço de Aplicações, consulte autenticação e autorização no Azure App Service.Get started: To learn more about authentication in App Service, see Authentication and authorization in Azure App Service.

Para saber mais sobre as melhores práticas de segurança em Azure, consulte as melhores práticas e padrõesde segurança da Azure.To learn more about security best practices in Azure, see Azure security best practices and patterns.

MonitorizaçãoMonitoring

Com a sua aplicação em funcionamento no Azure, precisa de monitorizar o desempenho, observar os problemas e ver como os clientes estão a usar a sua app.With your application up and running in Azure, you need to monitor performance, watch for issues, and see how customers are using your app. O Azure oferece várias opções de monitorização.Azure provides several monitoring options.

  • Application Insights: Um serviço de análise extensível hospedado no Azure que se integra com o Visual Studio para monitorizar as suas aplicações web ao vivo.Application Insights: An Azure-hosted extensible analytics service that integrates with Visual Studio to monitor your live web applications. Dá-lhe os dados de que necessita para melhorar o desempenho e a usabilidade das suas apps de forma contínua.It gives you the data that you need to improve the performance and usability of your apps continuously. Esta melhoria ocorre quer acolhia as suas aplicações no Azure ou não.This improvement occurs whether you host your applications on Azure or not.

    Começar: Siga o tutorial de Insights de Aplicação.Get started: Follow the Application Insights tutorial.

  • Azure Monitor: Um serviço que o ajuda a visualizar, consultar, encaminhar, arquivar e agir nas métricas e registos que gera com a sua infraestrutura e recursos Azure.Azure Monitor: A service that helps you to visualize, query, route, archive, and act on the metrics and logs that you generate with your Azure infrastructure and resources. O Monitor é uma única fonte de monitorização dos recursos do Azure e fornece as vistas de dados que vê no portal Azure.Monitor is a single source for monitoring Azure resources and provides the data views that you see in the Azure portal.

    Começar : Começa com o Azure Monitor.Get started: Get started with Azure Monitor.

Integração de DevOpsDevOps integration

Quer esteja a atear VMs ou a publicar as suas aplicações web com integração contínua, o Azure integra-se com a maioria das ferramentas populares de DevOps.Whether it's provisioning VMs or publishing your web apps with continuous integration, Azure integrates with most of the popular DevOps tools. Pode trabalhar com as ferramentas que já tem e maximizar a sua experiência existente com suporte para ferramentas como:You can work with the tools that you already have and maximize your existing experience with support for tools like:

  • JenkinsJenkins
  • GitHubGitHub
  • PuppetPuppet
  • ChefChef
  • TeamCityTeamCity
  • AnsibleAnsible
  • Azure DevOpsAzure DevOps

Começar: Para ver as opções de DevOps para uma aplicação de Serviço de Aplicações, consulte a Implementação Contínua para o Serviço de Aplicações Azure.Get started: To see DevOps options for an App Service app, see Continuous Deployment to Azure App Service.

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

Regiões do AzureAzure regions

O Azure é uma plataforma global de nuvem que está geralmente disponível em muitas regiões do mundo.Azure is a global cloud platform that is generally available in many regions around the world. Ao providenciar um serviço, aplicação ou VM em Azure, é-lhe pedido que selecione uma região.When you provision a service, application, or VM in Azure, you're asked to select a region. Esta região representa um datacenter específico onde a sua aplicação é executado ou onde os seus dados são armazenados.This region represents a specific datacenter where your application runs or where your data is stored. Estas regiões correspondem a localizações específicas, publicadas na página das regiões de Azure.These regions correspond to specific locations, which are published on the Azure regions page.

Escolha a melhor região para a sua aplicação e dadosChoose the best region for your application and data

Um dos benefícios de usar o Azure é que pode implementar as suas aplicações em vários centros de dados 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 escolher pode afetar o desempenho da sua aplicação.The region that you choose can affect the performance of your application. Por exemplo, é melhor escolher uma região mais próxima da maioria dos seus clientes para reduzir a latência nos pedidos 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. Também pode querer selecionar a sua região para cumprir os requisitos legais para a distribuição da sua app 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 melhor prática armazenar dados de aplicações no mesmo datacenter ou num datacenter o mais próximo possível do datacenter que está hospedado na sua aplicação.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 multi-regiõesMulti-region apps

Embora improvável, não é impossível para um centro de dados inteiro ficar offline por causa de um evento como um desastre natural ou 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 boa prática acolher aplicações de negócio vitais em mais de um datacenter para fornecer a máxima disponibilidade.It’s a best practice to host vital business applications in more than one datacenter to provide maximum availability. A utilização de várias regiões também pode reduzir a latência dos utilizadores globais e proporcionar oportunidades adicionais de flexibilidade na atualização das aplicações.Using multiple regions can also reduce latency for global users and provide additional opportunities for flexibility when updating applications.

Alguns serviços, como o Virtual Machine e os App Services, utilizam o Azure Traffic Manager para permitir o apoio de várias regiões com falhas entre regiões para apoiar aplicações 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. Por exemplo, consulte a arquitetura de referência Azure: Executar uma aplicação web em várias regiões.For an example, see Azure reference architecture: Run a web application in multiple regions.

Quando utilizar: Quando tiver aplicações empresariais e de alta disponibilidade que beneficiam de falha e replicação.When to use: When you have enterprise and high-availability applications that benefit from failover and replication.

Como posso gerir as minhas aplicações e projetos?How do I manage my applications and projects?

O Azure oferece um rico conjunto de experiências para criar e gerir os seus recursos, aplicações e projetos Azure - tanto programáticamente como no portal 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 formas de gerir as suas aplicações e serviços a partir da linha de comando.Azure provides two ways to manage your applications and services from the command line. Pode utilizar ferramentas como Bash, Terminal, o pedido de comando ou a sua ferramenta de linha de comando de eleição.You can use tools like Bash, Terminal, the command prompt, or your command-line tool of choice. Normalmente, pode fazer as mesmas tarefas a partir da linha de comando que no portal Azure — como criar e configurar máquinas virtuais, redes virtuais, aplicações web e outros serviços.Usually, you can do 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.

  • Interface Azure Command-Line (CLI): Permite ligar-se a uma subscrição do Azure e programar várias tarefas contra os recursos do Azure a partir da 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 lhe permitem gerir os recursos do Azure utilizando 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 Azure é uma aplicação baseada na web.The Azure portal is a web-based application. Pode utilizar o portal Azure para criar, gerir e remover recursos e serviços da Azure.You can use the Azure portal to create, manage, and remove Azure resources and services. Inclui:It includes:

  • Um painel configurávelA configurable dashboard
  • Ferramentas de gestão de recursos AzureAzure resource management tools
  • Acesso às definições de subscrição e informações de faturação.Access to subscription settings and billing information. Para mais informações, consulte a visão geral do portal Azure.For more information, see the Azure portal overview.

APIs RESTREST APIs

O Azure é construído sobre um conjunto de APIs REST que suportam o portal Azure UI.Azure is built on a set of REST APIs that support the Azure portal UI. A maioria destes APIs REST também são suportados para permitir que você provisa programáticamente e gere os seus recursos e aplicações Azure a partir de qualquer dispositivo ativado pela 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 de documentação rest API, consulte a referência Azure REST SDK.For the complete set of REST API documentation, see the Azure REST SDK reference.

APIsAPIs

Juntamente com as APIs rest, muitos serviços Azure também permitem gerir programáticamente recursos a partir das suas aplicações, utilizando SDKs Azure específicos da plataforma, incluindo SDKs para as seguintes plataformas de desenvolvimento:Along with 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 Mobile Apps e Azure Media Services fornecem SDKs do lado do cliente para permitir o acesso a serviços a partir de aplicações web e clientes 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

Executar a sua aplicação no Azure provavelmente envolve trabalhar com vários serviços Azure.Running your app on Azure likely involves working with multiple Azure services. Estes serviços seguem o mesmo ciclo de vida e podem ser considerados como uma unidade lógica.These services follow the same life cycle and can be thought of as a logical unit. Por exemplo, uma aplicação web pode usar aplicativos Web, SQL Database, Storage, Azure Cache para redis e serviços da Rede de Entrega de Conteúdos Azure.For example, a web app might use Web Apps, SQL Database, Storage, Azure Cache for Redis, and Azure Content Delivery Network services. O Azure Resource Manager permite-lhe trabalhar com os recursos da sua aplicação como grupo.Azure Resource Manager lets you work with the resources in your application as a group. Pode implementar, atualizar ou eliminar todos os recursos numa única operação coordenada.You can deploy, update, or delete all the resources in a single, coordinated operation.

Juntamente com o agrupamento e gestão logicamente de recursos relacionados, o Azure Resource Manager inclui capacidades de implementação que permitem personalizar a implementação e configuração de recursos relacionados.Along with 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, pode utilizar o Gestor de Recursos e configurar uma aplicação.For example, you can use Resource Manager deploy and configure an application. Esta aplicação pode consistir em várias máquinas virtuais, um equilibrador de carga e uma base de dados na Base de Dados Azure SQL como uma única unidade.This application can consist of multiple virtual machines, a load balancer, and a database in Azure SQL Database as a single unit.

Desenvolve estas implementações utilizando um modelo de Gestor de Recursos Azure, que é um documento com formato JSON.You develop these deployments by using an Azure Resource Manager template, which is a JSON-formatted document. Os modelos permitem definir uma implementação e gerir as suas aplicações usando modelos declarativos, em vez de scripts.Templates let you define a deployment and manage your applications by using declarative templates, rather than scripts. Os seus modelos podem funcionar para diferentes ambientes, tais como testes, encenação e produção.Your templates can work for different environments, such as testing, staging, and production. Por exemplo, pode utilizar modelos para adicionar um botão a um repo GitHub que implementa o código no repo para um conjunto de serviços Azure com um único clique.For example, you can use templates to 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 utilizar: Utilize os modelos de Gestor de Recursos quando pretender uma implementação baseada em modelos para a sua aplicação que possa gerir programáticamente utilizando APIs DE REST, O CLI 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.

Começar: Para começar a usar modelos, consulte os modelos do Gestor de Recursos Azure.Get started: To get started using templates, see Authoring Azure Resource Manager templates.

Compreender as contas, subscrições e faturaçãoUnderstanding accounts, subscriptions, and billing

Como desenvolvedores, gostamos de mergulhar no código e tentar começar o mais rápido possível com a execução das nossas aplicações.As developers, we like to dive right into the code and try to get started as fast as possible with making our applications run. Queremos encorajá-lo a começar a trabalhar em Azure o mais facilmente possível.We certainly want to encourage you to start working in Azure as easily as possible. Para ajudar a facilitar as coisas, a Azure oferece um teste gratuito.To help make it easy, Azure offers a free trial. Alguns serviços têm até uma funcionalidade "Experimente gratuitamente", como o Azure App Service, que não obriga sequer a criar 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. Por mais divertido que seja mergulhar na codificação e implantar a sua aplicação para o Azure, também é importante levar algum tempo para entender como funciona o Azure.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. Especificamente, deve entender como funciona do ponto de vista das contas dos utilizadores, subscrições e faturação.Specifically, you should understand how it works from a standpoint of user accounts, subscriptions, and billing.

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

Para criar ou trabalhar com uma subscrição do Azure, tem de ter uma conta Azure.To create or work with an Azure subscription, you must have an Azure account. Uma conta Azure é simplesmente uma identidade em Azure AD ou em um diretório, como uma organização de trabalho ou escola, que a Azure AD confia.An Azure account is simply an identity in Azure AD or in a directory, such as a work or school organization, that Azure AD trusts. Se não pertencer a tal organização, pode sempre criar uma subscrição utilizando a sua Conta Microsoft, que é fidedigna pela 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 a integração no Windows Server Ative Directory com a Ad AZure, consulte integrar as suas identidades no local com o Azure Ative 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, consulte como as assinaturas Azure estão associadas ao Azure Ative Directory.To learn more, see How Azure subscriptions are associated with Azure Active Directory.

Além de definir identidades individuais da conta Azure, também chamados utilizadores, pode definir grupos em Azure AD.As well as defining individual Azure account identities, also called users, you can define groups in Azure AD. A criação de grupos de utilizadores é uma boa forma de gerir o acesso aos recursos numa subscrição utilizando o controlo de acesso baseado em funções (RBAC).Creating user groups is a good way to manage access to resources in a subscription by using role-based access control (RBAC). Para aprender a criar grupos, consulte Criar um grupo na pré-visualização do Azure Ative Directory.To learn how to create groups, see Create a group in Azure Active Directory preview. Também pode criar e gerir grupos utilizando o PowerShell.You can also create and manage groups by using PowerShell.

Gerir as subscriçõesManage your subscriptions

Uma subscrição é um agrupamento lógico de serviços Azure que está ligado a uma conta Azure.A subscription is a logical grouping of Azure services that is linked to an Azure account. Uma única conta Azure pode conter várias subscrições.A single Azure account can contain multiple subscriptions. A faturação dos serviços Azure é feita por subscrição.Billing for Azure services is done on a per-subscription basis. Para obter uma lista das ofertas de subscrição disponíveis por tipo, consulte os Detalhes da Oferta do Microsoft Azure.For a list of the available subscription offers by type, see Microsoft Azure Offer Details. As subscrições do Azure têm um Administrador de Conta que tem controlo total sobre a subscrição.Azure subscriptions have an Account Administrator who has full control over the subscription. Dispõem ainda de um Administrador de Serviço que tem controlo sobre todos os serviços da subscrição.They also have a Service Administrator who has control over all services in the subscription. Para obter informações sobre administradores de subscrição clássicos, consulte adicionar ou alterar administradores de subscrição do Azure.For information about classic subscription administrators, see Add or change Azure subscription administrators. As contas individuais podem ser concedidas a um controlo pormenorizado dos recursos Azure utilizando o controlo de acesso baseado em funções (RBAC).Individual accounts can be granted detailed control of Azure resources using role-based access control (RBAC).

Grupos de recursosResource groups

Quando presta novos serviços Azure, fá-lo numa determinada subscrição.When you provision new Azure services, you do so in a given subscription. Os serviços individuais 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 implementação e gestão dos recursos da sua aplicação.Resource groups make it easier to deploy and manage your application's resources. Um grupo de recursos deve conter todos os recursos para a sua aplicação com os quais pretende trabalhar como unidade.A resource group should contain all the resources for your application that you want to work with as a unit. Pode mover recursos entre grupos de recursos e até mesmo para diferentes subscrições.You can move resources between resource groups and even to different subscriptions. Para aprender sobre a movimentação de recursos, consulte mover recursos para novo grupo de recursos ou subscrição.To learn about moving resources, see Move resources to new resource group or subscription.

O Azure Resource Explorer é uma ótima ferramenta para visualizar os recursos que já criou na sua subscrição.The Azure Resource Explorer is a great tool for visualizing the resources that you've already created in your subscription. Para saber mais, consulte o Use Azure Resource Explorer para visualizar e modificar recursos.To learn more, see Use Azure Resource Explorer to view and modify resources.

Conceder acesso aos recursosGrant access to resources

Quando permite o acesso aos recursos do Azure, é sempre uma boa prática proporcionar aos utilizadores o menor privilégio que é necessário para fazer 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 do a given task.

  • Controlo de acesso baseado em funções (RBAC): Em Azure, pode conceder acesso a contas de utilizador (principais) num âmbito especificado: subscrição, 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-lhe implantar recursos num grupo de recursos e conceder permissões a um utilizador ou grupo específico.RBAC lets you deploy resources into a resource group and grant permissions to a specific user or group. Também permite limitar o acesso apenas aos recursos que pertencem ao grupo de recursos-alvo.It also lets you limit access to only the resources that belong to the target resource group. 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, atribui uma função ao utilizador, grupo ou principal de serviço.To grant access, you assign a role to the user, group, or service principal. Existem muitos papéis predefinidos, e também pode definir os seus próprios papéis personalizados.There are many predefined roles, and you can also define your own custom roles. Para saber mais, veja o que é o controlo de acesso baseado em funções (RBAC)?To learn more, see What is role-based access control (RBAC)?.

    Quando utilizar: Quando necessitar de uma gestão de acesso fino para utilizadores e grupos ou quando necessitar de fazer de um utilizador um proprietário de uma subscrição.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.

    Começar: Para saber mais, consulte Gerir o acesso através do RBAC e do portal Azure.Get started: To learn more, see Manage access using RBAC and the Azure portal.

  • Objetos principais doserviço : Além de fornecer acesso a principais utilizadores e grupos, pode conceder o mesmo acesso a um diretor de serviço.Service principal objects: Along with providing access to user principals and groups, you can grant the same access to a service principal.

    Quando utilizar: Quando estiver a gerir programáticamente os recursos da Azure ou a conceder acesso a aplicações.When to use: When you’re programmatically managing Azure resources or granting access for applications. Para mais informações, consulte a aplicação de Diretório Ativo e o principal do serviço.For more information, see Create Active Directory application and service principal.

EtiquetasTags

O Azure Resource Manager permite-lhe atribuir etiquetas personalizadas a recursos individuais.Azure Resource Manager lets you assign custom tags to individual resources. As etiquetas, que são pares de valor-chave, podem ser úteis quando é necessário organizar recursos para faturação ou monitorização.Tags, which are key-value pairs, can be helpful when you need to organize resources for billing or monitoring. As tags fornecem-lhe uma forma de rastrear recursos em vários grupos de recursos.Tags provide you a way to track resources across multiple resource groups. Pode atribuir etiquetas das seguintes formas:You can assign tags the following ways:

  • No portalIn the portal
  • No modelo do Gestor de Recursos AzureIn the Azure Resource Manager template
  • Utilizar a API RESTUsing the REST API
  • Com a CLI do AzureUsing the Azure CLI
  • Com o PowerShellUsing PowerShell

Pode atribuir várias tags a cada recurso.You can assign multiple tags to each resource. Para saber mais, consulte Usando etiquetas para organizar os seus recursos Azure.To learn more, see Using tags to organize your Azure resources.

FaturaçãoBilling

Na mudança da computação no local para serviços hospedados na nuvem, o acompanhamento e estimativa do uso do serviço e os custos conexos 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 estimar o custo dos novos recursos para executar mensalmente.It’s important to estimate what new resources cost to run on a monthly basis. Também pode projetar como a faturação parece para um dado mês com base na despesa corrente.You can also project how the billing looks for a given month based on the current spending.

Obtenha dados de utilização de recursosGet resource usage data

O Azure fornece um conjunto de APIs de Billing REST que dão acesso ao consumo de recursos e informações de metadados para subscrições Azure.Azure provides a set of Billing REST APIs that give access to resource consumption and metadata information for Azure subscriptions. Estas APIs de Faturação dão-lhe a capacidade de prever e gerir melhor os custos do Azure.These Billing APIs give you the ability to better predict and manage Azure costs. Você pode rastrear e analisar gastos em incrementos de hora e criar alertas de gastos.You can track and analyze spending in hourly increments and create spending alerts. Também pode prever faturação futura com base nas tendências de utilização atuais.You can also predict future billing based on current usage trends.

Começar: Para saber mais sobre a utilização das APIs de faturação, consulte a visão geral do Azure Billing Use e rateCard APIs.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 um desafio estimar os custos com antecedência, a Azure tem ferramentas que podem ajudar.Although it's challenging to estimate costs ahead of time, Azure has tools that can help. Tem uma calculadora de preços para ajudar a estimar o custo dos recursos mobilizados.It has a pricing calculator to help estimate the cost of deployed resources. Você também pode usar os recursos de Faturação no portal e as APIs de Billing REST para estimar custos futuros, com base no consumo atual.You can also use the Billing resources in the portal and the Billing REST APIs to estimate future costs, based on current consumption.

Começar: Ver Utilização de Faturação Azure e Visão geral do RateCard APIs.Get started: See Azure Billing Usage and RateCard APIs overview.