Criar um grupo gerenciado de instâncias do Compute Engine com escalonamento automático baseado em programação
Mantenha tudo organizado com as coleções
Salve e categorize o conteúdo com base nas suas preferências.
Use o Terraform para criar um grupo gerenciado de instâncias (MIG) do Compute Engine com escalonamento automático baseado em programação.
Exemplo de código
Exceto em caso de indicação contrária, o conteúdo desta página é licenciado de acordo com a Licença de atribuição 4.0 do Creative Commons, e as amostras de código são licenciadas de acordo com a Licença Apache 2.0. Para mais detalhes, consulte as políticas do site do Google Developers. Java é uma marca registrada da Oracle e/ou afiliadas.
[[["Fácil de entender","easyToUnderstand","thumb-up"],["Meu problema foi resolvido","solvedMyProblem","thumb-up"],["Outro","otherUp","thumb-up"]],[["Difícil de entender","hardToUnderstand","thumb-down"],["Informações incorretas ou exemplo de código","incorrectInformationOrSampleCode","thumb-down"],["Não contém as informações/amostras de que eu preciso","missingTheInformationSamplesINeed","thumb-down"],["Problema na tradução","translationIssue","thumb-down"],["Outro","otherDown","thumb-down"]],[],[],[],null,["# Create a Compute Engine managed instance group with schedule-based autoscaling\n\nUse Terraform to create a Compute Engine managed instance group (MIG) with schedule-based autoscaling.\n\nCode sample\n-----------\n\n### Terraform\n\n\nTo learn how to apply or remove a Terraform configuration, see\n[Basic Terraform commands](/docs/terraform/basic-commands).\n\n\nFor more information, see the\n[Terraform provider reference documentation](https://registry.terraform.io/providers/hashicorp/google/latest/docs).\n\n resource \"google_compute_autoscaler\" \"default\" {\n provider = google-beta\n name = \"my-autoscaler\"\n zone = \"us-central1-f\"\n target = google_compute_instance_group_manager.default.id\n\n autoscaling_policy {\n max_replicas = 5\n min_replicas = 1\n cooldown_period = 60\n\n scaling_schedules {\n name = \"every-weekday-morning\"\n description = \"Increase to 2 every weekday at 7AM for 12 hours.\"\n min_required_replicas = 2\n schedule = \"0 7 * * MON-FRI\"\n time_zone = \"America/New_York\"\n duration_sec = 43200\n }\n }\n }\n\n resource \"google_compute_instance_template\" \"default\" {\n name = \"my-instance-template\"\n machine_type = \"e2-medium\"\n can_ip_forward = false\n\n tags = [\"tag1\", \"tag2\"]\n\n disk {\n source_image = data.google_compute_image.debian_11.id\n }\n\n network_interface {\n network = \"default\"\n }\n\n metadata = {\n name = \"value\"\n }\n\n service_account {\n scopes = [\"userinfo-email\", \"compute-ro\", \"storage-ro\"]\n }\n }\n\n\n resource \"google_compute_instance_group_manager\" \"default\" {\n\n name = \"my-igm\"\n zone = \"us-central1-f\"\n\n version {\n instance_template = google_compute_instance_template.default.id\n name = \"primary\"\n }\n\n base_instance_name = \"autoscaler-sample\"\n }\n\n data \"google_compute_image\" \"debian_11\" {\n\n family = \"debian-11\"\n project = \"debian-cloud\"\n }\n\nWhat's next\n-----------\n\n\nTo search and filter code samples for other Google Cloud products, see the\n[Google Cloud sample browser](/docs/samples?product=compute)."]]