Para ajudar usuários sem experiência prévia a dominar a criação e a implantação de serviços no Compute Nest, o Compute Nest oferece fluxos de trabalho padronizados e modelos de exemplo. Este tópico descreve como criar um serviço a partir de um modelo curado.
Como funciona
No Compute Nest, use um modelo curado para compilar e implantar um serviço rapidamente. Cada modelo curado inclui configurações de melhores práticas para cenários de negócios comuns, o que reduz significativamente a complexidade da criação do serviço. Modelos curados são ideais para usuários sem experiência anterior ou que desejam lançar um serviço com agilidade. Para ajudar você a dominar a criação e a implantação de serviços, o Compute Nest fornece modelos padronizados e fluxos de trabalho de exemplo. O fluxo de trabalho geral é o seguinte:
Fluxo de trabalho de ponta a ponta:
Criar — Escolha um modelo curado e crie um serviço no console.
Personalizar (opcional) — Substitua os pacotes de implantação ou scripts padrão pelos seus próprios.
Estender (opcional) — Adicione ou modifique recursos de cloud no modelo.
Testar e publicar — Execute um autoteste ou compartilhe uma versão de pré-lançamento e, em seguida, envie para revisão e publique.
Ao criar um serviço a partir de um modelo, escolha ECS ou ACK como infraestrutura para executar o serviço, com base nos requisitos do seu negócio.
ECS: Adequado para implantação de aplicações tradicionais. Oferece capacidade de computação no nível de máquina virtual.
ACK: Indicado para implantação de aplicações containerizadas. Suporta arquiteturas de microsserviços baseadas em Kubernetes, facilitando a implantação de serviços com alta disponibilidade (HA) e dimensionamento elástico.
Escolha um tipo de infraestrutura
Cada modelo curado é executado no Elastic Compute Service (ECS) ou no Alibaba Cloud Container Service for Kubernetes (ACK). Faça a escolha com base no tipo de aplicação e nos requisitos operacionais.
|
ECS |
ACK |
|
|
Mais indicado para |
Aplicações tradicionais |
Aplicações containerizadas e baseadas em microsserviços |
|
Infraestrutura |
Máquina virtual |
Cluster Kubernetes |
|
Deployment package |
Imagem ECS, arquivo ou pacote de software |
Imagens Helm ou imagem de contêiner |
|
Destino da implantação |
Conta do cliente ou do provedor de service |
Conta do cliente ou do provedor de service |
Os modelos curados incluem apenas recursos básicos de cloud (ECS e VPC). Se o seu serviço exigir recursos adicionais, como RDS, adicione-os após a criação do serviço. Consulte Modificar o modelo .
Crie um serviço a partir de um modelo
Se você deseja apenas experimentar o Compute Nest, concluir esta seção é suficiente. As seções restantes são opcionais.
Abra o console do Compute Nest e acesse My Services. Clique em Create Service.
-
Na página Create Service, selecione {type, select, label {Create Service from Featured Templates} description {<b> Suitable for new user to quickly create services</b>: Easily deploy services using a variety of architectures and application templates provided by Compute Nest.<a href="{url}" target="_blank" rel="noreferrer"> Reference </a>} other {{type}} } e, em seguida, escolha um tipo de serviço em Service Type.
Tipo de serviço
Descrição
Private Service
O software e os recursos são implantados na conta do cliente.
Fully Managed Service
O software e os recursos são implantados na conta do provedor de service.
-
Na seção Select Template, clique em View Details em um cartão de modelo para revisar sua descrição e arquitetura. Clique em Next: Configure Settings.

-
Preencha as informações do serviço e clique em Create Service.

