Regionalização do App Lifecycle Manager

Neste documento, descrevemos como o App Lifecycle Manager gerencia as regiões disponíveis, a replicação de recursos e os requisitos para locais para sua oferta de app.

Quando você oferece software como serviço (SaaS), distribuir e gerenciar sua infraestrutura em regiões específicas do Google Cloud é essencial para atender aos requisitos de residência de dados do cliente, minimizar a latência do usuário final e isolar falhas regionais. Ao definir as configurações de regionalização no App Lifecycle Manager, você estabelece uma única fonte de verdade para onde suas unidades podem ser implantadas, automatiza a replicação de metadados de ofertas em locais geográficos e garante um comportamento de lançamento consistente em todas as regiões.

Regiões disponíveis e replicação de recursos

Um recurso de oferta de app define onde as unidades do App Lifecycle Manager podem residir e como os lançamentos são gerenciados. Ao criar uma oferta de app, as regiões selecionadas servem como uma única fonte de verdade para as regiões com disponibilidade da sua oferta de app. As regiões selecionadas são as regiões disponíveis que você definiu para a oferta do app.

Quando você usa o App Lifecycle Manager pelo console do Google Cloud , ele automatiza a replicação dos recursos definidos na sua oferta de app em várias regiões. Isso garante a consistência e a disponibilidade dos recursos do App Lifecycle Manager em todas as regiões disponíveis que você definiu na oferta do app.

O App Lifecycle Manager replica os seguintes recursos:

  • Oferta do app (Saas)

  • Tipo de unidade (UnitKind)

  • Versão (Release)

Como usar global como região

Incluir global como uma região na oferta do seu app geralmente não é recomendado para destinos de implantação. O App Lifecycle Manager usa a região global para propagar lançamentos regionais. Os lançamentos regionais não podem ser executados na região global.

Regionalização do lançamento

Os locais compatíveis com os lançamentos são determinados pelas regiões de nível superior definidas nas regiões disponíveis da oferta do app.

Os lançamentos leem a lista de regiões disponíveis na oferta de app associada.

Replicação de recursos

O App Lifecycle Manager lida com a criação e as atualizações de recursos em todas as regiões disponíveis da sua oferta de app.

Quando você atualiza as regiões disponíveis da oferta do app, o App Lifecycle Manager processa a replicação:

  • Locais adicionados: os recursos são replicados para os locais recém-adicionados.

  • Locais com cópias antigas: o conteúdo é atualizado.

Locais do Artifact Registry e do Developer Connect

Os locais do repositório do Artifact Registry e da instância do Developer Connect têm requisitos específicos:

  • A região do repositório do Artifact Registry e da instância do Developer Connect pode ser qualquer região válida do Google Cloud . Eles não precisam estar incluídos nas regiões disponíveis da oferta do app.

  • A região do repositório do Artifact Registry precisa corresponder à região da instância do Developer Connect.

    Isso requer a presença de recursos de oferta, versão e tipo de unidade do app em todas as regiões definidas na oferta do app, mesmo que o repositório do Artifact Registry e a instância do Developer Connect residam em uma única região (potencialmente diferente).

  • As unidades só podem ser criadas nas regiões especificadas na oferta do app.

Exemplo de configuração de regiões do App Lifecycle Manager

O exemplo a seguir demonstra como a regionalização funciona ao usar o App Lifecycle Manager com replicação de recursos gerenciados.

Se você quiser implantar sua oferta de app em us-central1 e europe-west4, enquanto hospeda o repositório do Artifact Registry e a instância do Developer Connect em us-east1, sua configuração regional do App Lifecycle Manager será assim:

  • Regiões em que o app está disponível: ['us-central1', 'europe-west4']

  • Região do repositório do Artifact Registry: us-east1

  • Região da instância do Developer Connect: us-east1

  • Tipo de unidade e recursos de lançamento: o App Lifecycle Manager gerencia a criação e as atualizações desses recursos nas regiões global, us-central1 e europe-west4.

  • Unidades: as unidades podem ser criadas em us-central1 ou europe-west4.

Essa configuração permite gerenciar suas implantações em duas regiões, mantendo o gerenciamento de artefatos centralizado em uma terceira região distinta com replicação automatizada de recursos. Considere cuidadosamente os requisitos de latência, compliance e residência de dados ao selecionar as regiões.

A seguir