Pular para o conteúdo principal
Versão: v1.0.0

Configurar conta Cloud Azure

Nesta seção, você encontra um guia de como configurar sua conta Cloud Azure na StackSpot.


Você deve configurar uma conta Cloud na StackSpot para conseguir fazer o deploy da Infraestrutura das suas Aplicações.

Você configura ela dentro do seu Workspace, mas antes é preciso delegar o acesso entre contas Azure usando as credenciais da Azure para conceder à StackSpot o acesso ao perfil da sua conta.

Cuidado!

O fluxo de configuração e adição de contas Cloud na StackSpot desta forma só está disponível para:

  • Contas Enterprise criadas antes de 2024.

Contas Enterprise criadas a partir de Janeiro de 2024 devem conectar suas contas Cloud via Runtime Self-hosted.

Pré-requisitos

  • Possuir acesso a uma conta Azure e uma assinatura contratada.
  • Ter o Azure CLI instalado na versão 3.0.0 ou superior.
  • Possuir acesso a um Workspace;
  • Possuir um ambiente para ser utilizado no seu Workspace;
  • Possuir permissão para gerenciar contas de Cloud em sua conta StackSpot: cloud_services:manage_cloud_account. Confira como adicionar essa permissão em sua conta.
  • Ter permissão para configurar o IAM.
  • Configurar o arquivo Terraform com o provedor Microsoft Azure da seguinte maneira:
terraform {
required_providers {
azurerm = {
source = "hashicorp/azurerm"
version = "=3.0.0"
}
}
}

# Your code goes here

Passo 1. Gerar credenciais do provedor

Na página da Azure:

  1. Faça o login na sua conta Azure;
  2. No menu localizado no lado superior direito da página do Portal da Azure, clique no botão "Subscriptions";
  3. Dentro tabela, identifique a coluna de "Subscription ID" e copie o dado disponível na tela;
Obter subscription id
Dica!

A Subscription ID tem 35 dígitos e é criada quando você assina o plano da Azure. O número da Subscription ID utilizado neste guia é apenas um exemplo. Você deve obter a sua ID para seguir os passos.

  1. Abra o seu terminal e faça o login no AZ CLI executando o comando az login.

Em seguida, execute o comando a seguir:

az ad sp create-for-rbac --name AzureTest --role Contributor --scopes /subscriptions/817a5e57-4838-4455-a3ae-75946c05ffdf 

Considere que:

  • az ad sp create-for-rbac: cria uma entidade de serviço e configura seu acesso aos recursos da Azure.

  • --display-name --name -n AzureTest: nome da entidade de serviço (ou App registration). Se não tiver, o padrão é azure-cli-%Y-%m-%d-%H-%M-%S, em que o sufixo é a hora da criação da entidade.

  • --role Contributor: é a role necessária para criar e gerenciar recursos. É preciso ter, no mínimo, a role de Contributor para continuar. Confira aqui as outras roles pré-definidas.

  • --scopes /subscriptions/817a5e57-4838-4455-a3ae-75946c05ffdf (subscription id): lista de escopos, separada por espaços, onde a atribuição de função da entidade de serviço se aplica. Este comando é apenas um exemplo. O atributo "--scopes" deve ser o "Subscription ID " recuperado na etapa 3 deste guia.

O terminal retornará os valores a seguir, que serão utilizados na configuração da conta no Workspace da StackSpot:

  • appId: representa o client_id.
  • displayName: representa o nome.
  • password: representa o client_secret. Guarde bem este valor, já que só é possível visualizá-lo uma única vez no terminal no momento em que ele é gerado.
  • tentant: representa o tenant_id.

Passo 2. Conectar sua conta no ambiente do seu Workspace

Na StackSpot:

  1. Faça o login na Plataforma;

  2. Acesse o seu Workpace;

  3. No menu principal, em "Configurações", clique em “Contas de cloud”;

  4. Localize o ambiente que você vai usar e clique em "Conectar cloud";

  5. Em "Selecionar Cloud Provider" escolha a opção "Azure";

  6. Preencha os campos a seguir:

    1. Client ID: é o appId gerado.
    2. Client Secret: é o password gerado.
    3. Tentant ID: é o tentant gerado.
    4. Subscription ID: é o Subscription ID gerado no Portal da Azure.
Terminal- output das credenciais
Atenção!

Você não pode conectar outra conta StackSpot à Cloud usando o mesmo Subscription ID. Esse ID só pode ser usado por uma única Conta StackSpot.

Configurar Cloud Account

Em seguida, clique no botão "Continuar".

  1. Confira os dados e clique no botão “Conectar Cloud”.

Próximo passo