Se optar por suportar a implementação com o Gestor de Implementações para o seu produto de VM, tem de concluir os seguintes passos.
Determine como criar o pacote de implementação
Recomendamos que use a opção de configuração guiada do Producer Portal para criar o pacote de implementação diretamente na Google Cloud consola.
A configuração guiada suporta produtos de VMs simples, como implementações de VMs únicas com regras de firewall básicas, mas não suporta algumas funcionalidades complexas, como implementações com várias VMs e campos de configuração personalizados. Se precisar de funcionalidades que a configuração guiada não suporta,
pode usar a ferramenta de código aberto mpdev
para criar o seu pacote de implementação ou personalizar um pacote existente
adicionando-lhe capacidades adicionais.
Não recomendamos a utilização de modelos de implementação personalizados que criou sem usar a consola ou a ferramenta de geração automática do Gestor de Implementações com o Cloud Marketplace. Google Cloud Recomendamos que crie o pacote de implementação diretamente na Google Cloud consola.
Alterne entre a configuração guiada e a configuração manual
Se usar a opção de configuração guiada do Producer Portal e, mais tarde, quiser mudar para a configuração manual do pacote de implementação, clique em Aceder à configuração manual.
Quando muda, pode transferir a especificação de geração automática do pacote de implementação que criou na configuração guiada para usar como base para a configuração manual.
Conclua a configuração guiada
Para concluir a configuração e enviar um pacote de implementação simples através da Google Cloud consola, conclua os seguintes passos:
No Producer Portal, aceda à secção Pacote de implementação.
Em Configuração do Deployment Manager, junto ao campo de entrada com a etiqueta Bucket do Cloud Storage, clique em Procurar.
Se já tiver criado um contentor do Cloud Storage, selecione-o aqui.
Se não tiver um contentor do Cloud Storage, clique no ícone com a etiqueta Criar novo contentor. Quando cria um novo depósito:
- Selecione um nome para o contentor.
- Especifique em que região ou regiões o contentor armazena dados.
- Especifique a classe de armazenamento dos seus dados.
- Determine o nível de detalhe a aplicar às autorizações de gestão de identidade e de acesso (IAM) para os dados do contentor.
- Configure definições avançadas opcionais, como políticas de encriptação ou de retenção de dados.
Certifique-se de que ativa a criação de versões de objetos para o seu contentor do Cloud Storage.
Para guardar as definições do contentor e continuar a configurar o pacote de implementação, clique em Configurar.
Em Escolha o tipo de máquina, tem de especificar uma zona predefinida, um tipo de máquina mínimo e um tipo de máquina predefinido para o seu produto de VM, juntamente com o tamanho e o tipo do respetivo disco de arranque.
Em Especificar sistema operativo, tem de especificar o nome e a versão do SO que a imagem da VM usa, bem como o número da versão da imagem da VM.
Opcionalmente, em Configurar acesso à VM, pode especificar URLs do site e do administrador, juntamente com um nome de utilizador e uma palavra-passe, que os utilizadores podem usar para aceder à VM após a implementação.
Opcionalmente, em Configurar rede, pode especificar definições para o encaminhamento de IP e configurar regras de firewall.
Opcionalmente, em Definir passos seguintes, pode fornecer instruções para os utilizadores do seu produto, de modo a orientá-los sobre como começar a usar o produto. Estas instruções ficam visíveis para os clientes depois de implementarem o seu produto.
Depois de concluir os passos anteriores, clique em Gerar para criar o pacote de implementação.
Se precisar de fazer alterações adicionais ao pacote de implementação mais tarde, pode clicar em Editar para fazer alterações e, de seguida, clicar em Gerar para regenerar o pacote de implementação com essas alterações aplicadas.
Se planeia mudar para a configuração manual, pode clicar em Transferir para transferir a especificação de geração automática do pacote de implementação que criou na configuração guiada, para usar como base para a sua configuração manual.
Envie o pacote de implementação para revisão no Producer Portal. Depois de enviar o pacote, a Google pode demorar até duas semanas a rever e aprovar o pacote.
Conclua a configuração manual
Esta secção explica como usar a ferramenta mpdev
para criar um pacote de implementação e enviar o pacote para revisão.
A ferramenta mpdev
usa o Deployment Manager
Autogen
para gerar os modelos do Deployment Manager para o seu pacote de implementação. A ferramenta gera o pacote de implementação com base numa especificação Autogen que contém as entradas de configuração do seu produto de VM.
A um nível elevado, para gerar e enviar o pacote de implementação, tem de fazer o seguinte:
- Crie e configure um contentor do Cloud Storage para armazenar e gerir o acesso ao pacote de implementação.
- Crie uma especificação de geração automática que inclua os detalhes da imagem e os requisitos de implementação do seu produto de VM.
- Gere o pacote de implementação com base na especificação do Autogen e carregue o pacote para o contentor do Cloud Storage.
- Envie o pacote de implementação para revisão no Producer Portal. Depois de enviar o pacote, a Google pode demorar até duas semanas a rever e aprovar o pacote.
As secções seguintes explicam como concluir os passos para gerar e enviar o seu pacote de implementação.
Antes de começar
Se estiver a usar o mpdev
para criar o pacote de implementação, conclua os
seguintes passos:
Instale a
mpdev
ferramenta seguindo as instruções nomarketplace-tools
repositório.Descarregue o SDK do Google Cloud.
Crie o seu contentor do Cloud Storage
Tem de criar o contentor do Cloud Storage no mesmo Google Cloud projeto público que usa para o Producer Portal e configurar o contentor das seguintes formas:
- Ative a Controlo de versões de objetos para o contentor de modo a proteger o pacote de implementação contra a eliminação ou a substituição.
- Conceda a função Storage Object Viewer
(
roles/storage.objectViewer
) acloud-commerce-marketplace-onboarding@twosync-src.google.com
.
Para criar e configurar um contentor do Cloud Storage, execute os seguintes comandos
gcloud storage
:
BUCKET_NAME=YOUR_BUCKET_NAME gcloud storage buckets create gs://$BUCKET_NAME gcloud storage buckets update gs://$BUCKET_NAME --versioning gcloud storage buckets add-iam-policy-binding gs://$BUCKET_NAME --member=group:cloud-commerce-marketplace-onboarding@twosync-src.google.com --role=roles/storage.objectViewer
Em que YOUR_BUCKET_NAME
é o nome que indica para o novo contentor, sujeito aos requisitos de nomenclatura.
Crie a sua especificação do Autogen
Para criar a especificação do Autogen, recomendamos que use o single
VM example
no repositório marketplace-tools
como especificação inicial do Autogen e, em seguida, personalize a especificação com os detalhes de configuração da sua VM.
Para exemplos de utilização mais complexos, pode configurar o preenchimento automático em alguns ambientes de desenvolvimento integrados (IDEs)
para ajudar a editar e validar ficheiros configurations.yaml
.
Para criar a especificação do Autogen a partir do ícone single VM example
:
Consulte a especificação do Autogen pré-configurada do exemplo num diretório local:
PACKAGE=YOUR_PACKAGE_NAME mpdev pkg get https://github.com/GoogleCloudPlatform/marketplace-tools.git/examples/deployment-manager/autogen/singlevm $PACKAGE
Onde
YOUR_PACKAGE_NAME
é o nome que indica para o diretório local. Por exemplo,my-deployment-package
.Atualize a especificação com os detalhes de configuração da sua VM modificando o ficheiro
configurations.yaml
com as seguintes informações:- O nome da imagem da VM.
- O
ID
projeto público Google Cloud que aloja a imagem da VM, que é o mesmo projeto que usa para o Producer Portal.
Para ver os passos para atualizar a imagem da VM e os Google Cloud campos do projeto no ficheiro
configurations.yaml
, consulte o ficheirosingle VM example
README.md
.Se for necessário para o seu produto, personalize campos adicionais, como
passwords
,deployInput
epostDeploy
. Estes campos encontram-se emDeploymentSpec
no ficheiroconfigurations.yaml
. Para saber mais sobre os campos disponíveis para personalização, consulte a documentação de referência da geração automática).
Gere o pacote de implementação
Depois de criar e personalizar a especificação de geração automática, use a especificação para gerar os ficheiros de modelo do Gestor de Implementações para o seu pacote de implementação. Para armazenar o pacote, carregue-o para o contentor do Cloud Storage.
Para gerar e carregar o pacote de implementação:
Defina a localização de saída do pacote de implementação para o seu contentor do Cloud Storage:
mpdev cfg set zipPath gs://BUCKET_NAME/OBJECT
Em que BUCKET_NAME é o nome do contentor que criou para o pacote e OBJECT é o nome que indica para o objeto do Cloud Storage, sujeito às diretrizes de nomenclatura.
Gere o pacote de implementação:
mpdev apply -f $PACKAGE/configurations.yaml
O pacote de implementação gerado é comprimido e carregado para o seu contentor.
Para verificar se configurou o modelo corretamente, crie uma implementação executando o seguinte comando:
TMPDIR=$(mktemp -d) unzip $PACKAGE/template.zip -d $TMPDIR gcloud deployment-manager deployments create $PACKAGE --config $TMPDIR/test_config.yaml
Envie o pacote de implementação para revisão no Producer Portal
Depois de criar e configurar o pacote de implementação, tem de enviar o pacote para o Producer Portal para que a equipa do Cloud Marketplace possa rever e aprovar o pacote.
No Producer Portal, aceda à secção Pacote de implementação.
Em Especifique a localização do objeto do Cloud Storage, selecione o objeto do pacote de implementação que carregou anteriormente.
Clique em Validar. O processo de validação pode demorar até duas horas a ser concluído. Pode sair do ecrã enquanto o processo é concluído.
Depois de o Producer Portal ler com êxito o seu pacote de implementação, pode clicar em Pré-visualização da implementação para ver como o cliente vê a configuração da sua VM.
Após a validação ser concluída com êxito, clique em Enviar para enviar o pacote de implementação para revisão. Depois de enviar o pacote, a Google pode demorar até duas semanas a rever e aprovar o pacote.