Criar e implantar cargas de trabalho de IIS do Windows

Nesta página, vamos explicar como criar e implantar contêineres de aplicativos do Windows usando o Skaffold.

O Skaffold lida com o fluxo de trabalho para criar, enviar e implantar seu aplicativo. A configuração do Skaffold skaffold.yaml está na pasta raiz dos artefatos gerados. Para saber como editar o arquivo skaffold.yaml, consulte a referência de arquivo do Skaffold.

Antes de começar

Neste documento, presumimos que você concluiu a migração e analisou os artefatos gerados.

Criar a imagem de contêiner

A configuração gerada pela CLI do Migrate to Containers permite criar imagens de arquitetura única em uma máquina do Windows, bem como imagens de arquitetura múltipla usando o Cloud Build em uma máquina do Linux.

Se você usa o Cloud Shell, o Skaffold já está instalado. Se precisar instalar o Skaffold, consulte Como instalar o Skaffold.

Criar uma imagem de arquitetura única em uma máquina do Windows

Em uma máquina do Windows, crie uma imagem de contêiner de arquitetura única usando o Skaffold:

skaffold build -d REPOSITORY_PATH --cache-artifacts=false

Substitua REPOSITORY_PATH pelo caminho do repositório de artefatos. Por exemplo, us-central1-docker.pkg.dev/PROJECT_ID/REPOSITORY_NAME.

Se você quiser criar e implantar a imagem do contêiner na mesma etapa, substitua o comando build pelo comando run.

Criar uma imagem de arquitetura múltipla em uma máquina do Linux

Configure as variáveis de ambiente a seguir:

  • Obrigatória
    • CLOUDBUILD_PROJECT: o projeto em que você quer que o Cloud Build seja executado
    • REGION: região em que o Cloud Build será executado
    • ZONE: a zona em que o Cloud Build será executado
  • Opcional: se a rede e a sub-rede não forem especificadas, a VPC e a sub-rede padrão serão usadas.
    • NETWORK: a rede em que as VMs de builder do Windows serão criadas (nome da VPC)
    • SUBNETWORK: a sub-rede em que os builders do Windows serão criados

Siga as instruções em Como criar imagens de arquitetura múltipla.

Se você quiser usar pools de workers personalizados para o Cloud Build, para evitar a criação de regras de firewall, por exemplo, defina as seguintes variáveis de ambiente:

  • Obrigatória
    • WORKERPOOL: o nome do pool de workers
    • WORKERPOOL_REGION: a região do pool de workers
  • Opcional
    • USE_INTERNAL_IP: verdadeiro se o pool de workers estiver conectado a uma VPC compartilhada para NETWORK

Confira abaixo os comandos para executar um build do Windows:

export CLOUDBUILD_PROJECT=CLOUDBUILD_PROJECT
export REGION=REGION
export ZONE=ZONE

skaffold build -d REPOSITORY_PATH

Substitua REPOSITORY_PATH pelo caminho do repositório de artefatos. Por exemplo, us-central1-docker.pkg.dev/PROJECT_ID/REPOSITORY_NAME.

Se você quiser criar e implantar a imagem do contêiner na mesma etapa, substitua o comando build pelo comando run.

Implantar a imagem do contêiner

Depois de criar a imagem do contêiner, use o Skaffold para implantá-la:

skaffold run -d REPOSITORY_PATH

Substitua REPOSITORY_PATH pelo caminho do repositório de artefatos. Por exemplo, us-central1-docker.pkg.dev/PROJECT_ID/REPOSITORY_NAME.

A seguir