Pular para o conteúdo principal

Criar Connection Interface

Nesta seção, você encontra como criar Connection Interfaces.


Connection Interface
O que é uma Connection Interface?
Exemplo de Connection Interface
Como criar uma Connection Interface manualmente no Workspace
Como configurar a visibilidade de uma Connection Interface no Workspace
Parâmetros
Como referenciar uma Connection Interface no Jinja
Próximos Passos

O que é uma Connection Interface?

Connection Interface é um contrato com parâmetros, inputs, variáveis ou lista de atributos que um conjunto de recursos de Nuvem precisa ter para ser conectável ou compatível entre si.

Uma Connection Interface é criada ao usar um Plugin de Infraestrutura que implementa uma Connection Interface Type ao gerar peças de Cloud. Dessa forma, qualquer Aplicação compatível com o contrato da Connection Interface pode usar o mesmo conjunto de recursos, já que seguem a mesma interface.

A instância de uma Connection Interface só é gerada após a aplicação de um Plugin e quando acontece o deploy de uma Infraestrutura ou Aplicação. Confira a imagem a seguir:

Funcionamento da Connection Interface. 1. Na sua conta, se possuir um Workspace com Ambientes configurados. 2. A Connection Interface Type fornece um contrato que gera a Connection Interface. A instância da Connection Interface é gerada baseada no Workspace e Ambientes da Conta. 3. O Connection Interface Type define um identificador para um conjunto de parâmetros que conectam uma Aplicação na Infraestrutura de cada ambienteFuncionamento da Connection Interface. 1. Na sua conta, se possuir um Workspace com Ambientes configurados. 2. A Connection Interface Type fornece um contrato que gera a Connection Interface. A instância da Connection Interface é gerada baseada no Workspace e Ambientes da Conta. 3. O Connection Interface Type define um identificador para um conjunto de parâmetros que conectam uma Aplicação na Infraestrutura de cada ambiente

Exemplo

Imagine que você tem um ECS Cluster Fargate provisionado na AWS. A forma como você irá utilizá-lo e como esse recurso está provisionado e configurado é chamada de Connection Interface. O nome dessa interface será ECS Cluster Fargate Conn.


Como criar uma Connection Interface manualmente no Workspace

Você pode criar uma Connection Interface manualmente no seu Workspace. Siga os passos a seguir:

Passo 1. Faça login no Portal StackSpot EDP e no menu principal da página inicial clique em ’Workspaces’;

Passo 2. No menu principal do Workspace, clique em 'Connection Interfaces';

Passo 3. Selecione aba Criada por pessoas usuárias;

Imagem do Portal StackSpot EDP dentro de um Workspace, você encontrará a página Connection Interfaces. Na aba criada por pessoas usuárias, o botão Criar Connection Interface

Passo 4. Clique no botão Criar Connection Interface';

Passo 5. Na tela de 'Informações', preencha o campo de 'Nome'. 'Selecione o tipo de conexão'. Em seguida, clique no botão 'Próximo';

Imagem do Portal StackSpot EDP dentro de um Workspace, você encontrará a página Connection Interfaces. Na aba informações o destaque para nome, connection type

Passo 6. Em 'Parâmetros', insira os valores dos parâmetros da sua Connection Interface.

Por padrão, os valores serão aplicados a todos os ambientes. Para definir valores específicos por ambiente, escolha a opção 'Definir valores por ambiente' e faça as alterações para cada um.

Confira mais detalhes sobre cada tipo de output para cada tipo de Connection Interface na seção Parâmetros.

Imagem do Portal StackSpot EDP dentro de Connection Interfaces na seção de Parâmetros

Informação Adicional

Geralmente, os parâmetros são do tipo string. Porém, alguns tipos de Connection Interface possuem parâmetros do tipo Object ou Array e que devem ser inseridos como JSON de acordo com o JSON Schema mostrado no editor de texto.

Passo 7. Na tela de 'Resumo', revise as informações e, em seguida, clique no botão 'Concluir'.

Pronto, você criou uma Connection Interface. Para configurá-la, confira o passo a passo a seguir.

Como configurar a visibilidade de uma Connection Interface no Workspace

Você pode configurar a visibilidade das Connection Interfaces existentes no seu Workspace. Ou seja, escolher se os usuários podem ver a Connection Interface a nível da Conta, Aplicação ou Workspace.

Confira as regras de visibilidade:

  • Conta: todos os usuários da Conta podem visualizar e usar a Connection Interface.
  • Workspace: apenas os membros dos Workspaces selecionados podem utilizar a Connection Interface
  • Aplicação: apenas as Aplicações selecionadas podem utilizar a Connection Interface.

Para configurar, siga os passos:

Passo 1. No menu principal do Workspace, clique em 'Connection Interfaces'

Passo 2. Clique em uma das opções da lista de Connection Interfaces disponíveis para configurar;

Passo 3. Ao final da tela, clique em 'Visibilidade' e selecione o nível de visibilidade que deseja configurar. Logo após, confira se a visibilidade foi alterada no seu Workspace.

Agora você tem a Connection Interface criada, configurada e pronta para ser usada.

Atenção!

Os dados da Connection Interface que serão exibidos na tela não serão tratados como sensíveis.

Parâmetros

Os outputs do Terraform serão expostos como outputs do Connection Interface Type.

Para mais informações, acesse a página Contratos de Connection Interface Types

Como referenciar uma Connection Interface no Jinja

Você pode referenciar Jinja na Connection Interface, confira:

V2:

Você pode acessar os atributos das Connection Interfaces usando um connection. Além disso, também é possível incluir um alias na sintaxe. Há duas formas de acessar os atributos:

  1. Kebab case: acessar os atributos usando { e uma string , semelhante a um dicionário. Confira o exemplo:
{{connections["connection-interface-one"].engine}}
  1. Snake case: converta o Kebab case para Snake case. Exemplo:
{{connections.connection_interface_one.is_stackspot_fun}}

Uma opção extra é acessar através de um Camel case. Confira o exemplo:

{{connections["connectionInterfaceOne"].engine}}

Próximos Passos