Criando uma imagem

Para iniciar uma instância de computação no Oracle Cloud Infrastructure (OCI), crie ou importe uma imagem na tenancy do Oracle Cloud Infrastructure Compute.

A página inclui as seguintes tarefas:

Criando uma Imagem do Linux Personalizada

Crie uma instância em sua tenancy do OCI e instale seu aplicativo nessa instância. Depois de instalar o aplicativo nesta instância, crie uma imagem personalizada no OCI. Siga as diretrizes de imagem ao criar a imagem personalizada.

Siga as instruções fornecidas nesta seção para criar uma imagem do Linux personalizada. Para criar uma imagem do Windows personalizada, consulte Criando uma Imagem Generalizada. Para criar uma imagem do Linux personalizada, faça o seguinte:

  1. Crie uma instância do Linux na tenancy do OCI. Consulte Criando uma Instância na documentação do serviço Compute.
  2. Anote o endereço IP da instância que você criou e, em seguida, use SSH para estabelecer conexão com a instância.
  3. Instale seu aplicativo na instância do Linux.
  4. Certifique-se de que seu aplicativo esteja programado para ser executado toda vez que a instância for iniciada. Para isso, você pode gerenciar os controles do sistema operacional da instância.
    Observação

    Não recomendamos programar a instalação do software durante o início da instância porque isso pode afetar a experiência do cliente.

  5. (Opcional) Adicione um identificador que esta imagem será usada no Marketplace.
  6. Remova todos os dados confidenciais, como arquivos de chave e senhas, que você não deseja compartilhar com seus clientes. Para remover esses arquivos, use o utilitário oci-image-cleanup. O utilitário oci-image-cleanup já está instalado em todas as imagens do Oracle Linux fornecidas pelo OCI. Para todos os outros sistemas operacionais, use o utilitário oci-image-cleanup fornecido pelo pacote oci-utils em GitHub.
    Observação

    Ao usar o utilitário oci-image-cleanup para limpar as chaves SSH, você não poderá fazer log-in nesta instância com suas credenciais existentes. Você deve criar uma nova imagem personalizada desta instância e, em seguida, criar uma nova instância do serviço Compute com base nessa imagem personalizada para fazer log-in.
  7. Crie uma imagem personalizada da instância na qual você instalou seu aplicativo. Consulte Para criar uma imagem personalizada na documentação do serviço Compute.
  8. No menu de navegação da Console do Oracle Cloud, selecione Compute e, em seguida, selecione Imagens Personalizadas. Uma lista das imagens personalizadas no compartimento atual é exibida.
  9. Clique na imagem personalizada que você criou para exibir seus detalhes e copie o OCID da imagem personalizada.
  10. Inicie uma instância na nova imagem. Consulte Gerenciando Imagens Personalizadas na documentação do serviço Compute.

Criando uma Imagem Generalizada

Imagens generalizadas são imagens cujas informações específicas da instância foram removidas. Ele tem um disco OS generalizado, limpo de informações específicas do computador. As imagens são generalizadas usando Sysprep. Imagens generalizadas podem ser configuradas para recriar a conta de usuário opc, incluindo a geração de uma nova senha aleatória que você recupera usando a API.

Observação

A criação de uma imagem generalizada com base em uma instância tornará a instância não funcional; por isso, crie primeiro uma imagem personalizada com base na instância e, em seguida, inicie uma nova instância com base na imagem personalizada. As etapas 1 e 2 descrevem como fazer isso. Esta é a instância que você irá generalizar. Como alternativa, você pode criar uma imagem de backup da instância que pode ser usada para iniciar uma instância de substituição, se necessário.

Dica

Se você fizer upgrade para o PowerShell 5.0/WMF 5.0, poderá encontrar um problema de falha no Sysprep, o que impedirá a conclusão do processo de generalização da imagem. Se esse problema ocorrer, talvez você não consiga fazer log-in em instâncias iniciadas pela imagem personalizada. Consulte Problemas Conhecidos na documentação do serviço Compute para obter uma solução alternativa.

Para criar uma imagem generalizada, siga estas etapas:

  1. Crie uma imagem usando as etapas em Gerenciando Imagens Personalizadas na documentação do serviço Compute.
  2. Inicie uma instância na nova imagem. Consulte Gerenciando Imagens Personalizadas na documentação do serviço Compute.
  3. Conecte-se à instância usando um cliente de Área de Trabalho Remota.
  4. Vá para Criando Imagens Personalizadas do Windows e clique no link na etapa 5 para fazer download do arquivo de generalização do Sysprep para a instância.
  5. Clique com o botão direito do mouse no arquivo e, em seguida, clique em Executar como administrador.
  6. Extraia os arquivos para C:\Windows\Panther. Os seguintes arquivos são extraídos para a pasta Panther para todas as versões do Windows Server:
    • Generalize.cmd
    • Specialize.cmd
    • unattend.xml
    • Post-Generalize.ps1
  7. Deixe o valor padrão de definição imageType de general para recriar a conta de usuário opc quando uma nova instância for iniciada pela imagem. A senha da nova conta pode ser recuperada usando a API. Consulte a API GetInstanceDefaultCredentials na documentação do OCI.
  8. Clique com o botão direito do mouse em Generalize.cmd e depois clique em Executar como administrador. Considere os seguintes resultados da execução deste comando:
    • Sua conexão com o cliente da Área de Trabalho Remota poderá ser desativada imediatamente e você será desconectado da instância. Se isso não ocorrer, você mesmo deverá fazer logout da instância.
    • Como o sysprep generalize desativa a Área de Trabalho Remota, você não poderá fazer log-in na instância novamente.
    • Criar uma imagem generalizada essencialmente destrói a funcionalidade da instância.

    Aguarde alguns minutos antes de prosseguir com a etapa a seguir para garantir que o processo de generalização seja concluído.

  9. Crie a nova imagem. Consulte Gerenciando Imagens Personalizadas na documentação do serviço Compute.
  10. (Recomendado) Depois de criar uma imagem de uma instância que foi generalizada, recomendamos que você interrompa a instância. Embora a instância pareça estar em execução, ela não será totalmente operável.