Caso de Uso: Provisionando um Pegada de Aplicativo Usando Itens do Catálogo Privado

Como organização, quero provisionar ou redimensionar uma pegada de aplicativo em vários ambientes, incluindo desenvolvimento, teste, preparação e produção por meio do Fleet Application Management. Cada ambiente requer configurações específicas de dimensionamento, alocação e baseadas em camada, como camada Web, camada de aplicativo e camada de banco de dados. Os recursos devem ser nomeados e marcados adequadamente para facilitar a identificação e o gerenciamento.

Execute as etapas a seguir para usar o Fleet Application Management para provisionar uma pegada de aplicativo em vários ambientes. Você pode extrapolar estas etapas para se aplicar às suas necessidades:

Observação

Certifique-se de conceder políticas apropriadas para usar os itens do catálogo.

Você pode aplicar o mesmo caso de uso para gerenciar a infraestrutura em uma frota ativa existente para redimensionamento ou realocação de recursos.

1. Definir Ambientes

Crie tipos de ambiente no Fleet Application Management para cada fase de implementação ou use os tipos de ambiente definidos pela Oracle. Por exemplo:

  • Desenvolvimento: Tamanhos menores de recursos para teste inicial.
  • Teste: Recursos de médio porte para testes funcionais e de integração.
  • Produção: Recursos de alto desempenho para operações ao vivo.

2. Criar Itens do Catálogo Privado

Crie itens de catálogo privados para cada camada no Fleet Application Management.

  1. Crie um item do catálogo de configuração para um Terraform.
    • Desenvolva um pacote Terraform conforme recomendado pelo Terraform, incluindo todos os arquivos necessários para provisionamento. O pacote pode ser fornecido de uma das seguintes formas:
      • Arquivo ZIP
      • Repositório GitHub

      Para obter informações sobre como desenvolver o pacote Terraform, consulte Provedor Terraform.

    • Crie um item de catálogo do Terraform com base no pacote Terraform. Para ver as etapas para criar um item de catálogo, consulte Criar um item de catálogo privado.
  2. Crie um item do catálogo de configuração para vários tipos de ambiente.
    • Inclua configurações específicas do ambiente em um arquivo JSON (conf.json).
    • Faça upload do arquivo conf.json para um bucket do serviço Object Storage.
    • Crie um item de catálogo a partir do arquivo conf.json. Para ver as etapas para criar um item de catálogo, consulte Criar itens de catálogo privado.
Estenda as etapas mencionadas para cada camada (web, aplicativo, banco de dados.)

Alocação e dimensionamento de recursos

Defina tamanhos de recursos e alocação para cada camada:

  • Camada Web: Instâncias de computação com CPU e memória médias.
    • Desenvolvimento: 1 instância média.
    • Testando: 2 instâncias grandes para melhorar o desempenho.
    • Produção: 4 instâncias para escalabilidade, com dimensionamento automático baseado na utilização da CPU.
  • Camada de aplicativos: Instâncias de computação com alta CPU e memória.
    • Desenvolvimento: 2 instâncias de Computação de tamanho médio com 4 GB de RAM e duas vCPUs cada.
    • Teste: 4 instâncias grandes com 8 GB de RAM e quatro vCPUs para lidar com o aumento da carga.
    • Produção: 8 instâncias (duas vezes o ambiente de teste) para alta disponibilidade, com o dimensionamento automático ativado.
  • Camada de banco de dados: Recursos de banco de dados otimizados para armazenamento e desempenho.
    • Desenvolvimento: Uma pequena instância de banco de dados com duas vCPUs e 15 GB de RAM.
    • Testando: Uma instância média com quatro vCPUs e 30 GB de RAM.
    • Produção: Uma instância de alto desempenho com oito vCPUs, 64 GB de RAM e alta capacidade de E/S.
    Para armazenamento, aloque:
    • 100 GB em desenvolvimento
    • 250 GB em teste
    • 500 GB em produção, com opções de backup e recuperação

Use variáveis do Terraform (variables.tf) para fornecer todas as definições de variáveis e conf.json para designar dinamicamente os valores das variáveis.

3. Recursos de Provisão

  1. Crie uma tarefa de runbook no Fleet Application Management para acessar o item do catálogo privado.
    Certifique-se de selecionar a operação do ciclo de vida como Provisionar e o tipo de ação como Executar um terraform.
  2. Crie um manual para provisionar recursos.
    Forneça informações básicas, como o nome do manual, a operação do ciclo de vida (Provisionamento) e o sistema operacional (Linux) necessário.

    Adicione grupos de recursos paralelos ou contínuos, dependendo das execuções de tarefa necessárias.

  3. Use o Fleet Application Management para criar uma frota para cada ambiente.
  4. Associe a frota aos runbooks e tipos de ambiente relevantes.
  5. Execute runbooks para provisionar recursos dinamicamente com base no tipo de ambiente.
  6. Repita as etapas anteriores para cada camada.
  7. Verifique todas as implantações de recursos para cada camada.

4. Exemplo de Configuração

  • Arquivo Terraform(main.tf): Define instâncias do serviço Compute com formas e configurações de rede específicas. Consulte o exemplo main.tf.
  • Arquivo variável (variables.tf): Inclui variáveis como instance_compartment_id, subnet_id e display_name. Consulte o exemplo variables.tf.
  • Arquivo de configuração(conf.json): Especifica valores para variáveis, como o OCID do compartimento e o ID da sub-rede. Consulte o exemplo conf.json.

Para obter mais exemplos de configurações, consulte Provedor do Oracle Cloud Infrastructure.