RegionalManagedInstanceGroup
A regional managed instance group.
Like all Resources, this class configures itself across multiple Environments.
For more information see the official documentation.
Example Usage
Basic Usage
1import launchflow as lf
2
3mig = lf.gcp.RegionalManagedInstanceGroup("regional-mig")
With Custom Auto-Healing Policy
1health_check = lf.gcp.HttpHealthCheck("health-check")
2mig = lf.gcp.RegionalManagedInstanceGroup(
3 "regional-mig",
4 auto_healing_policy=lf.gcp.regional_managed_instance_group.AutoHealingPolicy(
5 health_check=health_check,
6 initial_delay_sec=60,
7 ),
8)
initialization
Create a new RegionalManagedInstanceGroup.
Args:
name (str): The name of the managed instance group.target_size (Optional[int]): The target number of instances.base_instance_name (Optional[str]): The base name of the instances.region (Optional[str]): The region to create the managed instance group in. If null defaults to the default region of the environment.update_policy (UpdatePolicy): The policy for updating the managed instance group.auto_healing_policy (Optional[AutoHealingPolicy]): The policy for auto-healing the managed instance group.named_ports (Optional[List[NamedPort]]): The named ports on the managed instance group.
AutoHealingPolicy
The policy to fix "unhealthy" instances.
Args:
health_check (HttpHealthCheck): The health check to use to determine if an instance is unhealthy.initial_delay_sec (int): The number of seconds to wait before the first health check.
NamedPort
A namped port on a managed instance group.
Args:
name (str): The name of the port.port (int): The port number.
UpdatePolicy
The policy for updating a managed instance group.
Args:
type (Literal["PROACTIVE", "OPPORTUNISTIC"]): The type of update.minimal_action (Literal["NONE", "REFRESH", "RESTART", "REPLACE"]): The minimal action to take.most_disruptive_allowed_action (Literal["NONE", "REFRESH", "RESTART", "REPLACE"]): The most disruptive action allowed.instance_redistribution_type (Literal["PROACTIVE", "NONE"]): The type of instance redistribution.max_surge_fixed (Optional[int]): The maximum number of instances to add during an update.max_surge_percentage (Optional[float]): The maximum percentage of instances to add during an update.max_unavailable_fixed (Optional[int]): The maximum number of instances to remove during an update.max_unavailable_percentage (Optional[float]): The maximum percentage of instances to remove during an update.min_ready_sec (Optional[int]): The minimum number of seconds to wait before marking an instance as ready.replacement_method (Literal["RECREATE", "SUBSTITUTE"]): The method to use to replace instances.

