Mercado


Sobre o Mercado

O Mercado é uma ferramenta para implantar rapidamente aplicativos e serviços pré-configurados na nuvem. Os aplicativos disponíveis no mercado são templates (como links para imagens, templates de configuração, código de criação de infraestrutura, scripts etc.) usados para criar um aplicativo no momento da implantação. Quando um usuário inicia um aplicativo, a plataforma executa essas instruções, criando uma instância de aplicativo particular (também chamada de "Aplicativos do Mercado") no projeto do usuário.

No momento, os aplicativos disponíveis no mercado são gratuitos (significa que você não paga nenhuma taxa de licenciamento para usar esses aplicativos). Sua conta é cobrada apenas pelos recursos utilizados. Os aplicativos típicos consistem em uma instância com base no tipo selecionado, muitas vezes um volume para armazenar os dados e um IP público para fornecer acesso ao aplicativo - esses são os recursos pelos quais a conta será cobrada. Para mais detalhes sobre como recursos específicos são cobrados, consulte a seção cobrança.


Construindo e gerenciando dispositivos do Mercado

Um aplicativo de mercado é um template a ser usado e instruções (código) a serem executadas no momento da criação. Cada vez que o aplicativo é implantado, você como usuário receberá uma cópia privada do aplicativo no seu projeto. A instância do aplicativo não será compartilhada com nenhum outro projeto.

Embora tecnicamente a tecnologia do mercado não esteja limitada à implantação de aplicativos em instâncias de computação, e possa fornecer qualquer aplicativo que possa ser instanciado programaticamente, a maioria dos aplicativos atuais é criada usando instâncias de computação.

Uma vez construído, um aplicativo de mercado é considerado não gerenciado. Isso significa que você, como usuário, é responsável por gerenciar esse aplicativo. Embora alguns aplicativos possam ser entregues com as ferramentas que simplificam o gerenciamento (patches, monitoramento etc.), o aproveitamento adequado dessas ferramentas ainda é de responsabilidade do administrador do aplicativo.

Criando um aplicativo

Para criar um novo aplicativo de mercado, clique na seção "Mercado" no menu de navegação esquerdo. Em seguida, selecione um aplicativo a ser implantado e clique nele. Você pode revisar a descrição do aplicativo e implantá-lo.

Embora cada aplicativo tenha suas próprias definições e configurações, alguns delas são comuns entre muitos aplicativos. Aqui estão os exemplos típicos:

  • Nome do aplicativo.
  • Tipo, definindo o tamanho e o desempenho da instância.
  • Par de chaves para fazer upload nas instâncias, o que permitirá que você efetue login nas instâncias para depuração e solução de problemas.
  • Configuração de rede do aplicativo - que inclui rede de instância e IP público.
  • Configuração do volume: os aplicativos que armazenam quantidades significativas de dados geralmente são configurados para usar um volume dedicado para colocar os dados. Você pode escolher o tamanho e a categoria do volume para o aplicativo.
  • Configuração específica da aplicação - nomes de usuário, senhas, nomes de banco de dados, etc.

Depois de clicar no botão "Iniciar", o mercado validará os parâmetros de entrada primeiro (validações como todos os parâmetros obrigatórios são fornecidos, as senhas têm tamanho adequado e não contêm símbolos proibidos, etc). Depois disso, a fase de implantação começará - a instância do aplicativo (visível na seção "Aplicativos Instalados"). estará no estado "Criação em andamento".

Dependendo da complexidade do aplicativo, a criação pode levar alguns minutos. A mudança de status para "Criação da pilha concluída" (barra de status verde) indica uma criação bem-sucedida - o aplicativo está pronto para ser usado. O status "Falha na criação" indica uma falha permanente na compilação - o aplicativo nesse status não pode ser "reparado" - neste caso, verifique o motivo da falha, corrija o problema que está causando a falha e reinicie a criação do aplicativo.

Gerenciando um aplicativo

Em geral, os aplicativos de mercado são autogerenciados - significa que o gerenciamento de aplicativos é de responsabilidade do usuário (e geralmente pode ser realizado através da interface do usuário web do aplicativo).

Observe que alguns dos aplicativos foram projetados para serem "descartáveis". Isso significa que, se você precisar reconfigurar o aplicativo, simplesmente o reconstrua com novos parâmetros, descartando a instância anterior do aplicativo.

Atualmente, a plataforma não suporta a funcionalidade de alterar parâmetros de entrada (aqueles fornecidos ao criar um aplicativo) para aplicativos já implantados.

Solução de problemas de um aplicativo

Quando o aplicativo falha na criação, você precisa descobrir o que está causando o problema, corrigir o problema subjacente e tentar novamente.

Os motivos da falha na criação do aplicativo dependem das especificidades do aplicativo e de como ele usa os recursos da nuvem. No entanto, algumas coisas são comuns:

  • Primeiro, você pode verificar a mensagem de status do aplicativo (clique no menu de contexto do aplicativo com falha e selecione "Status do aplicativo"). A mensagem pode indicar o motivo da falha.
  • Problemas com IP público geralmente estão relacionados à seleção de rede incorreta (a rede selecionada pode não ter um roteador conectado ou o roteador não possui um gateway externo configurado). Para corrigi-lo, selecione a rede adequada à qual conectar seu aplicativo ("default-network" geralmente funciona bem, a menos que sua configuração tenha sido alterada incorretamente). Para mais detalhes, consulte a seção IP público.
  • Mensagem de status como "WaitConditionFailure" pode indicar que o script dentro da instância falhou (e não sinalizou sua conclusão bem-sucedida para a plataforma dentro de um tempo predefinido). Para solucionar o problema, verifique os logs do console da instância (no painel de gerenciamento da instância que foi criada no aplicativo) - no entanto, isso exige que você tenha algumas habilidades de script bash.

Se você tiver acesso à linha de comando configurado para seu projeto através do comando "openstack", também poderá solucionar problemas de seus aplicativos com as ferramentas Heat (que é o serviço de orquestração do Openstack). No back-end, os aplicativos de mercado são criados como pilhas Heat, e ferramentas regulares de solução de problemas Heat podem ser usadas.