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:
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.
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
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 comoinstance_compartment_id
,subnet_id
edisplay_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.