Acompanhe o status da criação na página My Services.
Substitua pacotes de implantação ou scripts (opcional)
Para adaptar o modelo ao seu próprio software, substitua os pacotes de implantação ou scripts padrão.
Substitua pacotes de implantação
Os modelos curados suportam os seguintes tipos de pacotes de implantação: imagens ECS, imagens Helm, arquivos e imagens de contêiner.
Conclua a criação do seu pacote de implantação. Para obter detalhes, consulte Overview of deployment packages.
-
Na página My Services, clique no cartão do serviço para abrir a página de detalhes do serviço. Clique em Modify Version no canto superior direito e selecione Update in Console.

Na seção {type, select, createMode {Select Service Creation Method} serviceType {Select Service Type} selectTemplate {Select Template} selectStore {Select Repository} serviceInfo {Service Information} deploy {Deployment Settings} resourceAssociation {Deployment Package Association} application {Application Group} deployTime {Deployed At} operation {O&M} monitor {Monitoring} upgrade {Upgrade} modifyConfig {Configuration Modification} parameterManageConfig {Custom Settings} backupRecoveryConfig {Backup and Restoration} log {Logs} permission {Permission Settings} retentionDays {Retention Period for Expired Instances} trial {Trial Settings} network {Network Settings} reseller {Distribution Settings} tenant {Tenant Settings} environmentCheck {Check Settings} createGitRepository {Synchronize to Repository} compliancePacks {Compliance Package Check} multipleLanguagesConfig {Multi-Language Configuration} other {{type}} }, visualize os pacotes de implantação atualmente associados ao serviço. Em seguida, clique em Deployment Package Association.
-
Na caixa de diálogo Select Deployment Package, selecione o pacote de implantação e a versão que você criou. Clique em OK. Este exemplo usa Example-SpringBoot-ECS Image como pacote de substituição.

Clique em Save Update.
Substitua scripts de execução
-
Na página My Services, clique no cartão do serviço para abrir a página de detalhes do serviço. Clique em Modify Version no canto superior direito e selecione Update in Console.

