Imagens de construção personalizadas e atualizações de pacotes ao vivo - AWS AmplifyHospedagem

As traduções são geradas por tradução automática. Em caso de conflito entre o conteúdo da tradução e da versão original em inglês, a versão em inglês prevalecerá.

Imagens de construção personalizadas e atualizações de pacotes ao vivo

personalizada

Você pode usar uma imagem de construção personalizada para fornecer um ambiente de construção personalizado para um aplicativo Amplify. Se você tiver dependências específicas que demoram muito para serem instaladas durante uma compilação usando o contêiner padrão do Amplify, você pode criar sua própria imagem do Docker e referenciá-la durante uma compilação. As imagens podem ser hospedadas no Amazon Elastic Container Registry Public.

nota

As configurações de compilação são visíveis no menu de configurações do aplicativo do console Amplify somente quando um aplicativo está configurado para implantação contínua e conectado a um repositório git. Para obter instruções sobre esse tipo de implantação, consulte Introdução ao código existente.

Configurando uma imagem de construção personalizada

Para configurar uma imagem de construção personalizada hospedada no Amazon ECR
  1. Consulte Introdução no Guia do usuário público do Amazon ECR para configurar um repositório público do Amazon ECR com uma imagem do Docker.

  2. Faça login noAWS Management Console e abra o console do Amplify.

  3. Escolha o aplicativo para o qual você deseja configurar uma imagem de construção personalizada.

  4. No painel de navegação, selecione App Settings (configurações do aplicativo), personalizada personalizada.

  5. Na página Configurações de criação, na seção Criar configurações de imagem, escolha Editar.

  6. Na caixa de diálogo Editar configurações da imagem de construção, expanda o menu Criar imagem e escolha Criar imagem.

  7. Digite o nome do repositório Público do Amazon ECR criado na Etapa 1. É aqui que sua imagem de construção é hospedada. Por exemplo, se o nome do seu repositório for ecr-examplerepo, você digitariapublic.ecr.aws/xxxxxxxx/ecr-examplerepo.

  8. Escolha Save (Salvar).

Requisitos de imagem de construção personalizada

Para que uma imagem de construção personalizada funcione como uma imagem de compilação do Amplify, ela deve atender aos seguintes requisitos:

  1. cURL: quando ativamos sua imagem personalizada, baixamos o executor de compilação para o contêiner e, portanto, exigimos que cURL esteja presente. Se essa dependência estiver ausente, a compilação falhará instantaneamente sem nenhuma saída, pois o executor de compilação não foi capaz de produzir nenhuma saída.

  2. Git: para clonar o repositório Git, exigimos que Git seja instalado na imagem. Se essa dependência estiver ausente, a etapa “Clonar repositório” falhará.

  3. OpenSSH: para clonar o repositório com segurança, exigimos que OpenSSH configure a chave SSH temporariamente durante a compilação; o pacote OpenSSH fornece os comandos que o executor de compilação requer para fazer isso.

  4. (Compilações baseadas em NPM) Node.js+NPM: Nosso executor de compilação não instala o Node, mas depende da instalação do Node e do NPM na imagem. Isso é necessário apenas para compilações que exigem pacotes NPM ou comandos específicos de Node.

Atualizações de pacotes ao vivo

As atualizações de pacotes ao vivo permitem que você especifique versões de pacotes e dependências a serem usadas na imagem de compilação padrão do Amplify. A imagem de compilação padrão vem com vários pacotes e dependências pré-instalados (por exemplo, Hugo, Amplify CLI, Yarn, etc). Com as atualizações de pacotes em tempo real, você pode substituir a versão dessas dependências e especificar uma versão específica ou garantir que a versão mais recente esteja sempre instalada. Se as atualizações ativas do pacote estiverem habilitadas, antes da execução da compilação, o executor da compilação primeiro atualiza (ou rebaixa) as dependências especificadas. Isso aumenta o tempo de compilação proporcional ao tempo necessário para atualizar as dependências, mas a vantagem é que você pode garantir que a mesma versão de uma dependência seja usada para criar seu aplicativo.

Configurando atualizações de pacotes em tempo real

Para configurar atualizações de pacotes em tempo real
  1. Faça login noAWS Management Console e abra o console do Amplify.

  2. Escolha o aplicativo para o qual você quer configurar as atualizações de pacotes em tempo real.

  3. No painel de navegação, selecione App Settings (configurações do aplicativo), personalizada personalizada.

  4. Na página Configurações de criação, na seção Criar configurações de imagem, escolha Editar.

  5. Na caixa de diálogo Editar configurações da imagem de compilação, expanda a lista Adicionar substituição de versão do pacote e escolha o pacote que você deseja alterar.

  6. Para Versão, mantenha a versão padrão mais recente ou insira uma versão específica da dependência. Se você usar o latest, a dependência sempre será atualizada para a versão mais recente disponível.

  7. Escolha Save (Salvar).