Pular para o conteúdo principal

Configurar conta Cloud AWS

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


Você deve configurar uma conta Cloud na StackSpot para conseguir fazer o deploy das suas Aplicações. Esta configuração é feita dentro do seu Workspace, mas antes é preciso delegar o acesso entre contas AWS usando funções do IAM para conceder à StackSpot o acesso ao perfil da sua Conta.

Pré-requisitos

  • Possuir acesso ao console da AWS;
  • 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.
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 Self-hosted.

Passo 1. Criar função IAM

Na página da Amazon AWS:

  1. Faça o login na sua Conta AWS;
  2. No menu localizado no lado superior esquerdo da página, clique no botão 'Services' e, em seguida, 'All Services';
  3. Identifique e acesse na lista o 'IAM (Identity and Access management)';
  4. No painel lateral esquerdo, no menu 'Access Management', clique em 'Roles';
  5. Na tela de 'Roles', clique no botão 'Create role';

IAM Role creation

  1. Na tela 'Select trusted entity', em 'Trusted entity type', marque a opção 'AWS account';
  2. Em seguida, na seção 'An AWS account', selecione a opção 'Another AWS account':

  • Insira o ID da conta AWS da StackSpot.
742799255367

StackSpot AWS Account

O ID da conta é um número de 12 dígitos. Em seguida, clique no botão 'Next';


  1. Na tela 'Add permissions', marque entre as policies gerenciadas pela AWS e as gerenciadas pelo cliente.

As policies devem ser as necessárias para executar o seu recurso de Cloud.

Depois, clique em 'Next';


AWS Policies list

  1. Na tela 'Name, review, and create', preencha os campos a seguir:

  • Role name: insira um nome significativo para identificar esta função. Como por exemplo: AWSIDRole.
  • Description: adicione uma breve explicação para esta função.

Confira se a política de confiança possui o ID da conta AWS StackSpot e as permissões conforme o exemplo a seguir:


StackSpot Trusted entity

Em seguida, clique no botão 'Create role';

  1. Você será redirecionado para a lista de funções. Localize a função criada e clique sobre ela. Na tela de Summary da função:

  1. Localize e salve o número do ARN;
  2. Na aba 'Trust relationships', clique em 'Edit trust policy' e substitua o JSON atual pelo código a seguir:

IAM Role ARN

Atenção!

A AWS role: "arn:aws:iam::742799255367:role/runtime-manager" será depreciada, caso você ainda utilize esta role, altere para ""arn:aws:iam::742799255367:role/stackspot"" como no exemplo a seguir

trust policy
{
"Version": "2012-10-17",
"Statement": [
{
"Sid": "AllowStackspotRuntime",
"Effect": "Allow",
"Principal": {
"AWS": "arn:aws:iam::742799255367:role/stackspot"
},
"Action": "sts:AssumeRole"
}
]
}

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 "AWS";
  6. Insira o ARN gerado anteriormente na criação da função e clique no botão “Próximo”;
  7. Confira os dados e clique no botão “Conectar Cloud”.

Desconectar conta Cloud

  1. Faça o login na Plataforma;
  2. Acesse o seu Workpace;
  3. No menu principal, em Configurações, clique em “Cloud Account”;
  4. Selecione o ambiente que você deseja desconectar a conta cloud e clique em:
  • Disconnect Cloud Account para desconectar o ambiente desejado;
  • Disconnect All para desconectar todos os ambientes daquele Workspace.

Cada ambiente possui a informação 'Connected' quando possuir uma conta cloud conectada ou Disconnected quando não houver.

Próximo passo