-
Na seção Template Content, modifique o script no modelo. Em seguida, clique em Save Update.
-
ECS: Localize o recurso
ALIYUN::ECS::RunCommande atualizeCommandContentcom o seu script.
Fn::GetAtt: - InstanceGroup - InstanceIds Type: RunShellScript Sync: true Timeout: 3600 CommandContent: # Print the message that the wait starts echo "Start waiting for 1 hour..." # Wait for 1 hour (3600 seconds) sleep 3600 # Print the message after the wait completes echo "Wait complete!" -
ACK: Localize o recurso
ALIYUN::CS::ClusterApplicatione atualizeyamlContentcom o seu script.
Resources: VpnModules: AckOrAcsClusterModule: ClusterApplications: DependsOn: - AckOrAcsClusterModule Type: ALIYUN::CS::ClusterApplication Properties: YamlContent: | apiVersion: apps/v1 kind: Deployment metadata: name: spring-boot labels: app: spring-boot spec: replicas: 1
-
Modifique o modelo (opcional)
Os modelos curados incluem apenas recursos básicos de cloud (ECS e VPC). Se o seu serviço exigir recursos adicionais, modifique o modelo no console.
Adicione recursos de cloud
O exemplo a seguir adiciona um recurso RDS a uma implantação de serviço baseada em imagem ECS.
-
Na página My Services, abra a página de detalhes do serviço. Clique em Modify Version no canto superior direito e selecione Update in Console. Localize a seção
Resourcesno modelo.Adicione o recurso RDS diretamente na seção
Resources.ROSTemplateFormatVersion: '2015-09-01' Locals: ... Parameters: ... Conditions: ... Resources: # Create a VPC EcsVpc: ... # Create a vSwitch EcsVSwitch: ... SecurityGroup: ... InstanceGroup: ... RunInstallCommand: ... Outputs: ... Metadata: ... -
Em Resource Orchestration Service, encontre a referência ALIYUN::RDS::DBInstance e localize o exemplo de recurso.
RDSInstance: Type: ALIYUN::RDS::DBInstance Properties: VpcId: Ref: VpcId VSwitchId: Ref: VSwitchId EngineVersion: '5.6' DBInstanceClass: rds.mysql.s2.large SecurityIPList: 0.0.0.0/0 DBInstanceStorage: 5 Engine: MySQL DBMappings: - CharacterSetName: utf8 DBName: DBTest -
Copie o código do recurso para a seção
Resourcesdo seu modelo do Compute Nest.Atualize quaisquer valores
Refpara corresponder aos nomes dos parâmetros no seu modelo.
Configure parâmetros de recursos de cloud
Adicione parâmetros de recursos de cloud
Para adicionar um parâmetro a um recurso de cloud, encontre o recurso correspondente em Resource Orchestration Service e adicione-o ao campo Properties.
Por exemplo, para definir o tipo de rede de uma instância de banco de dados RDS como acesso público:
Na lista de propriedades de
ALIYUN::RDS::DBInstance, localize o parâmetroDBInstanceNetType. Trata-se de uma String opcional que especifica o tipo de rede da instância de banco de dados. Valores válidos:Internet(acesso à rede pública) eIntranet(voltado para uso interno, valor padrão).Adicione
DBInstanceNetTypeao campoPropertiesdo recurso RDS no modelo.
Resources:
RDSInstance:
Type: ALIYUN::RDS::DBInstance
Properties:
VpcId:
Ref: VpcId
VSwitchId:
Ref: VSwitchId
EngineVersion: '5.6'
DBInstanceClass: rds.mysql.s2.large
SecurityIPList: 0.0.0.0/0
DBInstanceStorage: 5
Engine: MySQL
DBInstanceNetType: Internet
DBMappings:
- CharacterSetName: utf8
DBName: DBTest
Modifique parâmetros de recursos de cloud
Para alterar um parâmetro existente, atualize seu valor no campo Properties.
Por exemplo, para mudar o mecanismo de banco de dados de MySQL para SQL Server:
Na documentação do RDS, localize os parâmetros
EngineeEngVersion.
Na lista de propriedades de ALIYUN::RDS::DBInstance, encontre os seguintes parâmetros:
Engine(String, obrigatório): o mecanismo de banco de dados. Valores válidos:MySQL,SQLServer,PostgreSQL,PPASeMariaDB.EngineVersion(String, obrigatório): o número da versão do banco de dados. Por exemplo, oMySQLsuporta 5.5, 5.6, 5.7 e 8.0, enquanto oSQLServersuporta versões como 2008r2 e 08r2_ent_ha.
Atualize
EngineeEngVersionno campoPropertiesdo recurso RDS.
Resources:
RDSInstance:
Type: ALIYUN::RDS::DBInstance
Properties:
VpcId:
Ref: VpcId
VSwitchId:
Ref: VSwitchId
EngineVersion: '5.6'
DBInstanceClass: rds.mysql.s2.large
SecurityIPList: 0.0.0.0/0
DBInstanceStorage: 5
Engine: MySQL
DBMappings:
- CharacterSetName: utf8
DBName: DBTest
Antes de excluir qualquer parâmetro, confirme que ele não é exigido pelo recurso. A remoção de um parâmetro obrigatório pode interromper o funcionamento do seu serviço.
Exponha parâmetros de recursos de cloud como entrada do usuário
Para permitir que os usuários configurem um parâmetro de recurso de cloud ao implantarem seu serviço, adicione o parâmetro à seção Parameters do modelo e faça referência a ele em Properties usando a função Ref.
Teste e publique
Após salvar o serviço, execute um autoteste ou compartilhe-o com clientes específicos como uma versão de pré-lançamento para testes. Para obter detalhes, consulte Test a service.
Depois que o serviço passar nos testes, envie-o para revisão. Após a aprovação, publique o serviço. Para obter detalhes, consulte Publish a service.
Próximos passos
Para personalizar ainda mais o modelo — como ajustar especificações de recursos ou habilitar atualizações de serviço — consulte Advanced features.