Pular para o conteúdo principal

Compartilhar Recursos de Infraestrutura

Nesta seção, você encontra como compartilhar recursos de infraestrutura por meio de Connection Interfaces.


Na StackSpot é possível compartilhar recursos de Infraestrutura por meio das Connection Interfaces.

Confira como funciona:

  • 1. Quando você cria um Plugin de Infraestrutura, precisa escolher o Connection Interface Type. Esse tipo representa os recursos de Infraestrutura que serão provisionados no momento do deploy da Aplicação ou da Infraestrutura em que esse Plugin será aplicado.

  • 2. Quando o deploy da Aplicação ou da Infraestrutura é executado, os recursos de infraestrutura são provisionados de acordo com as especificações dos Plugins de Infraestrutura aplicados ao projeto.

Quando um Plugin de Infraestrutura é provisionado com sucesso, o deploy gera uma ou mais Connection Interfaces, de acordo com os Connection Interface Types escolhidos na criação do Plugin e configurados nos templates do Plugin.

Informação Adicional

Connection Interfaces são representadas por outputs armazenados no contexto da Aplicação (se acontecer o deploy de uma Aplicação) ou no contexto do Workspace (se for o deploy de uma Infraestrutura).

  • 3. Você pode usar outputs de Connection Interface mapeados no contexto escolhido como inputs em Plugins de App ou de Infraestrutura. Esses Plugins são configurados para receber esses valores, ao serem aplicados nos seus projetos.

Reaproveitar recursos de Cloud na Aplicação

Na StackSpot é possível reaproveitar recursos de Cloud na Aplicação ou em outros recursos de Infraestrutura por meio das Connection Interfaces.

Confira o funcionamento:

  1. Quando um Plugin de Infraestrutura é criado, ele deve respeitar o contrato de uma ou mais Connection Interfaces, que definem os parâmetros que precisam ser exportados pelo Plugin.
  2. Ao ser aplicado com a flag de deploy, o Plugin de Infraestrutura gera arquivos de Infrastructure as Code (IaC), por exemplo, arquivos Terraform, que têm configurações de outputs. Esses outputs precisam respeitar os contratos das Connection Interfaces.
  3. Quando os arquivos de IaC são provisionados, os outputs de Connection Interfaces são salvos em dois lugares:
    • Infraestrutura: os outputs são salvos no contexto do Workspace.
    • Aplicação (App): os outputs são salvos no contexto da Aplicação.
  4. Quando novos Plugins forem aplicados na Aplicação, eles poderão usar os outputs de Connection Interface como inputs desses Plugins. Ou seja, poderão reaproveitar os recursos de Cloud provisionados.