O Compute Nest SaaS Boost oferece uma loja independente onde seus clientes compram e utilizam seus serviços sem precisar gerenciar a infraestrutura subjacente. Ao combinar o Compute Nest com o SaaS Boost, você vende um service WordPress multilocatário totalmente gerenciado executado em um cluster Container Service for Kubernetes (ACK). Este tópico descreve como um provedor de services cria e implanta o service, além de explicar como o cliente adquire e acessa um site WordPress.
Visão geral do service
O SaaS Boost integra-se ao Compute Nest e fornece uma arquitetura multilocatária, integração contínua e entrega contínua (CI/CD), gerenciamento de planos e monitoramento de aplicações. Esses recursos ajudam você a transformar softwares tradicionais em ofertas de Software as a Service (SaaS), simplificando as vendas e a definição de preços.
Fluxo de trabalho
Dois papéis participam do processo de ponta a ponta: o provedor de services, que constrói e vende o service, e o cliente, que compra um site WordPress. O processo consiste nas seguintes etapas:
Etapa 1: Criar um service (provedor de services) — Crie o service totalmente gerenciado de WordPress a partir de um modelo em destaque no console do Compute Nest.
Etapa 2: Implantar o SaaS Boost (provedor de services) — Implante uma instância do SaaS Boost em um cluster ACK e abra a loja do SaaS Boost. Compartilhe a URL da loja (SaaSBoostEndpoint) com seus clientes. Este é o ponto de transição entre o provedor de services e o cliente.
Etapa 3: Adquirir e acessar o WordPress (cliente) — O cliente solicita o service na loja e conclui o pagamento. Em seguida, o WordPress é implantado automaticamente no cluster ACK do provedor de services. Após a conclusão da implantação, o SaaS Boost retorna a URL do site WordPress para acesso do cliente.
Arquitetura do service
O service WordPress multilocatário é executado em um cluster ACK operado pelo provedor de services. Os clientes compram o service na loja do SaaS Boost, e o Compute Nest implanta o WordPress para cada cliente nesse cluster.
O service envolve os seguintes componentes:
Loja do SaaS Boost — A loja independente onde os clientes solicitam o service e concluem o pagamento.
Service do Compute Nest — O service totalmente gerenciado de WordPress criado pelo provedor de services na Etapa 1. O Compute Nest implanta o WordPress para um cliente após a conclusão do pagamento.
Cluster ACK — O cluster que hospeda as implantações de WordPress de todos os locatários. O design multilocatário apresenta as seguintes características:
O Ingress roteia as solicitações para a implantação de WordPress de cada locatário com base no nome de domínio.
Cada locatário utiliza um namespace Kubernetes separado para garantir o isolamento.
Arquivos YAML definem as implantações do WordPress e do MySQL. Quando um cliente abre um site WordPress, a solicitação chega ao cluster ACK e o Ingress a roteia pelo nome de domínio até a implantação do WordPress no namespace daquele locatário. O WordPress lê e grava dados por meio da implantação do MySQL no mesmo namespace.
Pré-requisitos
Para concluir os procedimentos deste tópico, são necessários os seguintes recursos e informações:
Cluster ACK — Um cluster ACK para hospedar as implantações de WordPress dos locatários. Na Etapa 2, selecione este cluster na lista suspensa ClusterId.
Service WordPress — O service do Compute Nest para WordPress, criado na Etapa 1. Na Etapa 2, selecione o ID deste service na lista suspensa Compute Nest Service ID.
Par de chaves Alipay — (Opcional) Uma chave pública e uma chave privada do Alipay. É possível ignorar os parâmetros de criptografia do Alipay na Etapa 2.
Saldo da conta (cliente) — Saldo suficiente na conta para concluir o pedido na Etapa 3.
Etapa 1: Criar um service
Esta etapa é responsabilidade do provedor de services. Crie o service WordPress a partir de um modelo em destaque no console do Compute Nest.
Faça logon no console do Compute Nest.
No painel de navegação à esquerda, escolha My Services.console do Compute Nest
Clique em Create Service, selecione Create Service from Featured Template e, em seguida, escolha Fully Managed Service para Select Service Type.
-
Nos modelos em destaque, selecione WordPress Multi-tenant Fully Managed Service on ACK.
Clique em View Details no modelo selecionado para visualizar sua Deployment Documentation e o Service Configuration YAML File.
Clique em Next: Configure Settings e configure as informações básicas e avançadas do service.
Clique em Create Service.
Etapa 2: Implantar o SaaS Boost
Esta etapa é responsabilidade do provedor de services. No console do Compute Nest, implante uma instância do SaaS Boost e vincule-a ao service WordPress criado na Etapa 1.
-
Em Service Catalog, localize SaaS Boost Community, clique no service para abrir sua página de detalhes e, em seguida, clique em Create.
Também é possível visualizar o documento de implantação da instância de service, a arquitetura e o conteúdo do modelo na página de detalhes do service.
-
Na página Create Service Instance, configure os parâmetros da instância de service conforme solicitado.
Os parâmetros estão agrupados nas quatro seções a seguir:
Configuração do cluster ACK — Selecione o cluster onde o service WordPress do Compute Nest será vendido na lista suspensa ClusterId. Ative o ack-pod-identity-webhook se necessário.
Configuração do service Compute Nest — Selecione o ID do service Compute Nest para WordPress na lista suspensa Compute Nest Service ID.
Configuração de imagem — Configure ServerDockerImage (valor padrão:
registry.cn-hangzhou.aliyuncs.com/compute-nest-saas-boost/server:1.0.0) e ServerlessDockerImage (valor padrão:registry.cn-hangzhou.aliyuncs.com/compute-nest-saas-boost/serverless:1.0.0). Mantenha os valores padrão caso não tenha criado imagens personalizadas.Parâmetros de criptografia do Alipay — Especifique as chaves pública e privada ou ignore esta seção.
Clique em Next: Confirm Order.
Revise o pedido, marque a caixa de seleção dos Termos de Service e clique em Create Now.
-
Na página de detalhes da instância de service do SaaS Boost, clique em SaaSBoostEndpoint para abrir a loja do SaaS Boost.
Compartilhe esta URL com seus clientes para que eles possam adquirir seu service multilocatário gerenciado.
Etapa 3: Adquirir e acessar o WordPress
Esta etapa é responsabilidade do cliente. Solicite o service WordPress na loja do SaaS Boost, conclua o pagamento e acesse seu site WordPress.
Abra a URL da loja do SaaS Boost compartilhada pelo provedor de services.
No painel de navegação à esquerda, clique em Featured Services. Na página Service Instances, clique em Buy Now.
-
Na página de compra do Compute Nest exibida, configure os parâmetros conforme solicitado e clique em Next: Confirm Order.
A página inclui os seguintes parâmetros:
Template — Valores válidos: Basic Edition e High-availability Edition.
Service Instance Name
Region
Billing Method — Valores válidos: Pay-as-you-go e Subscription.
ECS Instance Configuration — Selecione o número de vCPUs, o tamanho da memória e o tipo da instância ECS, como a família de instâncias de uso geral g6 ou g7.
Clique em Create Now para retornar à página de pedido do SaaS Boost.
-
Na página de confirmação, verifique se a verificação de dependências foi aprovada e se o saldo da conta é suficiente, marque a caixa de seleção dos Termos de Service e clique em Create Now.
A página de confirmação exibe uma prévia de preço para os recursos da instância de service, por exemplo, uma instância ECS (
ecs.g6.large, 2 vCPUs, 8 GiB de memória e um disco de sistemacloud_essdde 40 GiB) e uma instância de banco de dados RDS. A prévia lista o preço horário de cada recurso e o preço horário total. Conclua o pagamento com Alipay ou WeChat Pay.
Após a conclusão do pagamento, a página Service Instance será exibida. Na seção Service Instance Information da aba Overview, localize VisitUrl, a URL de acesso à rede pública da instância de service, e clique nela para acessar seu site WordPress.
Utilize o WordPress. Na página de seleção de idioma do assistente de instalação do WordPress, escolha um idioma na lista. O valor padrão é English (United States). Clique em Continue.