Compartilhar via


Microsoft.AwsConnector autoScalingAutoScalingGroups

Definição de recurso do Bicep

O tipo de recurso autoScalingAutoScalingGroups pode ser implantado com operações direcionadas:

Para obter uma lista de propriedades alteradas em cada versão da API, consulte de log de alterações.

Formato de recurso

Para criar um recurso Microsoft.AwsConnector/autoScalingAutoScalingGroups, adicione o seguinte Bicep ao modelo.

resource symbolicname 'Microsoft.AwsConnector/autoScalingAutoScalingGroups@2024-12-01' = {
  location: 'string'
  name: 'string'
  properties: {
    arn: 'string'
    awsAccountId: 'string'
    awsProperties: {
      autoScalingGroupName: 'string'
      availabilityZones: [
        'string'
      ]
      capacityRebalance: bool
      context: 'string'
      cooldown: 'string'
      defaultInstanceWarmup: int
      desiredCapacity: 'string'
      desiredCapacityType: 'string'
      healthCheckGracePeriod: int
      healthCheckType: 'string'
      instanceId: 'string'
      instanceMaintenancePolicy: {
        maxHealthyPercentage: int
        minHealthyPercentage: int
      }
      launchConfigurationName: 'string'
      launchTemplate: {
        launchTemplateId: 'string'
        launchTemplateName: 'string'
        version: 'string'
      }
      lifecycleHookSpecificationList: [
        {
          defaultResult: 'string'
          heartbeatTimeout: int
          lifecycleHookName: 'string'
          lifecycleTransition: 'string'
          notificationMetadata: 'string'
          notificationTargetARN: 'string'
          roleARN: 'string'
        }
      ]
      loadBalancerNames: [
        'string'
      ]
      maxInstanceLifetime: int
      maxSize: 'string'
      metricsCollection: [
        {
          granularity: 'string'
          metrics: [
            'string'
          ]
        }
      ]
      minSize: 'string'
      mixedInstancesPolicy: {
        instancesDistribution: {
          onDemandAllocationStrategy: 'string'
          onDemandBaseCapacity: int
          onDemandPercentageAboveBaseCapacity: int
          spotAllocationStrategy: 'string'
          spotInstancePools: int
          spotMaxPrice: 'string'
        }
        launchTemplate: {
          launchTemplateSpecification: {
            launchTemplateId: 'string'
            launchTemplateName: 'string'
            version: 'string'
          }
          overrides: [
            {
              instanceRequirements: {
                acceleratorCount: {
                  max: int
                  min: int
                }
                acceleratorManufacturers: [
                  'string'
                ]
                acceleratorNames: [
                  'string'
                ]
                acceleratorTotalMemoryMiB: {
                  max: int
                  min: int
                }
                acceleratorTypes: [
                  'string'
                ]
                allowedInstanceTypes: [
                  'string'
                ]
                bareMetal: 'string'
                baselineEbsBandwidthMbps: {
                  max: int
                  min: int
                }
                burstablePerformance: 'string'
                cpuManufacturers: [
                  'string'
                ]
                excludedInstanceTypes: [
                  'string'
                ]
                instanceGenerations: [
                  'string'
                ]
                localStorage: 'string'
                localStorageTypes: [
                  'string'
                ]
                maxSpotPriceAsPercentageOfOptimalOnDemandPrice: int
                memoryGiBPerVCpu: {
                  max: int
                  min: int
                }
                memoryMiB: {
                  max: int
                  min: int
                }
                networkBandwidthGbps: {
                  max: int
                  min: int
                }
                networkInterfaceCount: {
                  max: int
                  min: int
                }
                onDemandMaxPricePercentageOverLowestPrice: int
                requireHibernateSupport: bool
                spotMaxPricePercentageOverLowestPrice: int
                totalLocalStorageGB: {
                  max: int
                  min: int
                }
                vCpuCount: {
                  max: int
                  min: int
                }
              }
              instanceType: 'string'
              launchTemplateSpecification: {
                launchTemplateId: 'string'
                launchTemplateName: 'string'
                version: 'string'
              }
              weightedCapacity: 'string'
            }
          ]
        }
      }
      newInstancesProtectedFromScaleIn: bool
      notificationConfiguration: {
        notificationTypes: [
          'string'
        ]
        topicARN: 'string'
      }
      notificationConfigurations: [
        {
          notificationTypes: [
            'string'
          ]
          topicARN: 'string'
        }
      ]
      placementGroup: 'string'
      serviceLinkedRoleARN: 'string'
      tags: [
        {
          key: 'string'
          propagateAtLaunch: bool
          value: 'string'
        }
      ]
      targetGroupARNs: [
        'string'
      ]
      terminationPolicies: [
        'string'
      ]
      vpcZoneIdentifier: [
        'string'
      ]
    }
    awsRegion: 'string'
    awsSourceSchema: 'string'
    awsTags: {
      {customized property}: 'string'
    }
    publicCloudConnectorsResourceId: 'string'
    publicCloudResourceName: 'string'
  }
  tags: {
    {customized property}: 'string'
  }
}

Valores da propriedade

Microsoft.AwsConnector/autoScalingAutoScalingGroups

Nome Descrição Valor
localização A localização geográfica onde o recurso reside cadeia de caracteres (obrigatório)
nome O nome do recurso corda

Restrições:
Padrão = ^(?=.{0,259}[^\s.]$)(?!.*[<>%&\?/#]) (obrigatório)
Propriedades As propriedades específicas do recurso para esse recurso. AutoScalingGroupProperties
Tags Marcas de recurso Dicionário de nomes e valores de marca. Consulte Marcas em modelos

Solicitação de contagem de aceleradores

Nome Descrição Valor
Max O valor máximo. int
Min O valor mínimo. int

AcceleratorTotalMemoryMiBRequest

Nome Descrição Valor
Max O máximo de memória no MiB. int
Min O mínimo de memória no MiB. int

AutoScalingGroupProperties

Nome Descrição Valor
Arn Nome do Recurso da Amazon (ARN) corda
awsAccountId ID da conta do AWS corda
Propriedades da aws Propriedades do AWS AwsAutoScalingGroupProperties
região aws Região do AWS corda
awsSourceSchema Esquema de origem do AWS corda
awsTags Marcas AWS AutoScalingGroupPropertiesAwsTags
publicCloudConnectorsResourceId ID de recurso dos Conectores de Nuvem Pública corda
nome_do_recurso_publicCloud Nome do recurso de nuvem pública corda

AutoScalingGroupPropertiesAwsTags

Nome Descrição Valor

AwsAutoScalingGroupProperties

Nome Descrição Valor
nome_do_grupo_de_dimensionamento automático O nome do grupo dimensionamento automático. Esse nome deve ser exclusivo por região por conta. O nome pode conter qualquer caractere ASCII de 33 a 126, incluindo a maioria dos caracteres de pontuação, dígitos e letras maiúsculas e minúsculas. Você não pode usar dois-pontos (:) no nome. corda
zonas de disponibilidade Uma lista de Zonas de Disponibilidade em que as instâncias no grupo dimensionamento automático podem ser criadas. Usado para iniciar na sub-rede VPC padrão em cada Zona de Disponibilidade ao não usar a propriedade VPCZoneIdentifier ou para anexar um adaptador de rede quando uma ID de interface de rede existente é especificada em um modelo de inicialização. cadeia de caracteres[]
capacidadeReequilíbrio Indica se o reequilíbrio de capacidade está habilitado. Caso contrário, o rebalanceamento de capacidade será desabilitado. Quando você ativa o Reequilíbrio de Capacidade, o Amazon EC2 Auto Scaling tenta iniciar uma Instância Spot sempre que o Amazon EC2 notifica que uma Instância Spot está em um risco elevado de interrupção. Depois de iniciar uma nova instância, ela termina uma instância antiga. Para obter mais informações, consulte Usar o reequilíbrio de capacidade para lidar com as interrupções pontuais do Amazon EC2 no guia de usuário de dimensionamento automático do Amazon EC2 do . Bool
contexto Reservado. corda
resfriamento Só será necessário se você usar políticas de dimensionamento simples. A quantidade de tempo, em segundos, entre uma atividade de dimensionamento terminando e outra começando devido a políticas de dimensionamento simples. Para obter mais informações, consulte Redução de escala para o Amazon EC2 Auto Scaling no guia de usuário de dimensionamento automático do Amazon EC2 do . Padrão: 300 segundos corda
defaultInstanceWarmup A quantidade de tempo, em segundos, até que uma nova instância seja considerada como ter terminado a inicialização e o consumo de recursos se torne estável depois de entrar no estado InService. Durante uma atualização de instância, o Dimensionamento Automático do Amazon EC2 aguarda o período de aquecimento depois que ele substitui uma instância antes de passar para substituir a próxima instância. O Amazon EC2 Auto Scaling também aguarda o período de aquecimento antes de agregar as métricas para novas instâncias com instâncias existentes nas métricas do Amazon CloudWatch usadas para dimensionamento, resultando em dados de uso mais confiáveis. Para obter mais informações, consulte Definir o aquecimento de instância padrão para um grupo de dimensionamento automático no guia de usuário de dimensionamento automático do Amazon EC2 . Para gerenciar várias configurações de aquecimento no nível do grupo, recomendamos que você defina o aquecimento da instância padrão, mesmo se ele estiver definido como 0 segundos. Para remover um valor definido anteriormente, inclua a propriedade, mas especifique -1 para o valor. No entanto, é altamente recomendável manter o aquecimento da instância padrão habilitado especificando um valor de 0 ou outro valor nominal. Padrão: Nenhum int
desiredCapacity A capacidade desejada é a capacidade inicial do grupo de Dimensionamento Automático no momento de sua criação e a capacidade que ele tenta manter. Ele poderá ser dimensionado além dessa capacidade se você configurar o dimensionamento automático. O número deve ser maior ou igual ao tamanho mínimo do grupo e menor ou igual ao tamanho máximo do grupo. Se você não especificar uma capacidade desejada ao criar a pilha, o padrão será o tamanho mínimo do grupo. CloudFormation marca o grupo dimensionamento automático como bem-sucedido (definindo seu status como CREATE_COMPLETE) quando a capacidade desejada é atingida. No entanto, se um preço spot máximo for definido no modelo de inicialização ou na configuração de inicialização que você especificou, a capacidade desejada não será usada como critério de êxito. Se sua solicitação é atendida depende da capacidade da Instância Spot e do seu preço máximo. corda
desiredCapacityType A unidade de medida para o valor especificado para a capacidade desejada. O Amazon EC2 Auto Scaling dá suporte a DesiredCapacityType somente para seleção de tipo de instância baseada em atributo. Para obter mais informações, consulte Criando um grupo de dimensionamento automático usando a seleção de tipo de instância baseada em atributo no guia de usuário de dimensionamento automático do Amazon EC2. Por padrão, o Amazon EC2 Auto Scaling especifica units, que se traduz em número de instâncias. Valores válidos: units | vcpu | memory-mib corda
healthCheckGracePeriod A quantidade de tempo, em segundos, que o Amazon EC2 Auto Scaling aguarda antes de verificar o status de integridade de uma instância de EC2 que entrou em serviço e marcá-la não íntegra devido a uma verificação de integridade com falha. Isso será útil se suas instâncias não passarem imediatamente suas verificações de integridade depois de entrarem no estado InService. Para obter mais informações, consulte Definir o período de carência de verificação de integridade para um grupo de dimensionamento automático no guia de usuário de dimensionamento automático do Amazon EC2. Padrão: 0 segundos int
healthCheckType Uma cadeia de caracteres de valor separada por vírgula de um ou mais tipos de verificação de integridade. Os valores válidos são EC2, ELBe VPC_LATTICE. EC2 é a verificação de integridade padrão e não pode ser desabilitada. Para obter mais informações, consulte Verificações de integridade para instâncias de Dimensionamento Automático no guia do usuário de dimensionamento automático do Amazon EC2. Especifique apenas EC2 se você precisar limpar um valor que foi definido anteriormente. corda
instanceId A ID da instância usada para basear a configuração de inicialização. Para obter mais informações, consulte Criar um grupo de dimensionamento automático usando uma instância do EC2 no guia de usuário de dimensionamento automático Amazon EC2. Se você especificar LaunchTemplate, MixedInstancesPolicyou LaunchConfigurationName, não especifique InstanceId. corda
instanceMaintenancePolicy Uma política de manutenção de instância. Para obter mais informações, consulte Definir de política de manutenção de instância no guia deusuário de dimensionamento automático Amazon EC2. InstanceMaintenancePolicy é uma propriedade do recurso AWS::AutoScaling::AutoScalingGroup. Para obter mais informações, consulte políticas de manutenção de instância no guia de usuário de dimensionamento automático do Amazon EC2. Política de Manutenção de Instância
nome_de_configuraçãode_lançamento O nome da configuração de inicialização a ser usada para iniciar instâncias. Necessário somente se você não especificar LaunchTemplate, MixedInstancesPolicyou InstanceId. corda
modelo de lançamento Informações usadas para especificar o modelo de inicialização e a versão a serem usadas para iniciar instâncias. Como alternativa, você pode associar um modelo de inicialização ao grupo dimensionamento automático especificando um MixedInstancesPolicy. Para obter mais informações sobre como criar modelos de inicialização, consulte Criar um modelo de inicialização para um grupo de dimensionamento automático no guia de usuário de dimensionamento automático Amazon EC2. Se você omitir essa propriedade, deverá especificar MixedInstancesPolicy, LaunchConfigurationNameou InstanceId. Especifica um modelo de inicialização a ser usado ao provisionar instâncias EC2 para um grupo de Dimensionamento Automático. Você deve especificar o seguinte: + A ID ou o nome do modelo de inicialização, mas não ambos. + A versão do modelo de inicialização. LaunchTemplateSpecification é propriedade do recurso AWS::AutoScaling::AutoScalingGroup. Também é uma propriedade do AWS::AutoScaling::AutoScalingGroup LaunchTemplate e AWS::AutoScaling::AutoScalingGroup LaunchTemplateOverrides tipos de propriedade. Para obter informações sobre como criar um modelo de inicialização, consulte AWS::EC2::LaunchTemplate e Criar um modelo de inicialização para um grupo de dimensionamento automático no guia deusuário de dimensionamento automático Amazon EC2. Para obter exemplos de modelos de inicialização, consulte de snippets de modelo de dimensionamento automático e a seção exemplos de no recurso . LaunchTemplateSpecification
lista de especificações do gancho do ciclo de vida Um ou mais ganchos de ciclo de vida a serem adicionados ao grupo de Dimensionamento Automático antes que as instâncias sejam iniciadas. LifecycleHookSpecification []
loadBalancerNames Uma lista de Balanceadores de Carga Clássicos associados a esse grupo de Dimensionamento Automático. Para Balanceadores de Carga de Aplicativo, Balanceadores de Carga de Rede e Balanceadores de Carga de Gateway, especifique a propriedade TargetGroupARNs. cadeia de caracteres[]
maxInstanceLifetime O tempo máximo, em segundos, que uma instância pode estar em serviço. O padrão é nulo. Se especificado, o valor deve ser 0 ou um número igual ou maior que 86.400 segundos (1 dia). Para obter mais informações, consulte Substituição de instâncias de dimensionamento automático com base no tempo máximo de vida da instância no guia de usuário de dimensionamento automático Amazon EC2. int
maxSize O tamanho máximo do grupo. Com uma política de instâncias mistas que usa a ponderação de instância, o Dimensionamento Automático do Amazon EC2 pode precisar ultrapassar MaxSize para atender aos requisitos de capacidade. Nesse caso, o Dimensionamento Automático do Amazon EC2 nunca ultrapassará MaxSize em mais do que seu maior peso de instância (pesos que definem quantas unidades cada instância contribui para a capacidade desejada do grupo). corda
metricsCollection Habilita o monitoramento de métricas de grupo de um grupo de Dimensionamento Automático. Por padrão, essas métricas estão desabilitadas. Coleção de métricas
minSize O tamanho mínimo do grupo. corda
mixedInstancesPolicy Um objeto inserido que especifica uma política de instâncias mistas. A política inclui propriedades que não só definem a distribuição de Instâncias Sob Demanda e Instâncias Spot, o preço máximo a pagar por Instâncias Spot (opcional) e como o grupo dimensionamento automático aloca tipos de instância para atender às capacidades Sob Demanda e Spot, mas também as propriedades que especificam as informações de configuração da instância— o modelo de inicialização e os tipos de instância. A política também pode incluir um peso para cada tipo de instância e modelos de inicialização diferentes para tipos de instância individuais. Para obter mais informações, consulte grupos de Dimensionamento Automático com vários tipos de instância e opções de compra no guia de usuário de dimensionamento automático do Amazon EC2 . Use essa estrutura para iniciar vários tipos de instância e Instâncias Sob Demanda e Instâncias Spot em um único grupo de Dimensionamento Automático. Uma política de instâncias mistas contém informações que o Amazon EC2 Auto Scaling pode usar para iniciar instâncias e ajudar a otimizar seus custos. Para obter mais informações, consulte grupos de Dimensionamento Automático com vários tipos de instância e opções de compra no guia de usuário de dimensionamento automático do Amazon EC2 . Você pode criar uma política de instâncias mistas para grupos de Dimensionamento Automático novos e existentes. Você deve usar um modelo de inicialização para configurar a política. Você não pode usar uma configuração de inicialização. Há diferenças importantes entre instâncias spot e instâncias sob demanda: + O preço das Instâncias Spot varia de acordo com a demanda + o Amazon EC2 pode encerrar uma Instância Spot individual à medida que a disponibilidade ou o preço das Instâncias Spot são alterados quando uma Instância Spot é encerrada, o grupo amazon EC2 Auto Scaling tenta iniciar uma instância de substituição para manter a capacidade desejada para o grupo. MixedInstancesPolicy é uma propriedade do recurso AWS::AutoScaling::AutoScalingGroup. MixedInstancesPolicy
newInstancesProtectedFromScaleIn Indica se as instâncias recém-iniciadas são protegidas contra terminação pelo Amazon EC2 Auto Scaling ao dimensionar. Para obter mais informações sobre como impedir que as instâncias encerrem em escala, consulte Usando de proteção de escala de instância no Guia do Usuário de Dimensionamento Automático do Amazon EC2. Bool
notificationConfiguration Uma estrutura que especifica uma configuração de notificação do Amazon SNS para a propriedade NotificationConfigurations do recurso AWS::AutoScaling::AutoScalingGroup. Para obter um snippet de modelo de exemplo, consulte Snippets de modelo de dimensionamento automático. Para obter mais informações, consulte Obter notificações do Amazon SNS quando o grupo de Dimensionamento Automático dimensionar no guia do usuário de dimensionamento automático do Amazon EC2 . NotificationConfiguration
notificationConfigurations Configura um grupo de Dimensionamento Automático para enviar notificações quando eventos especificados ocorrem. NotificationConfiguration []
placement Group O nome do grupo de posicionamento no qual iniciar suas instâncias. Para obter mais informações, consulte Grupos de posicionamento no guia do usuário do Amazon EC2 para instâncias do Linux. Um cluster grupo de posicionamento é um agrupamento lógico de instâncias em uma única Zona de Disponibilidade. Não é possível especificar várias Zonas de Disponibilidade e um grupo de posicionamento de cluster. corda
serviceLinkedRoleARN O Nome do Recurso do Amazon (ARN) da função vinculada ao serviço que o grupo de Dimensionamento Automático usa para chamar outro serviço AWS em seu nome. Por padrão, o Amazon EC2 Auto Scaling usa uma função vinculada ao serviço chamada AWSServiceRoleForAutoScaling, que ele cria se não existir. Para obter mais informações, consulte funções vinculadas ao serviço no guia deusuário de dimensionamento automático Amazon EC2 . corda
Tags Uma ou mais marcas. Você pode marcar seu grupo de Dimensionamento Automático e propagar as marcas para as instâncias do Amazon EC2 que ele inicia. As marcas não são propagadas para volumes do Amazon EBS. Para adicionar marcas aos volumes do Amazon EBS, especifique as marcas em um modelo de inicialização, mas tenha cuidado. Se o modelo de inicialização especificar uma marca de instância com uma chave que também é especificada para o grupo dimensionamento automático, o Amazon EC2 Auto Scaling substituirá o valor dessa marca de instância com o valor especificado pelo grupo dimensionamento automático. Para obter mais informações, consulte grupos de dimensionamento automático de marcas e instâncias no guia do usuário de dimensionamento automático Amazon EC2. TagProperty []
targetGroupARNs Os Nomes de Recursos do Amazon (ARN) dos grupos de destino de Balanceamento de Carga Elástico a serem associados ao grupo de Dimensionamento Automático. As instâncias são registradas como destinos com os grupos de destino. Os grupos de destino recebem tráfego de entrada e roteiam solicitações para um ou mais destinos registrados. Para obter mais informações, consulte Usar o Balanceamento de Carga Elástico para distribuir o tráfego entre as instâncias em seu grupo de dimensionamento automático no guia de usuário de dimensionamento automático do Amazon EC2. cadeia de caracteres[]
Políticas de terminação Uma política ou uma lista de políticas que são usadas para selecionar a instância a ser encerrada. Essas políticas são executadas na ordem em que você as lista. Para obter mais informações, consulte Trabalhar com as políticas de terminação de Dimensionamento Automático do Amazon EC2 no guia de usuário de dimensionamento automático do Amazon EC2 . Valores válidos: Default | AllocationStrategy | ClosestToNextInstanceHour | NewestInstance | OldestInstance | OldestLaunchConfiguration | OldestLaunchTemplate | arn:aws:lambda:region:account-id:function:my-function:my-alias cadeia de caracteres[]
vpcZoneIdentifier Uma lista de IDs de sub-rede para uma VPC (nuvem virtual privada) em que as instâncias no grupo dimensionamento automático podem ser criadas. Se esse recurso especificar sub-redes públicas e também estiver em um VPC definido no mesmo modelo de pilha, você deverá usar o atributo DependsOn para declarar uma dependência node anexo do VPC-gateway . Quando você atualiza VPCZoneIdentifier, isso mantém o mesmo grupo de Dimensionamento Automático e substitui instâncias antigas por novas, de acordo com as sub-redes especificadas. Opcionalmente, você pode especificar como o CloudFormation lida com essas atualizações usando um atributo UpdatePolicy. Necessário para iniciar instâncias em um VPC não padrão. Se você especificar VPCZoneIdentifier com AvailabilityZones, as sub-redes especificadas para essa propriedade deverão residir nessas Zonas de Disponibilidade. cadeia de caracteres[]

Linha de baseEbsLargura de bandaMbpsRequest

Nome Descrição Valor
Max O valor máximo em Mbps. int
Min O valor mínimo em Mbps. int

Política de Manutenção de Instância

Nome Descrição Valor
maxHealthyPercentage Especifica o limite superior como um percentual da capacidade desejada do grupo de Dimensionamento Automático. Ele representa o percentual máximo do grupo que pode estar em serviço e íntegro, ou pendente, para dar suporte à carga de trabalho ao substituir instâncias. O intervalo de valores é de 100 a 200. Para limpar um valor definido anteriormente, especifique um valor de -1. Tanto MinHealthyPercentage quanto MaxHealthyPercentage devem ser especificados e a diferença entre eles não pode ser maior que 100. Um intervalo grande aumenta o número de instâncias que podem ser substituídas ao mesmo tempo. int
minHealthyPercentage Especifica o limite inferior como um percentual da capacidade desejada do grupo de Dimensionamento Automático. Ele representa o percentual mínimo do grupo a ser mantido em serviço, íntegro e pronto para usar para dar suporte à carga de trabalho ao substituir instâncias. O intervalo de valor é de 0 a 100. Para limpar um valor definido anteriormente, especifique um valor de -1. int

Requisitos de instância

Nome Descrição Valor
acceleratorCount O número mínimo e máximo de aceleradores (GPUs, FPGAs ou chips de Inferência do AWS) para um tipo de instância. Para excluir tipos de instância habilitados para acelerador, defina Max como 0. Padrão: nenhum limite mínimo ou máximo AcceleratorCountRequest é uma propriedade da propriedade InstanceRequirements do AWS::AutoScaling::AutoScalingGroup LaunchTemplateOverrides tipo de propriedade que descreve o número mínimo e máximo de aceleradores para um tipo de instância. AcceleratorCountRequest
acelerador fabricantes Indica se os tipos de instância devem ter aceleradores por fabricantes específicos. + Por exemplo, tipos com dispositivos NVIDIA, especifique nvidia. + Para tipos de instância com dispositivos AMD, especifique amd. + Para tipos de instância com dispositivos AWS, especifique amazon-web-services. + Por exemplo, tipos com dispositivos Xilinx, especifique xilinx. Padrão: qualquer fabricante cadeia de caracteres[]
acceleratorNames Lista os aceleradores que devem estar em um tipo de instância. + Por exemplo, tipos com GPUs NVIDIA A100, especifique a100. + Para tipos de instância com GPUs NVIDIA V100, especifique v100. + Por exemplo, tipos com GPUs NVIDIA K80, especifique k80. + Por exemplo, tipos com GPUs NVIDIA T4, especifique t4. + Para tipos de instância com GPUs NVIDIA M60, especifique m60. + Para tipos de instância com GPUs AMD Radeon Pro V520, especifique radeon-pro-v520. + Por exemplo, tipos com FPGAs XIlinx VU9P, especifique vu9p. Padrão: qualquer acelerador cadeia de caracteres[]
aceleradorTotalMemoryMiB O tamanho mínimo e máximo de memória total para os aceleradores em um tipo de instância, em MiB. Padrão: nenhum limite mínimo ou máximo AcceleratorTotalMemoryMiBRequest é uma propriedade da propriedade InstanceRequirements do tipo de propriedade AWS::AutoScaling::AutoScalingGroup LaunchTemplateOverrides tipo de propriedade que descreve o tamanho mínimo e máximo de memória total para os aceleradores de um tipo de instância, no MiB. AcceleratorTotalMemoryMiBRequest
aceleradoresTipos Lista os tipos de acelerador que devem estar em um tipo de instância. + Por exemplo, tipos com aceleradores de GPU, especifique gpu. + Por exemplo, tipos com aceleradores FPGA, especifique fpga. + Por exemplo, tipos com aceleradores de inferência, especifique inference. Padrão: qualquer tipo de acelerador cadeia de caracteres[]
allowedInstanceTypes Os tipos de instância aos quais aplicar seus atributos especificados. Todos os outros tipos de instância são ignorados, mesmo que correspondam aos atributos especificados. Você pode usar cadeias de caracteres com um ou mais curingas, representados por um asterisco (*), para permitir um tipo de instância, tamanho ou geração. Veja a seguir exemplos: m5.8xlarge, c5*.*, m5a.*, r*, *3*. Por exemplo, se você especificar c5*, o Dimensionamento Automático do Amazon EC2 permitirá toda a família de instâncias C5, que inclui todos os tipos de instância C5a e C5n. Se você especificar m5a.*, o Dimensionamento Automático do Amazon EC2 permitirá todos os tipos de instância M5a, mas não os tipos de instância M5n. Se você especificar AllowedInstanceTypes, não poderá especificar ExcludedInstanceTypes. Padrão: todos os tipos de instância cadeia de caracteres[]
bareMetal Indica se os tipos de instância bare-metal são incluídos, excluídos ou necessários. Padrão: excluded corda
linha de baseEbsLargura de bandaMbps O desempenho mínimo e máximo de largura de banda de linha de base para um tipo de instância, em Mbps. Para obter mais informações, consulte de instâncias otimizadas para Amazon EBS no guia de usuário do Amazon EC2 para instâncias do Linux. Padrão: nenhum limite mínimo ou máximo BaselineEbsBandwidthMbpsRequest é uma propriedade da propriedade InstanceRequirements do AWS::AutoScaling::AutoScalingGroup LaunchTemplateOverrides tipo de propriedade que descreve o desempenho mínimo e máximo de largura de banda de linha de base para um tipo de instância, em Mbps. BaselineEbsBandwidthMbpsRequest
expansívelde desempenho Indica se os tipos de instância de desempenho intermitíveis são incluídos, excluídos ou necessários. Para obter mais informações, consulte instâncias de desempenho intermitíveis no guia de usuário do Amazon EC2 para instâncias do Linux. Padrão: excluded corda
cpu fabricantes Lista quais fabricantes de CPU específicos incluir. + Para tipos de instância com CPUs Intel, especifique intel. + Para tipos de instância com CPUs AMD, especifique amd. + Para tipos de instância com CPUs do AWS, especifique amazon-web-services. Não confunda o fabricante de hardware da CPU com a arquitetura de hardware da CPU. As instâncias serão iniciadas com uma arquitetura de CPU compatível com base na AMI (Amazon Machine Image) especificada no modelo de inicialização. Padrão: qualquer fabricante cadeia de caracteres[]
excludedInstanceTypes Os tipos de instância a serem excluídos. Você pode usar cadeias de caracteres com um ou mais curingas, representados por um asterisco (*), para excluir uma família de instâncias, tipo, tamanho ou geração. Veja a seguir exemplos: m5.8xlarge, c5*.*, m5a.*, r*, *3*. Por exemplo, se você especificar c5*, você está excluindo toda a família de instâncias C5, que inclui todos os tipos de instância C5a e C5n. Se você especificar m5a.*, o Dimensionamento Automático do Amazon EC2 excluirá todos os tipos de instância M5a, mas não os tipos de instância M5n. Se você especificar ExcludedInstanceTypes, não poderá especificar AllowedInstanceTypes. Padrão: nenhum tipo de instância excluída cadeia de caracteres[]
instanceGenerations Indica se os tipos de instância de geração atual ou anterior estão incluídos. + Para tipos de instância de geração atual, especifique current. A geração atual inclui tipos de instância EC2 atualmente recomendados para uso. Isso normalmente inclui as últimas duas a três gerações em cada família de instâncias. Para obter mais informações, consulte tipos de instância no guia de usuário do Amazon EC2 para instâncias do Linux. + Para tipos de instância de geração anterior, especifique previous. Padrão: qualquer geração atual ou anterior cadeia de caracteres[]
localStorage Indica se os tipos de instância com volumes de armazenamento de instância são incluídos, excluídos ou necessários. Para obter mais informações, consulte repositório de instâncias do Amazon EC2 no Guia do Usuário do Amazon EC2 para Instâncias do Linux. Padrão: included corda
localStorageTypes Indica o tipo de armazenamento local necessário. + Por exemplo, tipos com armazenamento hdd (disco rígido), especifique hdd. + Por exemplo, tipos com armazenamento SSD (unidade de estado sólido), especifique ssd. Padrão: qualquer tipo de armazenamento local cadeia de caracteres[]
maxSpotPriceAsPercentageOfOptimalOnDemandPrice [Proteção de preço] O limite de proteção de preço para Instâncias Spot, como uma porcentagem de um preço sob demanda identificado. O preço sob demanda identificado é o preço do tipo de instância C, M ou R de geração atual com os atributos especificados. Se nenhum tipo de instância C, M ou R de geração atual corresponder aos atributos, o preço identificado será dos tipos de instância de geração atual com preços mais baixos ou, caso contrário, os tipos de instância de geração anterior com preços mais baixos que correspondem aos atributos. Quando o Amazon EC2 Auto Scaling seleciona tipos de instância com seus atributos, excluiremos os tipos de instância cujo preço excede o limite especificado. O parâmetro aceita um inteiro, que o Amazon EC2 Auto Scaling interpreta como uma porcentagem. Para indicar nenhum limite de proteção de preço, especifique um valor alto, como 999999. Se você definir DesiredCapacityType como vcpu ou memory-mib, o limite de proteção de preço será baseado no preço por vCPU ou por memória, em vez do preço por instância. Somente um dos SpotMaxPricePercentageOverLowestPrice ou MaxSpotPriceAsPercentageOfOptimalOnDemandPrice pode ser especificado. Se você não especificar nenhum dos dois, SpotMaxPricePercentageOverLowestPrice será usado e o valor desse parâmetro será 100. int
memóriaGiBPerVCpu A quantidade mínima e máxima de memória por vCPU para um tipo de instância, no GiB. Padrão: nenhum limite mínimo ou máximo MemoryGiBPerVCpuRequest é uma propriedade da propriedade InstanceRequirements do tipo de propriedade AWS::AutoScaling::AutoScalingGroup LaunchTemplateOverrides tipo de propriedade que descreve a quantidade mínima e máxima de memória por vCPU para um tipo de instância, no GiB. MemoryGiBPerVCpuRequest
memoryMiB O tamanho mínimo e máximo da memória da instância para um tipo de instância, no MiB. MemoryMiBRequest é uma propriedade da propriedade InstanceRequirements do tipo de propriedade AWS::AutoScaling::AutoScalingGroup LaunchTemplateOverrides tipo de propriedade que descreve o tamanho mínimo e máximo da memória da instância para um tipo de instância, no MiB. MemoryMiBRequest
redeLargura de bandaGbps A quantidade mínima e máxima de largura de banda de rede, em gigabits por segundo (Gbps). Padrão: nenhum limite mínimo ou máximo NetworkBandwidthGbpsRequest é uma propriedade da propriedade InstanceRequirements do tipo de propriedade AWS::AutoScaling::AutoScalingGroup LaunchTemplateOverrides tipo de propriedade que descreve a largura de banda de rede mínima e máxima para um tipo de instância, em Gbps. Definir a largura de banda mínima não garante que sua instância alcance a largura de banda mínima. O Amazon EC2 identificará tipos de instância que dão suporte à largura de banda mínima especificada, mas a largura de banda real da instância pode ficar abaixo do mínimo especificado às vezes. Para obter mais informações, consulte de largura de banda de instância disponível no guia de usuário do Amazon EC2 para instâncias do Linux. NetworkBandwidthGbpsRequest
networkInterfaceCount O número mínimo e máximo de interfaces de rede para um tipo de instância. Padrão: nenhum limite mínimo ou máximo NetworkInterfaceCountRequest é uma propriedade da propriedade InstanceRequirements do AWS::AutoScaling::AutoScalingGroup LaunchTemplateOverrides tipo de propriedade que descreve o número mínimo e máximo de interfaces de rede para um tipo de instância. NetworkInterfaceCountRequest
onDemandMaxPricePercentageOverLowestPrice [Proteção de preço] O limite de proteção de preço para instâncias sob demanda, como uma porcentagem maior do que um preço sob demanda identificado. O preço sob demanda identificado é o preço do tipo de instância C, M ou R de geração atual com os atributos especificados. Se nenhum tipo de instância C, M ou R de geração atual corresponder aos atributos, o preço identificado será dos tipos de instância de geração atual com preços mais baixos ou, caso contrário, os tipos de instância de geração anterior com preços mais baixos que correspondem aos atributos. Quando o Amazon EC2 Auto Scaling seleciona tipos de instância com seus atributos, excluiremos os tipos de instância cujo preço excede o limite especificado. O parâmetro aceita um inteiro, que o Amazon EC2 Auto Scaling interpreta como uma porcentagem. Para desativar a proteção de preço, especifique um valor alto, como 999999. Se você definir DesiredCapacityType como vcpu ou memory-mib, o limite de proteção de preço será aplicado com base no preço por vCPU ou por memória, em vez do preço por instância. Padrão: 20 int
requireHibernateSupport Indica se os tipos de instância devem fornecer suporte à hibernação de instância sob demanda. Padrão: false Bool
spotMaxPricePercentageOverLowestPrice [Proteção de preço] O limite de proteção de preço para Instâncias Spot, como uma porcentagem maior do que um preço Spot identificado. O preço spot identificado é o preço do tipo de instância C, M ou R de geração atual com os atributos especificados. Se nenhum tipo de instância C, M ou R de geração atual corresponder aos atributos, o preço identificado será dos tipos de instância de geração atual com preços mais baixos ou, caso contrário, os tipos de instância de geração anterior com preços mais baixos que correspondem aos atributos. Quando o Amazon EC2 Auto Scaling seleciona tipos de instância com seus atributos, excluiremos os tipos de instância cujo preço excede o limite especificado. O parâmetro aceita um inteiro, que o Amazon EC2 Auto Scaling interpreta como uma porcentagem. Para desativar a proteção de preço, especifique um valor alto, como 999999. Se você definir DesiredCapacityType como vcpu ou memory-mib, o limite de proteção de preço será baseado no preço por vCPU ou por memória, em vez do preço por instância. Somente um dos SpotMaxPricePercentageOverLowestPrice ou MaxSpotPriceAsPercentageOfOptimalOnDemandPrice pode ser especificado. Padrão: 100 int
totalLocalStorageGB O tamanho de armazenamento local total mínimo e máximo para um tipo de instância, em GB. Padrão: nenhum limite mínimo ou máximo TotalLocalStorageGBRequest é uma propriedade da propriedade InstanceRequirements do AWS::AutoScaling::AutoScalingGroup LaunchTemplateOverrides tipo de propriedade que descreve o tamanho mínimo e máximo total do armazenamento local para um tipo de instância, em GB. TotalLocalStorageGBRequest
Contagem de vCPU O número mínimo e máximo de vCPUs para um tipo de instância. VCpuCountRequest é uma propriedade da propriedade InstanceRequirements do tipo de propriedade AWS::AutoScaling::AutoScalingGroup LaunchTemplateOverrides tipo de propriedade que descreve o número mínimo e máximo de vCPUs para um tipo de instância. VCpuCountRequest

Distribuição de instâncias

Nome Descrição Valor
onDemandAllocationStrategy A estratégia de alocação a ser aplicada às instâncias sob demanda quando elas são iniciadas. Os tipos de instância possíveis são determinados pelas substituições de modelo de inicialização que você especificar. O seguinte lista os valores válidos: + preço mais baixo Usa o preço para determinar quais tipos de instância são a prioridade mais alta, iniciando os tipos de instância com preços mais baixos em uma Zona de Disponibilidade primeiro. Esse é o valor padrão para grupos de Dimensionamento Automático que especificam InstanceRequirements. + priorizado Você define a ordem dos tipos de instância para o modelo de inicialização substitui da prioridade mais alta para a mais baixa (da primeira à última na lista). O Amazon EC2 Auto Scaling inicia primeiro seus tipos de instância de prioridade mais alta. Se toda a capacidade sob demanda não puder ser atendida usando o tipo de instância de prioridade mais alta, o Amazon EC2 Auto Scaling iniciará a capacidade restante usando o tipo de instância de segunda prioridade e assim por diante. Esse é o valor padrão para grupos de Dimensionamento Automático que não especificam InstanceRequirements e não podem ser usados para grupos que o fazem. corda
onDemandBaseCapacity A quantidade mínima da capacidade do grupo de Dimensionamento Automático que deve ser atendida por Instâncias Sob Demanda. Essa parte base é iniciada primeiro conforme o grupo é dimensionado. Esse número tem a mesma unidade de medida que a capacidade desejada do grupo. Se você alterar a unidade de medida padrão (número de instâncias) especificando valores de capacidade ponderados em sua lista de substituições de modelo de inicialização ou alterando a configuração de tipo de capacidade desejada padrão do grupo, especifique esse número usando a mesma unidade de medida. Padrão: 0 Uma atualização para essa configuração significa uma substituição gradual de instâncias para ajustar os níveis atuais da Instância Sob Demanda. Ao substituir instâncias, o Amazon EC2 Auto Scaling inicia novas instâncias antes de encerrar as anteriores. int
onDemandPercentageAboveBaseCapacity Controla os percentuais de Instâncias Sob Demanda e Instâncias Spot para sua capacidade adicional além de OnDemandBaseCapacity. Expresso como um número (por exemplo, 20 especifica 20 instâncias sob demanda%, 80% instâncias spot). Se definido como 100, somente instâncias sob demanda serão usadas. Padrão: 100 Uma atualização para essa configuração significa uma substituição gradual de instâncias para ajustar os níveis atuais de Instância Sob Demanda e Spot para sua capacidade adicional maior que a capacidade base. Ao substituir instâncias, o Amazon EC2 Auto Scaling inicia novas instâncias antes de encerrar as anteriores. int
spotAllocationStrategy A estratégia de alocação a ser aplicada às instâncias spot quando elas são iniciadas. Os tipos de instância possíveis são determinados pelas substituições de modelo de inicialização que você especificar. O seguinte lista os valores válidos: + Instâncias spot de solicitações com otimização de capacidade usando pools que são escolhidos de forma ideal com base na capacidade spot disponível. Essa estratégia tem o menor risco de interrupção. Para dar a determinados tipos de instância uma chance maior de iniciar primeiro, use priorizados com otimização de capacidade. + priorizado com otimização de capacidade Você define a ordem dos tipos de instância para o modelo de inicialização substitui da prioridade mais alta para a mais baixa (do primeiro ao último na lista). O Amazon EC2 Auto Scaling respeita as prioridades de tipo de instância com a melhor base de esforço, mas otimiza primeiro a capacidade. Observe que, se a estratégia de alocação sob demanda estiver definida como priorizada, a mesma prioridade será aplicada ao atender à capacidade sob demanda. Esse não é um valor válido para grupos de Dimensionamento Automático que especificam InstanceRequirements. + Instâncias spot de solicitações de menor preço usando os pools com preços mais baixos em uma Zona de Disponibilidade, no número de pools spot especificados para a propriedade SpotInstancePools. Para garantir que sua capacidade desejada seja atendida, você pode receber Instâncias spot de vários pools. Esse é o valor padrão, mas pode levar a altas taxas de interrupção porque essa estratégia considera apenas o preço da instância e a capacidade não disponível. + com otimização de capacidade de preço (recomendado) A estratégia de alocação otimizada para preço e capacidade analisa o preço e a capacidade para selecionar os pools de Instância Spot que são os menos propensos a serem interrompidos e têm o menor preço possível. corda
spotInstancePools O número de pools de Instância spot nos quais alocar suas Instâncias Spot. Os pools de Spot são determinados dos diferentes tipos de instância nas substituições. Válido somente quando o SpotAllocationStrategy é lowest-price. O valor deve estar no intervalo de 1 a 20. Padrão: 2 int
spotMaxPreço O preço máximo por hora unitária que você está disposto a pagar por uma Instância Spot. Se o preço máximo for menor do que o preço spot para os tipos de instância selecionados, suas Instâncias Spot não serão iniciadas. Não recomendamos especificar um preço máximo porque ele pode levar a interrupções maiores. Quando as Instâncias spot são iniciadas, você paga o preço spot atual. Para remover um preço máximo definido anteriormente, inclua a propriedade, mas especifique uma cadeia de caracteres vazia ('') para o valor. Se você especificar um preço máximo, suas instâncias serão interrompidas com mais frequência do que se você não especificar um. Intervalo válido: valor mínimo de 0,001 corda

Modelo de lançamento

Nome Descrição Valor
launchTemplateEspecificação O modelo de inicialização. Especifica um modelo de inicialização a ser usado ao provisionar instâncias EC2 para um grupo de Dimensionamento Automático. Você deve especificar o seguinte: + A ID ou o nome do modelo de inicialização, mas não ambos. + A versão do modelo de inicialização. LaunchTemplateSpecification é propriedade do recurso AWS::AutoScaling::AutoScalingGroup. Também é uma propriedade do AWS::AutoScaling::AutoScalingGroup LaunchTemplate e AWS::AutoScaling::AutoScalingGroup LaunchTemplateOverrides tipos de propriedade. Para obter informações sobre como criar um modelo de inicialização, consulte AWS::EC2::LaunchTemplate e Criar um modelo de inicialização para um grupo de dimensionamento automático no guia deusuário de dimensionamento automático Amazon EC2. Para obter exemplos de modelos de inicialização, consulte de snippets de modelo de dimensionamento automático e a seção exemplos de no recurso . LaunchTemplateSpecification
Substitui Todas as propriedades especificadas substituem as mesmas propriedades no modelo de inicialização. LaunchTemplateOverrides

LaunchTemplateOverrides

Nome Descrição Valor
instanceRequirements Os requisitos de instância. O Amazon EC2 Auto Scaling usa seus requisitos especificados para identificar tipos de instância. Em seguida, ele usa suas estratégias de alocação sob demanda e spot para iniciar instâncias desses tipos de instância. Você pode especificar até quatro conjuntos separados de requisitos de instância por grupo de Dimensionamento Automático. Isso é útil para provisionar instâncias de AMIs (Amazon Machine Images) diferentes no mesmo grupo de Dimensionamento Automático. Para fazer isso, crie as AMIs e crie um novo modelo de inicialização para cada AMI. Em seguida, crie um conjunto compatível de requisitos de instância para cada modelo de inicialização. Se você especificar InstanceRequirements, não poderá especificar InstanceType. Os atributos dos tipos de instância para uma política de instâncias mistas. O Amazon EC2 Auto Scaling usa seus requisitos especificados para identificar tipos de instância. Em seguida, ele usa suas estratégias de alocação sob demanda e spot para iniciar instâncias desses tipos de instância. Ao especificar vários atributos, você obtém tipos de instância que atendem a todos os atributos especificados. Se você especificar vários valores para um atributo, obterá tipos de instância que atendem a qualquer um dos valores especificados. Para limitar a lista de tipos de instância dos quais o Amazon EC2 Auto Scaling pode identificar tipos de instância correspondentes, você pode usar um dos seguintes parâmetros, mas não ambos na mesma solicitação: + AllowedInstanceTypes - Os tipos de instância a serem incluídos na lista. Todos os outros tipos de instância são ignorados, mesmo que correspondam aos atributos especificados. + ExcludedInstanceTypes - Os tipos de instância a serem excluídos da lista, mesmo que correspondam aos atributos especificados. Você deve especificar VCpuCount e MemoryMiB. Todos os outros atributos são opcionais. Qualquer atributo opcional não especificado é definido como seu padrão. Para obter um modelo de exemplo, consulte Snippets de modelo de dimensionamento automático. Para obter mais informações, consulte Criando um grupo de dimensionamento automático usando a seleção de tipo de instância baseada em atributo no guia de usuário de dimensionamento automático do Amazon EC2. Para obter ajuda para determinar quais tipos de instância correspondem aos atributos antes de aplicá-los ao seu grupo de Dimensionamento Automático, consulte tipos de instância de visualização com atributos especificados no guia de usuário do Amazon EC2 para instâncias do Linux. InstanceRequirements é uma propriedade da propriedade LaunchTemplateOverrides do tipo de propriedade AWS::AutoScaling::AutoScalingGroup LaunchTemplate. Requisitos de instância
Tipo de instância O tipo de instância, como m3.xlarge. Você deve especificar um tipo de instância com suporte em suas Zonas de Disponibilidade e Região solicitadas. Para obter mais informações, consulte tipos de instância no guia do usuário da nuvem de computação elástica do Amazon. Você pode especificar até 40 tipos de instância por grupo de Dimensionamento Automático. corda
launchTemplateEspecificação Fornece um modelo de inicialização para o tipo de instância especificado ou o conjunto de requisitos de instância. Por exemplo, alguns tipos de instância podem exigir um modelo de inicialização com uma AMI diferente. Se não for fornecido, o Amazon EC2 Auto Scaling usará o modelo de inicialização especificado na definição de LaunchTemplate. Para obter mais informações, consulte Especificando um modelo de inicialização diferente para um tipo de instância no guia de usuário de dimensionamento automático Amazon EC2. Você pode especificar até 20 modelos de inicialização por grupo de Dimensionamento Automático. Os modelos de inicialização especificados nas substituições e na contagem de definições de LaunchTemplate para esse limite. Especifica um modelo de inicialização a ser usado ao provisionar instâncias EC2 para um grupo de Dimensionamento Automático. Você deve especificar o seguinte: + A ID ou o nome do modelo de inicialização, mas não ambos. + A versão do modelo de inicialização. LaunchTemplateSpecification é propriedade do recurso AWS::AutoScaling::AutoScalingGroup. Também é uma propriedade do AWS::AutoScaling::AutoScalingGroup LaunchTemplate e AWS::AutoScaling::AutoScalingGroup LaunchTemplateOverrides tipos de propriedade. Para obter informações sobre como criar um modelo de inicialização, consulte AWS::EC2::LaunchTemplate e Criar um modelo de inicialização para um grupo de dimensionamento automático no guia deusuário de dimensionamento automático Amazon EC2. Para obter exemplos de modelos de inicialização, consulte de snippets de modelo de dimensionamento automático e a seção exemplos de no recurso . LaunchTemplateSpecification
weightedCapacity Se você fornecer uma lista de tipos de instância a serem usados, poderá especificar o número de unidades de capacidade fornecidas por cada tipo de instância em termos de CPUs virtuais, memória, armazenamento, taxa de transferência ou outra característica de desempenho relativo. Quando uma Instância Spot ou Sob Demanda é iniciada, as unidades de capacidade contam para a capacidade desejada. O Amazon EC2 Auto Scaling inicia instâncias até que a capacidade desejada seja totalmente atendida, mesmo que isso resulte em uma sobrecarga. Por exemplo, se houver duas unidades restantes para atender à capacidade, e o Amazon EC2 Auto Scaling só poderá iniciar uma instância com um WeightedCapacity de cinco unidades, a instância será iniciada e a capacidade desejada será excedida em três unidades. Para obter mais informações, consulte Configurar a ponderação de instância para o Amazon EC2 Auto Scaling no guia de usuário de dimensionamento automático do Amazon EC2 . O valor deve estar no intervalo de 1 a 999. Se você especificar um valor para WeightedCapacity para um tipo de instância, deverá especificar um valor para WeightedCapacity para todos eles. Cada grupo de Dimensionamento Automático tem três parâmetros de tamanho (DesiredCapacity, MaxSizee MinSize). Normalmente, você define esses tamanhos com base em um número específico de instâncias. No entanto, se você configurar uma política de instâncias mistas que define pesos para os tipos de instância, deverá especificar esses tamanhos com as mesmas unidades usadas para instâncias de ponderação. corda

Especificação do modelo de lançamento

Nome Descrição Valor
launchTemplateId A ID do modelo de inicialização. Você deve especificar o LaunchTemplateID ou o LaunchTemplateName, mas não ambos. corda
nome_do_modelode_lançamento O nome do modelo de inicialização. Você deve especificar o LaunchTemplateName ou o LaunchTemplateID, mas não ambos. corda
Versão O número de versão do modelo de inicialização. Não há suporte para especificar $Latest ou $Default para o número de versão do modelo. No entanto, você pode especificar LatestVersionNumber ou DefaultVersionNumber usando a função intrínseca Fn::GetAtt. Para obter mais informações, consulte Fn::GetAtt . Para obter um exemplo de como usar a função Fn::GetAtt, consulte a seção Exemplos do recurso AWS::AutoScaling::AutoScalingGroup. corda

Especificação do gancho do ciclo de vida

Nome Descrição Valor
resultado padrão A ação que o grupo dimensionamento automático toma quando o tempo limite do gancho de ciclo de vida se passa ou se ocorre uma falha inesperada. O valor padrão é ABANDON. Valores válidos: CONTINUE | ABANDON corda
batimento cardíacoTempo limite O tempo máximo, em segundos, que pode decorrer antes do gancho de ciclo de vida atingir o tempo limite. O intervalo é de 30 a 7200 segundos. O valor padrão é 3600 segundos (1 hora). int
nome do gancho do ciclo de vida O nome do gancho de ciclo de vida. corda
ciclo de vidaTransição A transição do ciclo de vida. Para grupos de Dimensionamento Automático, há duas grandes transições de ciclo de vida. + Para criar um gancho de ciclo de vida para eventos de expansão, especifique autoscaling:EC2_INSTANCE_LAUNCHING. + Para criar um gancho de ciclo de vida para eventos de escala, especifique autoscaling:EC2_INSTANCE_TERMINATING. corda
notificationMetadata Informações adicionais que você deseja incluir sempre que o Amazon EC2 Auto Scaling enviar uma mensagem para o destino de notificação. corda
notificaçãoTargetARN O ARN (Nome do Recurso da Amazon) do destino de notificação para o qual o Amazon EC2 Auto Scaling envia notificações quando uma instância está em um estado de espera para o gancho de ciclo de vida. Você pode especificar um tópico do SNS da Amazon ou uma fila do Amazon SQS. corda
funçãoARN O ARN da função IAM que permite que o grupo de Dimensionamento Automático publique no destino de notificação especificado. Para obter informações sobre como criar essa função, consulte Configure a notification target for a lifecycle hook in the Amazon EC2 Auto Scaling User Guide. Válido somente se o destino de notificação for um tópico do Amazon SNS ou uma fila do Amazon SQS. corda

MemoryGiBPerVCpuRequest

Nome Descrição Valor
Max O máximo de memória no GiB. int
Min O mínimo de memória no GiB. int

MemóriaMiBRequest

Nome Descrição Valor
Max O máximo de memória no MiB. int
Min O mínimo de memória no MiB. int

Coleção de métricas

Nome Descrição Valor
granularidade A frequência em que o Amazon EC2 Auto Scaling envia dados agregados ao CloudWatch. O único valor válido é 1Minute. corda
Métricas Identifica as métricas a serem habilitados. Você pode especificar uma ou mais das seguintes métricas: + GroupMinSize + GroupMaxSize + GroupDesiredCapacity + GroupInServiceInstances + GroupPendingInstances + GroupStandbyInstances + GroupTerminatingInstances + GroupTotalInstances + GroupInServiceCapacity + GroupPendingCapacity + GroupStandbyCapacity + GroupTerminatingCapacity + GroupTotalCapacity + WarmPoolDesiredCapacity + WarmPoolWarmedCapacity + WarmPoolPendingCapacity + WarmPoolTerminatingCapacity + WarmPoolTotalCapacity + GroupAndWarmPoolDesiredCapacity + GroupAndWarmPoolTotalCapacity Se você especificar Granularity e não especificar nenhuma métrica, todas as métricas estão habilitadas. Para obter mais informações, consulte métricas de grupo de dimensionamento automático no guia do usuário de dimensionamento automático Amazon EC2. cadeia de caracteres[]

Política de Instâncias Misturadas

Nome Descrição Valor
instancesDistribution A distribuição de instâncias. Use essa estrutura para especificar a distribuição de Instâncias Sob Demanda e Instâncias Spot e as estratégias de alocação usadas para atender às capacidades Sob Demanda e Spot para uma política de instâncias mistas. Para obter mais informações, consulte grupos de Dimensionamento Automático com vários tipos de instância e opções de compra no guia de usuário de dimensionamento automático do Amazon EC2 . InstancesDistribution é uma propriedade do tipo de propriedade AWS::AutoScaling::AutoScalingGroup MixedInstancesPolicy. Distribuição de instâncias
modelo de lançamento Um ou mais modelos de inicialização e os tipos de instância (substituições) usados para iniciar instâncias EC2 para atender às capacidades Sob Demanda e Spot. Use essa estrutura para especificar os modelos de inicialização e os tipos de instância (substituições) para uma política de instâncias mistas. LaunchTemplate é uma propriedade do tipo de propriedade AWS::AutoScaling::AutoScalingGroup MixedInstancesPolicy. Modelo de lançamento

Largura de bandaGbpsRequest de rede

Nome Descrição Valor
Max A quantidade máxima de largura de banda de rede, em gigabits por segundo (Gbps). int
Min A quantidade mínima de largura de banda de rede, em gigabits por segundo (Gbps). int

NetworkInterfaceCountRequest

Nome Descrição Valor
Max O número máximo de interfaces de rede. int
Min O número mínimo de interfaces de rede. int

Configuração de notificação

Nome Descrição Valor
notificationTypes Uma lista de tipos de eventos que enviam uma notificação. Os tipos de evento podem incluir qualquer um dos tipos a seguir. valores permitidos: + autoscaling:EC2_INSTANCE_LAUNCH + autoscaling:EC2_INSTANCE_LAUNCH_ERROR + autoscaling:EC2_INSTANCE_TERMINATE + autoscaling:EC2_INSTANCE_TERMINATE_ERROR + autoscaling:TEST_NOTIFICATION cadeia de caracteres[]
tópicoARN O Nome do Recurso da Amazon (ARN) do tópico do SNS da Amazon. corda

TagPropriedade

Nome Descrição Valor
chave A chave de marca. corda
propagateAtLaunch Defina como true se você quiser que o CloudFormation copie a marca para instâncias EC2 que são iniciadas como parte do grupo dimensionamento automático. Defina como false se você quiser que a marca seja anexada somente ao grupo dimensionamento automático e não seja copiada para nenhuma instância iniciada como parte do grupo Dimensionamento Automático. Bool
valor O valor da marca. corda

TotalLocalStorageGBRequest

Nome Descrição Valor
Max O máximo de armazenamento em GB. int
Min O mínimo de armazenamento em GB. int

TrackedResourceTags

Nome Descrição Valor

VCpuCountRequest

Nome Descrição Valor
Max O número máximo de vCPUs. int
Min O número mínimo de vCPUs. int

Definição de recurso de modelo do ARM

O tipo de recurso autoScalingAutoScalingGroups pode ser implantado com operações direcionadas:

Para obter uma lista de propriedades alteradas em cada versão da API, consulte de log de alterações.

Formato de recurso

Para criar um recurso Microsoft.AwsConnector/autoScalingAutoScalingGroups, adicione o JSON a seguir ao modelo.

{
  "type": "Microsoft.AwsConnector/autoScalingAutoScalingGroups",
  "apiVersion": "2024-12-01",
  "name": "string",
  "location": "string",
  "properties": {
    "arn": "string",
    "awsAccountId": "string",
    "awsProperties": {
      "autoScalingGroupName": "string",
      "availabilityZones": [ "string" ],
      "capacityRebalance": "bool",
      "context": "string",
      "cooldown": "string",
      "defaultInstanceWarmup": "int",
      "desiredCapacity": "string",
      "desiredCapacityType": "string",
      "healthCheckGracePeriod": "int",
      "healthCheckType": "string",
      "instanceId": "string",
      "instanceMaintenancePolicy": {
        "maxHealthyPercentage": "int",
        "minHealthyPercentage": "int"
      },
      "launchConfigurationName": "string",
      "launchTemplate": {
        "launchTemplateId": "string",
        "launchTemplateName": "string",
        "version": "string"
      },
      "lifecycleHookSpecificationList": [
        {
          "defaultResult": "string",
          "heartbeatTimeout": "int",
          "lifecycleHookName": "string",
          "lifecycleTransition": "string",
          "notificationMetadata": "string",
          "notificationTargetARN": "string",
          "roleARN": "string"
        }
      ],
      "loadBalancerNames": [ "string" ],
      "maxInstanceLifetime": "int",
      "maxSize": "string",
      "metricsCollection": [
        {
          "granularity": "string",
          "metrics": [ "string" ]
        }
      ],
      "minSize": "string",
      "mixedInstancesPolicy": {
        "instancesDistribution": {
          "onDemandAllocationStrategy": "string",
          "onDemandBaseCapacity": "int",
          "onDemandPercentageAboveBaseCapacity": "int",
          "spotAllocationStrategy": "string",
          "spotInstancePools": "int",
          "spotMaxPrice": "string"
        },
        "launchTemplate": {
          "launchTemplateSpecification": {
            "launchTemplateId": "string",
            "launchTemplateName": "string",
            "version": "string"
          },
          "overrides": [
            {
              "instanceRequirements": {
                "acceleratorCount": {
                  "max": "int",
                  "min": "int"
                },
                "acceleratorManufacturers": [ "string" ],
                "acceleratorNames": [ "string" ],
                "acceleratorTotalMemoryMiB": {
                  "max": "int",
                  "min": "int"
                },
                "acceleratorTypes": [ "string" ],
                "allowedInstanceTypes": [ "string" ],
                "bareMetal": "string",
                "baselineEbsBandwidthMbps": {
                  "max": "int",
                  "min": "int"
                },
                "burstablePerformance": "string",
                "cpuManufacturers": [ "string" ],
                "excludedInstanceTypes": [ "string" ],
                "instanceGenerations": [ "string" ],
                "localStorage": "string",
                "localStorageTypes": [ "string" ],
                "maxSpotPriceAsPercentageOfOptimalOnDemandPrice": "int",
                "memoryGiBPerVCpu": {
                  "max": "int",
                  "min": "int"
                },
                "memoryMiB": {
                  "max": "int",
                  "min": "int"
                },
                "networkBandwidthGbps": {
                  "max": "int",
                  "min": "int"
                },
                "networkInterfaceCount": {
                  "max": "int",
                  "min": "int"
                },
                "onDemandMaxPricePercentageOverLowestPrice": "int",
                "requireHibernateSupport": "bool",
                "spotMaxPricePercentageOverLowestPrice": "int",
                "totalLocalStorageGB": {
                  "max": "int",
                  "min": "int"
                },
                "vCpuCount": {
                  "max": "int",
                  "min": "int"
                }
              },
              "instanceType": "string",
              "launchTemplateSpecification": {
                "launchTemplateId": "string",
                "launchTemplateName": "string",
                "version": "string"
              },
              "weightedCapacity": "string"
            }
          ]
        }
      },
      "newInstancesProtectedFromScaleIn": "bool",
      "notificationConfiguration": {
        "notificationTypes": [ "string" ],
        "topicARN": "string"
      },
      "notificationConfigurations": [
        {
          "notificationTypes": [ "string" ],
          "topicARN": "string"
        }
      ],
      "placementGroup": "string",
      "serviceLinkedRoleARN": "string",
      "tags": [
        {
          "key": "string",
          "propagateAtLaunch": "bool",
          "value": "string"
        }
      ],
      "targetGroupARNs": [ "string" ],
      "terminationPolicies": [ "string" ],
      "vpcZoneIdentifier": [ "string" ]
    },
    "awsRegion": "string",
    "awsSourceSchema": "string",
    "awsTags": {
      "{customized property}": "string"
    },
    "publicCloudConnectorsResourceId": "string",
    "publicCloudResourceName": "string"
  },
  "tags": {
    "{customized property}": "string"
  }
}

Valores da propriedade

Microsoft.AwsConnector/autoScalingAutoScalingGroups

Nome Descrição Valor
apiVersion A versão da API '2024-12-01'
localização A localização geográfica onde o recurso reside cadeia de caracteres (obrigatório)
nome O nome do recurso corda

Restrições:
Padrão = ^(?=.{0,259}[^\s.]$)(?!.*[<>%&\?/#]) (obrigatório)
Propriedades As propriedades específicas do recurso para esse recurso. AutoScalingGroupProperties
Tags Marcas de recurso Dicionário de nomes e valores de marca. Consulte Marcas em modelos
tipo O tipo de recurso 'Microsoft.AwsConnector/autoScalingAutoScalingGroups'

Solicitação de contagem de aceleradores

Nome Descrição Valor
Max O valor máximo. int
Min O valor mínimo. int

AcceleratorTotalMemoryMiBRequest

Nome Descrição Valor
Max O máximo de memória no MiB. int
Min O mínimo de memória no MiB. int

AutoScalingGroupProperties

Nome Descrição Valor
Arn Nome do Recurso da Amazon (ARN) corda
awsAccountId ID da conta do AWS corda
Propriedades da aws Propriedades do AWS AwsAutoScalingGroupProperties
região aws Região do AWS corda
awsSourceSchema Esquema de origem do AWS corda
awsTags Marcas AWS AutoScalingGroupPropertiesAwsTags
publicCloudConnectorsResourceId ID de recurso dos Conectores de Nuvem Pública corda
nome_do_recurso_publicCloud Nome do recurso de nuvem pública corda

AutoScalingGroupPropertiesAwsTags

Nome Descrição Valor

AwsAutoScalingGroupProperties

Nome Descrição Valor
nome_do_grupo_de_dimensionamento automático O nome do grupo dimensionamento automático. Esse nome deve ser exclusivo por região por conta. O nome pode conter qualquer caractere ASCII de 33 a 126, incluindo a maioria dos caracteres de pontuação, dígitos e letras maiúsculas e minúsculas. Você não pode usar dois-pontos (:) no nome. corda
zonas de disponibilidade Uma lista de Zonas de Disponibilidade em que as instâncias no grupo dimensionamento automático podem ser criadas. Usado para iniciar na sub-rede VPC padrão em cada Zona de Disponibilidade ao não usar a propriedade VPCZoneIdentifier ou para anexar um adaptador de rede quando uma ID de interface de rede existente é especificada em um modelo de inicialização. cadeia de caracteres[]
capacidadeReequilíbrio Indica se o reequilíbrio de capacidade está habilitado. Caso contrário, o rebalanceamento de capacidade será desabilitado. Quando você ativa o Reequilíbrio de Capacidade, o Amazon EC2 Auto Scaling tenta iniciar uma Instância Spot sempre que o Amazon EC2 notifica que uma Instância Spot está em um risco elevado de interrupção. Depois de iniciar uma nova instância, ela termina uma instância antiga. Para obter mais informações, consulte Usar o reequilíbrio de capacidade para lidar com as interrupções pontuais do Amazon EC2 no guia de usuário de dimensionamento automático do Amazon EC2 do . Bool
contexto Reservado. corda
resfriamento Só será necessário se você usar políticas de dimensionamento simples. A quantidade de tempo, em segundos, entre uma atividade de dimensionamento terminando e outra começando devido a políticas de dimensionamento simples. Para obter mais informações, consulte Redução de escala para o Amazon EC2 Auto Scaling no guia de usuário de dimensionamento automático do Amazon EC2 do . Padrão: 300 segundos corda
defaultInstanceWarmup A quantidade de tempo, em segundos, até que uma nova instância seja considerada como ter terminado a inicialização e o consumo de recursos se torne estável depois de entrar no estado InService. Durante uma atualização de instância, o Dimensionamento Automático do Amazon EC2 aguarda o período de aquecimento depois que ele substitui uma instância antes de passar para substituir a próxima instância. O Amazon EC2 Auto Scaling também aguarda o período de aquecimento antes de agregar as métricas para novas instâncias com instâncias existentes nas métricas do Amazon CloudWatch usadas para dimensionamento, resultando em dados de uso mais confiáveis. Para obter mais informações, consulte Definir o aquecimento de instância padrão para um grupo de dimensionamento automático no guia de usuário de dimensionamento automático do Amazon EC2 . Para gerenciar várias configurações de aquecimento no nível do grupo, recomendamos que você defina o aquecimento da instância padrão, mesmo se ele estiver definido como 0 segundos. Para remover um valor definido anteriormente, inclua a propriedade, mas especifique -1 para o valor. No entanto, é altamente recomendável manter o aquecimento da instância padrão habilitado especificando um valor de 0 ou outro valor nominal. Padrão: Nenhum int
desiredCapacity A capacidade desejada é a capacidade inicial do grupo de Dimensionamento Automático no momento de sua criação e a capacidade que ele tenta manter. Ele poderá ser dimensionado além dessa capacidade se você configurar o dimensionamento automático. O número deve ser maior ou igual ao tamanho mínimo do grupo e menor ou igual ao tamanho máximo do grupo. Se você não especificar uma capacidade desejada ao criar a pilha, o padrão será o tamanho mínimo do grupo. CloudFormation marca o grupo dimensionamento automático como bem-sucedido (definindo seu status como CREATE_COMPLETE) quando a capacidade desejada é atingida. No entanto, se um preço spot máximo for definido no modelo de inicialização ou na configuração de inicialização que você especificou, a capacidade desejada não será usada como critério de êxito. Se sua solicitação é atendida depende da capacidade da Instância Spot e do seu preço máximo. corda
desiredCapacityType A unidade de medida para o valor especificado para a capacidade desejada. O Amazon EC2 Auto Scaling dá suporte a DesiredCapacityType somente para seleção de tipo de instância baseada em atributo. Para obter mais informações, consulte Criando um grupo de dimensionamento automático usando a seleção de tipo de instância baseada em atributo no guia de usuário de dimensionamento automático do Amazon EC2. Por padrão, o Amazon EC2 Auto Scaling especifica units, que se traduz em número de instâncias. Valores válidos: units | vcpu | memory-mib corda
healthCheckGracePeriod A quantidade de tempo, em segundos, que o Amazon EC2 Auto Scaling aguarda antes de verificar o status de integridade de uma instância de EC2 que entrou em serviço e marcá-la não íntegra devido a uma verificação de integridade com falha. Isso será útil se suas instâncias não passarem imediatamente suas verificações de integridade depois de entrarem no estado InService. Para obter mais informações, consulte Definir o período de carência de verificação de integridade para um grupo de dimensionamento automático no guia de usuário de dimensionamento automático do Amazon EC2. Padrão: 0 segundos int
healthCheckType Uma cadeia de caracteres de valor separada por vírgula de um ou mais tipos de verificação de integridade. Os valores válidos são EC2, ELBe VPC_LATTICE. EC2 é a verificação de integridade padrão e não pode ser desabilitada. Para obter mais informações, consulte Verificações de integridade para instâncias de Dimensionamento Automático no guia do usuário de dimensionamento automático do Amazon EC2. Especifique apenas EC2 se você precisar limpar um valor que foi definido anteriormente. corda
instanceId A ID da instância usada para basear a configuração de inicialização. Para obter mais informações, consulte Criar um grupo de dimensionamento automático usando uma instância do EC2 no guia de usuário de dimensionamento automático Amazon EC2. Se você especificar LaunchTemplate, MixedInstancesPolicyou LaunchConfigurationName, não especifique InstanceId. corda
instanceMaintenancePolicy Uma política de manutenção de instância. Para obter mais informações, consulte Definir de política de manutenção de instância no guia deusuário de dimensionamento automático Amazon EC2. InstanceMaintenancePolicy é uma propriedade do recurso AWS::AutoScaling::AutoScalingGroup. Para obter mais informações, consulte políticas de manutenção de instância no guia de usuário de dimensionamento automático do Amazon EC2. Política de Manutenção de Instância
nome_de_configuraçãode_lançamento O nome da configuração de inicialização a ser usada para iniciar instâncias. Necessário somente se você não especificar LaunchTemplate, MixedInstancesPolicyou InstanceId. corda
modelo de lançamento Informações usadas para especificar o modelo de inicialização e a versão a serem usadas para iniciar instâncias. Como alternativa, você pode associar um modelo de inicialização ao grupo dimensionamento automático especificando um MixedInstancesPolicy. Para obter mais informações sobre como criar modelos de inicialização, consulte Criar um modelo de inicialização para um grupo de dimensionamento automático no guia de usuário de dimensionamento automático Amazon EC2. Se você omitir essa propriedade, deverá especificar MixedInstancesPolicy, LaunchConfigurationNameou InstanceId. Especifica um modelo de inicialização a ser usado ao provisionar instâncias EC2 para um grupo de Dimensionamento Automático. Você deve especificar o seguinte: + A ID ou o nome do modelo de inicialização, mas não ambos. + A versão do modelo de inicialização. LaunchTemplateSpecification é propriedade do recurso AWS::AutoScaling::AutoScalingGroup. Também é uma propriedade do AWS::AutoScaling::AutoScalingGroup LaunchTemplate e AWS::AutoScaling::AutoScalingGroup LaunchTemplateOverrides tipos de propriedade. Para obter informações sobre como criar um modelo de inicialização, consulte AWS::EC2::LaunchTemplate e Criar um modelo de inicialização para um grupo de dimensionamento automático no guia deusuário de dimensionamento automático Amazon EC2. Para obter exemplos de modelos de inicialização, consulte de snippets de modelo de dimensionamento automático e a seção exemplos de no recurso . LaunchTemplateSpecification
lista de especificações do gancho do ciclo de vida Um ou mais ganchos de ciclo de vida a serem adicionados ao grupo de Dimensionamento Automático antes que as instâncias sejam iniciadas. LifecycleHookSpecification []
loadBalancerNames Uma lista de Balanceadores de Carga Clássicos associados a esse grupo de Dimensionamento Automático. Para Balanceadores de Carga de Aplicativo, Balanceadores de Carga de Rede e Balanceadores de Carga de Gateway, especifique a propriedade TargetGroupARNs. cadeia de caracteres[]
maxInstanceLifetime O tempo máximo, em segundos, que uma instância pode estar em serviço. O padrão é nulo. Se especificado, o valor deve ser 0 ou um número igual ou maior que 86.400 segundos (1 dia). Para obter mais informações, consulte Substituição de instâncias de dimensionamento automático com base no tempo máximo de vida da instância no guia de usuário de dimensionamento automático Amazon EC2. int
maxSize O tamanho máximo do grupo. Com uma política de instâncias mistas que usa a ponderação de instância, o Dimensionamento Automático do Amazon EC2 pode precisar ultrapassar MaxSize para atender aos requisitos de capacidade. Nesse caso, o Dimensionamento Automático do Amazon EC2 nunca ultrapassará MaxSize em mais do que seu maior peso de instância (pesos que definem quantas unidades cada instância contribui para a capacidade desejada do grupo). corda
metricsCollection Habilita o monitoramento de métricas de grupo de um grupo de Dimensionamento Automático. Por padrão, essas métricas estão desabilitadas. Coleção de métricas
minSize O tamanho mínimo do grupo. corda
mixedInstancesPolicy Um objeto inserido que especifica uma política de instâncias mistas. A política inclui propriedades que não só definem a distribuição de Instâncias Sob Demanda e Instâncias Spot, o preço máximo a pagar por Instâncias Spot (opcional) e como o grupo dimensionamento automático aloca tipos de instância para atender às capacidades Sob Demanda e Spot, mas também as propriedades que especificam as informações de configuração da instância— o modelo de inicialização e os tipos de instância. A política também pode incluir um peso para cada tipo de instância e modelos de inicialização diferentes para tipos de instância individuais. Para obter mais informações, consulte grupos de Dimensionamento Automático com vários tipos de instância e opções de compra no guia de usuário de dimensionamento automático do Amazon EC2 . Use essa estrutura para iniciar vários tipos de instância e Instâncias Sob Demanda e Instâncias Spot em um único grupo de Dimensionamento Automático. Uma política de instâncias mistas contém informações que o Amazon EC2 Auto Scaling pode usar para iniciar instâncias e ajudar a otimizar seus custos. Para obter mais informações, consulte grupos de Dimensionamento Automático com vários tipos de instância e opções de compra no guia de usuário de dimensionamento automático do Amazon EC2 . Você pode criar uma política de instâncias mistas para grupos de Dimensionamento Automático novos e existentes. Você deve usar um modelo de inicialização para configurar a política. Você não pode usar uma configuração de inicialização. Há diferenças importantes entre instâncias spot e instâncias sob demanda: + O preço das Instâncias Spot varia de acordo com a demanda + o Amazon EC2 pode encerrar uma Instância Spot individual à medida que a disponibilidade ou o preço das Instâncias Spot são alterados quando uma Instância Spot é encerrada, o grupo amazon EC2 Auto Scaling tenta iniciar uma instância de substituição para manter a capacidade desejada para o grupo. MixedInstancesPolicy é uma propriedade do recurso AWS::AutoScaling::AutoScalingGroup. MixedInstancesPolicy
newInstancesProtectedFromScaleIn Indica se as instâncias recém-iniciadas são protegidas contra terminação pelo Amazon EC2 Auto Scaling ao dimensionar. Para obter mais informações sobre como impedir que as instâncias encerrem em escala, consulte Usando de proteção de escala de instância no Guia do Usuário de Dimensionamento Automático do Amazon EC2. Bool
notificationConfiguration Uma estrutura que especifica uma configuração de notificação do Amazon SNS para a propriedade NotificationConfigurations do recurso AWS::AutoScaling::AutoScalingGroup. Para obter um snippet de modelo de exemplo, consulte Snippets de modelo de dimensionamento automático. Para obter mais informações, consulte Obter notificações do Amazon SNS quando o grupo de Dimensionamento Automático dimensionar no guia do usuário de dimensionamento automático do Amazon EC2 . NotificationConfiguration
notificationConfigurations Configura um grupo de Dimensionamento Automático para enviar notificações quando eventos especificados ocorrem. NotificationConfiguration []
placement Group O nome do grupo de posicionamento no qual iniciar suas instâncias. Para obter mais informações, consulte Grupos de posicionamento no guia do usuário do Amazon EC2 para instâncias do Linux. Um cluster grupo de posicionamento é um agrupamento lógico de instâncias em uma única Zona de Disponibilidade. Não é possível especificar várias Zonas de Disponibilidade e um grupo de posicionamento de cluster. corda
serviceLinkedRoleARN O Nome do Recurso do Amazon (ARN) da função vinculada ao serviço que o grupo de Dimensionamento Automático usa para chamar outro serviço AWS em seu nome. Por padrão, o Amazon EC2 Auto Scaling usa uma função vinculada ao serviço chamada AWSServiceRoleForAutoScaling, que ele cria se não existir. Para obter mais informações, consulte funções vinculadas ao serviço no guia deusuário de dimensionamento automático Amazon EC2 . corda
Tags Uma ou mais marcas. Você pode marcar seu grupo de Dimensionamento Automático e propagar as marcas para as instâncias do Amazon EC2 que ele inicia. As marcas não são propagadas para volumes do Amazon EBS. Para adicionar marcas aos volumes do Amazon EBS, especifique as marcas em um modelo de inicialização, mas tenha cuidado. Se o modelo de inicialização especificar uma marca de instância com uma chave que também é especificada para o grupo dimensionamento automático, o Amazon EC2 Auto Scaling substituirá o valor dessa marca de instância com o valor especificado pelo grupo dimensionamento automático. Para obter mais informações, consulte grupos de dimensionamento automático de marcas e instâncias no guia do usuário de dimensionamento automático Amazon EC2. TagProperty []
targetGroupARNs Os Nomes de Recursos do Amazon (ARN) dos grupos de destino de Balanceamento de Carga Elástico a serem associados ao grupo de Dimensionamento Automático. As instâncias são registradas como destinos com os grupos de destino. Os grupos de destino recebem tráfego de entrada e roteiam solicitações para um ou mais destinos registrados. Para obter mais informações, consulte Usar o Balanceamento de Carga Elástico para distribuir o tráfego entre as instâncias em seu grupo de dimensionamento automático no guia de usuário de dimensionamento automático do Amazon EC2. cadeia de caracteres[]
Políticas de terminação Uma política ou uma lista de políticas que são usadas para selecionar a instância a ser encerrada. Essas políticas são executadas na ordem em que você as lista. Para obter mais informações, consulte Trabalhar com as políticas de terminação de Dimensionamento Automático do Amazon EC2 no guia de usuário de dimensionamento automático do Amazon EC2 . Valores válidos: Default | AllocationStrategy | ClosestToNextInstanceHour | NewestInstance | OldestInstance | OldestLaunchConfiguration | OldestLaunchTemplate | arn:aws:lambda:region:account-id:function:my-function:my-alias cadeia de caracteres[]
vpcZoneIdentifier Uma lista de IDs de sub-rede para uma VPC (nuvem virtual privada) em que as instâncias no grupo dimensionamento automático podem ser criadas. Se esse recurso especificar sub-redes públicas e também estiver em um VPC definido no mesmo modelo de pilha, você deverá usar o atributo DependsOn para declarar uma dependência node anexo do VPC-gateway . Quando você atualiza VPCZoneIdentifier, isso mantém o mesmo grupo de Dimensionamento Automático e substitui instâncias antigas por novas, de acordo com as sub-redes especificadas. Opcionalmente, você pode especificar como o CloudFormation lida com essas atualizações usando um atributo UpdatePolicy. Necessário para iniciar instâncias em um VPC não padrão. Se você especificar VPCZoneIdentifier com AvailabilityZones, as sub-redes especificadas para essa propriedade deverão residir nessas Zonas de Disponibilidade. cadeia de caracteres[]

Linha de baseEbsLargura de bandaMbpsRequest

Nome Descrição Valor
Max O valor máximo em Mbps. int
Min O valor mínimo em Mbps. int

Política de Manutenção de Instância

Nome Descrição Valor
maxHealthyPercentage Especifica o limite superior como um percentual da capacidade desejada do grupo de Dimensionamento Automático. Ele representa o percentual máximo do grupo que pode estar em serviço e íntegro, ou pendente, para dar suporte à carga de trabalho ao substituir instâncias. O intervalo de valores é de 100 a 200. Para limpar um valor definido anteriormente, especifique um valor de -1. Tanto MinHealthyPercentage quanto MaxHealthyPercentage devem ser especificados e a diferença entre eles não pode ser maior que 100. Um intervalo grande aumenta o número de instâncias que podem ser substituídas ao mesmo tempo. int
minHealthyPercentage Especifica o limite inferior como um percentual da capacidade desejada do grupo de Dimensionamento Automático. Ele representa o percentual mínimo do grupo a ser mantido em serviço, íntegro e pronto para usar para dar suporte à carga de trabalho ao substituir instâncias. O intervalo de valor é de 0 a 100. Para limpar um valor definido anteriormente, especifique um valor de -1. int

Requisitos de instância

Nome Descrição Valor
acceleratorCount O número mínimo e máximo de aceleradores (GPUs, FPGAs ou chips de Inferência do AWS) para um tipo de instância. Para excluir tipos de instância habilitados para acelerador, defina Max como 0. Padrão: nenhum limite mínimo ou máximo AcceleratorCountRequest é uma propriedade da propriedade InstanceRequirements do AWS::AutoScaling::AutoScalingGroup LaunchTemplateOverrides tipo de propriedade que descreve o número mínimo e máximo de aceleradores para um tipo de instância. AcceleratorCountRequest
acelerador fabricantes Indica se os tipos de instância devem ter aceleradores por fabricantes específicos. + Por exemplo, tipos com dispositivos NVIDIA, especifique nvidia. + Para tipos de instância com dispositivos AMD, especifique amd. + Para tipos de instância com dispositivos AWS, especifique amazon-web-services. + Por exemplo, tipos com dispositivos Xilinx, especifique xilinx. Padrão: qualquer fabricante cadeia de caracteres[]
acceleratorNames Lista os aceleradores que devem estar em um tipo de instância. + Por exemplo, tipos com GPUs NVIDIA A100, especifique a100. + Para tipos de instância com GPUs NVIDIA V100, especifique v100. + Por exemplo, tipos com GPUs NVIDIA K80, especifique k80. + Por exemplo, tipos com GPUs NVIDIA T4, especifique t4. + Para tipos de instância com GPUs NVIDIA M60, especifique m60. + Para tipos de instância com GPUs AMD Radeon Pro V520, especifique radeon-pro-v520. + Por exemplo, tipos com FPGAs XIlinx VU9P, especifique vu9p. Padrão: qualquer acelerador cadeia de caracteres[]
aceleradorTotalMemoryMiB O tamanho mínimo e máximo de memória total para os aceleradores em um tipo de instância, em MiB. Padrão: nenhum limite mínimo ou máximo AcceleratorTotalMemoryMiBRequest é uma propriedade da propriedade InstanceRequirements do tipo de propriedade AWS::AutoScaling::AutoScalingGroup LaunchTemplateOverrides tipo de propriedade que descreve o tamanho mínimo e máximo de memória total para os aceleradores de um tipo de instância, no MiB. AcceleratorTotalMemoryMiBRequest
aceleradoresTipos Lista os tipos de acelerador que devem estar em um tipo de instância. + Por exemplo, tipos com aceleradores de GPU, especifique gpu. + Por exemplo, tipos com aceleradores FPGA, especifique fpga. + Por exemplo, tipos com aceleradores de inferência, especifique inference. Padrão: qualquer tipo de acelerador cadeia de caracteres[]
allowedInstanceTypes Os tipos de instância aos quais aplicar seus atributos especificados. Todos os outros tipos de instância são ignorados, mesmo que correspondam aos atributos especificados. Você pode usar cadeias de caracteres com um ou mais curingas, representados por um asterisco (*), para permitir um tipo de instância, tamanho ou geração. Veja a seguir exemplos: m5.8xlarge, c5*.*, m5a.*, r*, *3*. Por exemplo, se você especificar c5*, o Dimensionamento Automático do Amazon EC2 permitirá toda a família de instâncias C5, que inclui todos os tipos de instância C5a e C5n. Se você especificar m5a.*, o Dimensionamento Automático do Amazon EC2 permitirá todos os tipos de instância M5a, mas não os tipos de instância M5n. Se você especificar AllowedInstanceTypes, não poderá especificar ExcludedInstanceTypes. Padrão: todos os tipos de instância cadeia de caracteres[]
bareMetal Indica se os tipos de instância bare-metal são incluídos, excluídos ou necessários. Padrão: excluded corda
linha de baseEbsLargura de bandaMbps O desempenho mínimo e máximo de largura de banda de linha de base para um tipo de instância, em Mbps. Para obter mais informações, consulte de instâncias otimizadas para Amazon EBS no guia de usuário do Amazon EC2 para instâncias do Linux. Padrão: nenhum limite mínimo ou máximo BaselineEbsBandwidthMbpsRequest é uma propriedade da propriedade InstanceRequirements do AWS::AutoScaling::AutoScalingGroup LaunchTemplateOverrides tipo de propriedade que descreve o desempenho mínimo e máximo de largura de banda de linha de base para um tipo de instância, em Mbps. BaselineEbsBandwidthMbpsRequest
expansívelde desempenho Indica se os tipos de instância de desempenho intermitíveis são incluídos, excluídos ou necessários. Para obter mais informações, consulte instâncias de desempenho intermitíveis no guia de usuário do Amazon EC2 para instâncias do Linux. Padrão: excluded corda
cpu fabricantes Lista quais fabricantes de CPU específicos incluir. + Para tipos de instância com CPUs Intel, especifique intel. + Para tipos de instância com CPUs AMD, especifique amd. + Para tipos de instância com CPUs do AWS, especifique amazon-web-services. Não confunda o fabricante de hardware da CPU com a arquitetura de hardware da CPU. As instâncias serão iniciadas com uma arquitetura de CPU compatível com base na AMI (Amazon Machine Image) especificada no modelo de inicialização. Padrão: qualquer fabricante cadeia de caracteres[]
excludedInstanceTypes Os tipos de instância a serem excluídos. Você pode usar cadeias de caracteres com um ou mais curingas, representados por um asterisco (*), para excluir uma família de instâncias, tipo, tamanho ou geração. Veja a seguir exemplos: m5.8xlarge, c5*.*, m5a.*, r*, *3*. Por exemplo, se você especificar c5*, você está excluindo toda a família de instâncias C5, que inclui todos os tipos de instância C5a e C5n. Se você especificar m5a.*, o Dimensionamento Automático do Amazon EC2 excluirá todos os tipos de instância M5a, mas não os tipos de instância M5n. Se você especificar ExcludedInstanceTypes, não poderá especificar AllowedInstanceTypes. Padrão: nenhum tipo de instância excluída cadeia de caracteres[]
instanceGenerations Indica se os tipos de instância de geração atual ou anterior estão incluídos. + Para tipos de instância de geração atual, especifique current. A geração atual inclui tipos de instância EC2 atualmente recomendados para uso. Isso normalmente inclui as últimas duas a três gerações em cada família de instâncias. Para obter mais informações, consulte tipos de instância no guia de usuário do Amazon EC2 para instâncias do Linux. + Para tipos de instância de geração anterior, especifique previous. Padrão: qualquer geração atual ou anterior cadeia de caracteres[]
localStorage Indica se os tipos de instância com volumes de armazenamento de instância são incluídos, excluídos ou necessários. Para obter mais informações, consulte repositório de instâncias do Amazon EC2 no Guia do Usuário do Amazon EC2 para Instâncias do Linux. Padrão: included corda
localStorageTypes Indica o tipo de armazenamento local necessário. + Por exemplo, tipos com armazenamento hdd (disco rígido), especifique hdd. + Por exemplo, tipos com armazenamento SSD (unidade de estado sólido), especifique ssd. Padrão: qualquer tipo de armazenamento local cadeia de caracteres[]
maxSpotPriceAsPercentageOfOptimalOnDemandPrice [Proteção de preço] O limite de proteção de preço para Instâncias Spot, como uma porcentagem de um preço sob demanda identificado. O preço sob demanda identificado é o preço do tipo de instância C, M ou R de geração atual com os atributos especificados. Se nenhum tipo de instância C, M ou R de geração atual corresponder aos atributos, o preço identificado será dos tipos de instância de geração atual com preços mais baixos ou, caso contrário, os tipos de instância de geração anterior com preços mais baixos que correspondem aos atributos. Quando o Amazon EC2 Auto Scaling seleciona tipos de instância com seus atributos, excluiremos os tipos de instância cujo preço excede o limite especificado. O parâmetro aceita um inteiro, que o Amazon EC2 Auto Scaling interpreta como uma porcentagem. Para indicar nenhum limite de proteção de preço, especifique um valor alto, como 999999. Se você definir DesiredCapacityType como vcpu ou memory-mib, o limite de proteção de preço será baseado no preço por vCPU ou por memória, em vez do preço por instância. Somente um dos SpotMaxPricePercentageOverLowestPrice ou MaxSpotPriceAsPercentageOfOptimalOnDemandPrice pode ser especificado. Se você não especificar nenhum dos dois, SpotMaxPricePercentageOverLowestPrice será usado e o valor desse parâmetro será 100. int
memóriaGiBPerVCpu A quantidade mínima e máxima de memória por vCPU para um tipo de instância, no GiB. Padrão: nenhum limite mínimo ou máximo MemoryGiBPerVCpuRequest é uma propriedade da propriedade InstanceRequirements do tipo de propriedade AWS::AutoScaling::AutoScalingGroup LaunchTemplateOverrides tipo de propriedade que descreve a quantidade mínima e máxima de memória por vCPU para um tipo de instância, no GiB. MemoryGiBPerVCpuRequest
memoryMiB O tamanho mínimo e máximo da memória da instância para um tipo de instância, no MiB. MemoryMiBRequest é uma propriedade da propriedade InstanceRequirements do tipo de propriedade AWS::AutoScaling::AutoScalingGroup LaunchTemplateOverrides tipo de propriedade que descreve o tamanho mínimo e máximo da memória da instância para um tipo de instância, no MiB. MemoryMiBRequest
redeLargura de bandaGbps A quantidade mínima e máxima de largura de banda de rede, em gigabits por segundo (Gbps). Padrão: nenhum limite mínimo ou máximo NetworkBandwidthGbpsRequest é uma propriedade da propriedade InstanceRequirements do tipo de propriedade AWS::AutoScaling::AutoScalingGroup LaunchTemplateOverrides tipo de propriedade que descreve a largura de banda de rede mínima e máxima para um tipo de instância, em Gbps. Definir a largura de banda mínima não garante que sua instância alcance a largura de banda mínima. O Amazon EC2 identificará tipos de instância que dão suporte à largura de banda mínima especificada, mas a largura de banda real da instância pode ficar abaixo do mínimo especificado às vezes. Para obter mais informações, consulte de largura de banda de instância disponível no guia de usuário do Amazon EC2 para instâncias do Linux. NetworkBandwidthGbpsRequest
networkInterfaceCount O número mínimo e máximo de interfaces de rede para um tipo de instância. Padrão: nenhum limite mínimo ou máximo NetworkInterfaceCountRequest é uma propriedade da propriedade InstanceRequirements do AWS::AutoScaling::AutoScalingGroup LaunchTemplateOverrides tipo de propriedade que descreve o número mínimo e máximo de interfaces de rede para um tipo de instância. NetworkInterfaceCountRequest
onDemandMaxPricePercentageOverLowestPrice [Proteção de preço] O limite de proteção de preço para instâncias sob demanda, como uma porcentagem maior do que um preço sob demanda identificado. O preço sob demanda identificado é o preço do tipo de instância C, M ou R de geração atual com os atributos especificados. Se nenhum tipo de instância C, M ou R de geração atual corresponder aos atributos, o preço identificado será dos tipos de instância de geração atual com preços mais baixos ou, caso contrário, os tipos de instância de geração anterior com preços mais baixos que correspondem aos atributos. Quando o Amazon EC2 Auto Scaling seleciona tipos de instância com seus atributos, excluiremos os tipos de instância cujo preço excede o limite especificado. O parâmetro aceita um inteiro, que o Amazon EC2 Auto Scaling interpreta como uma porcentagem. Para desativar a proteção de preço, especifique um valor alto, como 999999. Se você definir DesiredCapacityType como vcpu ou memory-mib, o limite de proteção de preço será aplicado com base no preço por vCPU ou por memória, em vez do preço por instância. Padrão: 20 int
requireHibernateSupport Indica se os tipos de instância devem fornecer suporte à hibernação de instância sob demanda. Padrão: false Bool
spotMaxPricePercentageOverLowestPrice [Proteção de preço] O limite de proteção de preço para Instâncias Spot, como uma porcentagem maior do que um preço Spot identificado. O preço spot identificado é o preço do tipo de instância C, M ou R de geração atual com os atributos especificados. Se nenhum tipo de instância C, M ou R de geração atual corresponder aos atributos, o preço identificado será dos tipos de instância de geração atual com preços mais baixos ou, caso contrário, os tipos de instância de geração anterior com preços mais baixos que correspondem aos atributos. Quando o Amazon EC2 Auto Scaling seleciona tipos de instância com seus atributos, excluiremos os tipos de instância cujo preço excede o limite especificado. O parâmetro aceita um inteiro, que o Amazon EC2 Auto Scaling interpreta como uma porcentagem. Para desativar a proteção de preço, especifique um valor alto, como 999999. Se você definir DesiredCapacityType como vcpu ou memory-mib, o limite de proteção de preço será baseado no preço por vCPU ou por memória, em vez do preço por instância. Somente um dos SpotMaxPricePercentageOverLowestPrice ou MaxSpotPriceAsPercentageOfOptimalOnDemandPrice pode ser especificado. Padrão: 100 int
totalLocalStorageGB O tamanho de armazenamento local total mínimo e máximo para um tipo de instância, em GB. Padrão: nenhum limite mínimo ou máximo TotalLocalStorageGBRequest é uma propriedade da propriedade InstanceRequirements do AWS::AutoScaling::AutoScalingGroup LaunchTemplateOverrides tipo de propriedade que descreve o tamanho mínimo e máximo total do armazenamento local para um tipo de instância, em GB. TotalLocalStorageGBRequest
Contagem de vCPU O número mínimo e máximo de vCPUs para um tipo de instância. VCpuCountRequest é uma propriedade da propriedade InstanceRequirements do tipo de propriedade AWS::AutoScaling::AutoScalingGroup LaunchTemplateOverrides tipo de propriedade que descreve o número mínimo e máximo de vCPUs para um tipo de instância. VCpuCountRequest

Distribuição de instâncias

Nome Descrição Valor
onDemandAllocationStrategy A estratégia de alocação a ser aplicada às instâncias sob demanda quando elas são iniciadas. Os tipos de instância possíveis são determinados pelas substituições de modelo de inicialização que você especificar. O seguinte lista os valores válidos: + preço mais baixo Usa o preço para determinar quais tipos de instância são a prioridade mais alta, iniciando os tipos de instância com preços mais baixos em uma Zona de Disponibilidade primeiro. Esse é o valor padrão para grupos de Dimensionamento Automático que especificam InstanceRequirements. + priorizado Você define a ordem dos tipos de instância para o modelo de inicialização substitui da prioridade mais alta para a mais baixa (da primeira à última na lista). O Amazon EC2 Auto Scaling inicia primeiro seus tipos de instância de prioridade mais alta. Se toda a capacidade sob demanda não puder ser atendida usando o tipo de instância de prioridade mais alta, o Amazon EC2 Auto Scaling iniciará a capacidade restante usando o tipo de instância de segunda prioridade e assim por diante. Esse é o valor padrão para grupos de Dimensionamento Automático que não especificam InstanceRequirements e não podem ser usados para grupos que o fazem. corda
onDemandBaseCapacity A quantidade mínima da capacidade do grupo de Dimensionamento Automático que deve ser atendida por Instâncias Sob Demanda. Essa parte base é iniciada primeiro conforme o grupo é dimensionado. Esse número tem a mesma unidade de medida que a capacidade desejada do grupo. Se você alterar a unidade de medida padrão (número de instâncias) especificando valores de capacidade ponderados em sua lista de substituições de modelo de inicialização ou alterando a configuração de tipo de capacidade desejada padrão do grupo, especifique esse número usando a mesma unidade de medida. Padrão: 0 Uma atualização para essa configuração significa uma substituição gradual de instâncias para ajustar os níveis atuais da Instância Sob Demanda. Ao substituir instâncias, o Amazon EC2 Auto Scaling inicia novas instâncias antes de encerrar as anteriores. int
onDemandPercentageAboveBaseCapacity Controla os percentuais de Instâncias Sob Demanda e Instâncias Spot para sua capacidade adicional além de OnDemandBaseCapacity. Expresso como um número (por exemplo, 20 especifica 20 instâncias sob demanda%, 80% instâncias spot). Se definido como 100, somente instâncias sob demanda serão usadas. Padrão: 100 Uma atualização para essa configuração significa uma substituição gradual de instâncias para ajustar os níveis atuais de Instância Sob Demanda e Spot para sua capacidade adicional maior que a capacidade base. Ao substituir instâncias, o Amazon EC2 Auto Scaling inicia novas instâncias antes de encerrar as anteriores. int
spotAllocationStrategy A estratégia de alocação a ser aplicada às instâncias spot quando elas são iniciadas. Os tipos de instância possíveis são determinados pelas substituições de modelo de inicialização que você especificar. O seguinte lista os valores válidos: + Instâncias spot de solicitações com otimização de capacidade usando pools que são escolhidos de forma ideal com base na capacidade spot disponível. Essa estratégia tem o menor risco de interrupção. Para dar a determinados tipos de instância uma chance maior de iniciar primeiro, use priorizados com otimização de capacidade. + priorizado com otimização de capacidade Você define a ordem dos tipos de instância para o modelo de inicialização substitui da prioridade mais alta para a mais baixa (do primeiro ao último na lista). O Amazon EC2 Auto Scaling respeita as prioridades de tipo de instância com a melhor base de esforço, mas otimiza primeiro a capacidade. Observe que, se a estratégia de alocação sob demanda estiver definida como priorizada, a mesma prioridade será aplicada ao atender à capacidade sob demanda. Esse não é um valor válido para grupos de Dimensionamento Automático que especificam InstanceRequirements. + Instâncias spot de solicitações de menor preço usando os pools com preços mais baixos em uma Zona de Disponibilidade, no número de pools spot especificados para a propriedade SpotInstancePools. Para garantir que sua capacidade desejada seja atendida, você pode receber Instâncias spot de vários pools. Esse é o valor padrão, mas pode levar a altas taxas de interrupção porque essa estratégia considera apenas o preço da instância e a capacidade não disponível. + com otimização de capacidade de preço (recomendado) A estratégia de alocação otimizada para preço e capacidade analisa o preço e a capacidade para selecionar os pools de Instância Spot que são os menos propensos a serem interrompidos e têm o menor preço possível. corda
spotInstancePools O número de pools de Instância spot nos quais alocar suas Instâncias Spot. Os pools de Spot são determinados dos diferentes tipos de instância nas substituições. Válido somente quando o SpotAllocationStrategy é lowest-price. O valor deve estar no intervalo de 1 a 20. Padrão: 2 int
spotMaxPreço O preço máximo por hora unitária que você está disposto a pagar por uma Instância Spot. Se o preço máximo for menor do que o preço spot para os tipos de instância selecionados, suas Instâncias Spot não serão iniciadas. Não recomendamos especificar um preço máximo porque ele pode levar a interrupções maiores. Quando as Instâncias spot são iniciadas, você paga o preço spot atual. Para remover um preço máximo definido anteriormente, inclua a propriedade, mas especifique uma cadeia de caracteres vazia ('') para o valor. Se você especificar um preço máximo, suas instâncias serão interrompidas com mais frequência do que se você não especificar um. Intervalo válido: valor mínimo de 0,001 corda

Modelo de lançamento

Nome Descrição Valor
launchTemplateEspecificação O modelo de inicialização. Especifica um modelo de inicialização a ser usado ao provisionar instâncias EC2 para um grupo de Dimensionamento Automático. Você deve especificar o seguinte: + A ID ou o nome do modelo de inicialização, mas não ambos. + A versão do modelo de inicialização. LaunchTemplateSpecification é propriedade do recurso AWS::AutoScaling::AutoScalingGroup. Também é uma propriedade do AWS::AutoScaling::AutoScalingGroup LaunchTemplate e AWS::AutoScaling::AutoScalingGroup LaunchTemplateOverrides tipos de propriedade. Para obter informações sobre como criar um modelo de inicialização, consulte AWS::EC2::LaunchTemplate e Criar um modelo de inicialização para um grupo de dimensionamento automático no guia deusuário de dimensionamento automático Amazon EC2. Para obter exemplos de modelos de inicialização, consulte de snippets de modelo de dimensionamento automático e a seção exemplos de no recurso . LaunchTemplateSpecification
Substitui Todas as propriedades especificadas substituem as mesmas propriedades no modelo de inicialização. LaunchTemplateOverrides

LaunchTemplateOverrides

Nome Descrição Valor
instanceRequirements Os requisitos de instância. O Amazon EC2 Auto Scaling usa seus requisitos especificados para identificar tipos de instância. Em seguida, ele usa suas estratégias de alocação sob demanda e spot para iniciar instâncias desses tipos de instância. Você pode especificar até quatro conjuntos separados de requisitos de instância por grupo de Dimensionamento Automático. Isso é útil para provisionar instâncias de AMIs (Amazon Machine Images) diferentes no mesmo grupo de Dimensionamento Automático. Para fazer isso, crie as AMIs e crie um novo modelo de inicialização para cada AMI. Em seguida, crie um conjunto compatível de requisitos de instância para cada modelo de inicialização. Se você especificar InstanceRequirements, não poderá especificar InstanceType. Os atributos dos tipos de instância para uma política de instâncias mistas. O Amazon EC2 Auto Scaling usa seus requisitos especificados para identificar tipos de instância. Em seguida, ele usa suas estratégias de alocação sob demanda e spot para iniciar instâncias desses tipos de instância. Ao especificar vários atributos, você obtém tipos de instância que atendem a todos os atributos especificados. Se você especificar vários valores para um atributo, obterá tipos de instância que atendem a qualquer um dos valores especificados. Para limitar a lista de tipos de instância dos quais o Amazon EC2 Auto Scaling pode identificar tipos de instância correspondentes, você pode usar um dos seguintes parâmetros, mas não ambos na mesma solicitação: + AllowedInstanceTypes - Os tipos de instância a serem incluídos na lista. Todos os outros tipos de instância são ignorados, mesmo que correspondam aos atributos especificados. + ExcludedInstanceTypes - Os tipos de instância a serem excluídos da lista, mesmo que correspondam aos atributos especificados. Você deve especificar VCpuCount e MemoryMiB. Todos os outros atributos são opcionais. Qualquer atributo opcional não especificado é definido como seu padrão. Para obter um modelo de exemplo, consulte Snippets de modelo de dimensionamento automático. Para obter mais informações, consulte Criando um grupo de dimensionamento automático usando a seleção de tipo de instância baseada em atributo no guia de usuário de dimensionamento automático do Amazon EC2. Para obter ajuda para determinar quais tipos de instância correspondem aos atributos antes de aplicá-los ao seu grupo de Dimensionamento Automático, consulte tipos de instância de visualização com atributos especificados no guia de usuário do Amazon EC2 para instâncias do Linux. InstanceRequirements é uma propriedade da propriedade LaunchTemplateOverrides do tipo de propriedade AWS::AutoScaling::AutoScalingGroup LaunchTemplate. Requisitos de instância
Tipo de instância O tipo de instância, como m3.xlarge. Você deve especificar um tipo de instância com suporte em suas Zonas de Disponibilidade e Região solicitadas. Para obter mais informações, consulte tipos de instância no guia do usuário da nuvem de computação elástica do Amazon. Você pode especificar até 40 tipos de instância por grupo de Dimensionamento Automático. corda
launchTemplateEspecificação Fornece um modelo de inicialização para o tipo de instância especificado ou o conjunto de requisitos de instância. Por exemplo, alguns tipos de instância podem exigir um modelo de inicialização com uma AMI diferente. Se não for fornecido, o Amazon EC2 Auto Scaling usará o modelo de inicialização especificado na definição de LaunchTemplate. Para obter mais informações, consulte Especificando um modelo de inicialização diferente para um tipo de instância no guia de usuário de dimensionamento automático Amazon EC2. Você pode especificar até 20 modelos de inicialização por grupo de Dimensionamento Automático. Os modelos de inicialização especificados nas substituições e na contagem de definições de LaunchTemplate para esse limite. Especifica um modelo de inicialização a ser usado ao provisionar instâncias EC2 para um grupo de Dimensionamento Automático. Você deve especificar o seguinte: + A ID ou o nome do modelo de inicialização, mas não ambos. + A versão do modelo de inicialização. LaunchTemplateSpecification é propriedade do recurso AWS::AutoScaling::AutoScalingGroup. Também é uma propriedade do AWS::AutoScaling::AutoScalingGroup LaunchTemplate e AWS::AutoScaling::AutoScalingGroup LaunchTemplateOverrides tipos de propriedade. Para obter informações sobre como criar um modelo de inicialização, consulte AWS::EC2::LaunchTemplate e Criar um modelo de inicialização para um grupo de dimensionamento automático no guia deusuário de dimensionamento automático Amazon EC2. Para obter exemplos de modelos de inicialização, consulte de snippets de modelo de dimensionamento automático e a seção exemplos de no recurso . LaunchTemplateSpecification
weightedCapacity Se você fornecer uma lista de tipos de instância a serem usados, poderá especificar o número de unidades de capacidade fornecidas por cada tipo de instância em termos de CPUs virtuais, memória, armazenamento, taxa de transferência ou outra característica de desempenho relativo. Quando uma Instância Spot ou Sob Demanda é iniciada, as unidades de capacidade contam para a capacidade desejada. O Amazon EC2 Auto Scaling inicia instâncias até que a capacidade desejada seja totalmente atendida, mesmo que isso resulte em uma sobrecarga. Por exemplo, se houver duas unidades restantes para atender à capacidade, e o Amazon EC2 Auto Scaling só poderá iniciar uma instância com um WeightedCapacity de cinco unidades, a instância será iniciada e a capacidade desejada será excedida em três unidades. Para obter mais informações, consulte Configurar a ponderação de instância para o Amazon EC2 Auto Scaling no guia de usuário de dimensionamento automático do Amazon EC2 . O valor deve estar no intervalo de 1 a 999. Se você especificar um valor para WeightedCapacity para um tipo de instância, deverá especificar um valor para WeightedCapacity para todos eles. Cada grupo de Dimensionamento Automático tem três parâmetros de tamanho (DesiredCapacity, MaxSizee MinSize). Normalmente, você define esses tamanhos com base em um número específico de instâncias. No entanto, se você configurar uma política de instâncias mistas que define pesos para os tipos de instância, deverá especificar esses tamanhos com as mesmas unidades usadas para instâncias de ponderação. corda

Especificação do modelo de lançamento

Nome Descrição Valor
launchTemplateId A ID do modelo de inicialização. Você deve especificar o LaunchTemplateID ou o LaunchTemplateName, mas não ambos. corda
nome_do_modelode_lançamento O nome do modelo de inicialização. Você deve especificar o LaunchTemplateName ou o LaunchTemplateID, mas não ambos. corda
Versão O número de versão do modelo de inicialização. Não há suporte para especificar $Latest ou $Default para o número de versão do modelo. No entanto, você pode especificar LatestVersionNumber ou DefaultVersionNumber usando a função intrínseca Fn::GetAtt. Para obter mais informações, consulte Fn::GetAtt . Para obter um exemplo de como usar a função Fn::GetAtt, consulte a seção Exemplos do recurso AWS::AutoScaling::AutoScalingGroup. corda

Especificação do gancho do ciclo de vida

Nome Descrição Valor
resultado padrão A ação que o grupo dimensionamento automático toma quando o tempo limite do gancho de ciclo de vida se passa ou se ocorre uma falha inesperada. O valor padrão é ABANDON. Valores válidos: CONTINUE | ABANDON corda
batimento cardíacoTempo limite O tempo máximo, em segundos, que pode decorrer antes do gancho de ciclo de vida atingir o tempo limite. O intervalo é de 30 a 7200 segundos. O valor padrão é 3600 segundos (1 hora). int
nome do gancho do ciclo de vida O nome do gancho de ciclo de vida. corda
ciclo de vidaTransição A transição do ciclo de vida. Para grupos de Dimensionamento Automático, há duas grandes transições de ciclo de vida. + Para criar um gancho de ciclo de vida para eventos de expansão, especifique autoscaling:EC2_INSTANCE_LAUNCHING. + Para criar um gancho de ciclo de vida para eventos de escala, especifique autoscaling:EC2_INSTANCE_TERMINATING. corda
notificationMetadata Informações adicionais que você deseja incluir sempre que o Amazon EC2 Auto Scaling enviar uma mensagem para o destino de notificação. corda
notificaçãoTargetARN O ARN (Nome do Recurso da Amazon) do destino de notificação para o qual o Amazon EC2 Auto Scaling envia notificações quando uma instância está em um estado de espera para o gancho de ciclo de vida. Você pode especificar um tópico do SNS da Amazon ou uma fila do Amazon SQS. corda
funçãoARN O ARN da função IAM que permite que o grupo de Dimensionamento Automático publique no destino de notificação especificado. Para obter informações sobre como criar essa função, consulte Configure a notification target for a lifecycle hook in the Amazon EC2 Auto Scaling User Guide. Válido somente se o destino de notificação for um tópico do Amazon SNS ou uma fila do Amazon SQS. corda

MemoryGiBPerVCpuRequest

Nome Descrição Valor
Max O máximo de memória no GiB. int
Min O mínimo de memória no GiB. int

MemóriaMiBRequest

Nome Descrição Valor
Max O máximo de memória no MiB. int
Min O mínimo de memória no MiB. int

Coleção de métricas

Nome Descrição Valor
granularidade A frequência em que o Amazon EC2 Auto Scaling envia dados agregados ao CloudWatch. O único valor válido é 1Minute. corda
Métricas Identifica as métricas a serem habilitados. Você pode especificar uma ou mais das seguintes métricas: + GroupMinSize + GroupMaxSize + GroupDesiredCapacity + GroupInServiceInstances + GroupPendingInstances + GroupStandbyInstances + GroupTerminatingInstances + GroupTotalInstances + GroupInServiceCapacity + GroupPendingCapacity + GroupStandbyCapacity + GroupTerminatingCapacity + GroupTotalCapacity + WarmPoolDesiredCapacity + WarmPoolWarmedCapacity + WarmPoolPendingCapacity + WarmPoolTerminatingCapacity + WarmPoolTotalCapacity + GroupAndWarmPoolDesiredCapacity + GroupAndWarmPoolTotalCapacity Se você especificar Granularity e não especificar nenhuma métrica, todas as métricas estão habilitadas. Para obter mais informações, consulte métricas de grupo de dimensionamento automático no guia do usuário de dimensionamento automático Amazon EC2. cadeia de caracteres[]

Política de Instâncias Misturadas

Nome Descrição Valor
instancesDistribution A distribuição de instâncias. Use essa estrutura para especificar a distribuição de Instâncias Sob Demanda e Instâncias Spot e as estratégias de alocação usadas para atender às capacidades Sob Demanda e Spot para uma política de instâncias mistas. Para obter mais informações, consulte grupos de Dimensionamento Automático com vários tipos de instância e opções de compra no guia de usuário de dimensionamento automático do Amazon EC2 . InstancesDistribution é uma propriedade do tipo de propriedade AWS::AutoScaling::AutoScalingGroup MixedInstancesPolicy. Distribuição de instâncias
modelo de lançamento Um ou mais modelos de inicialização e os tipos de instância (substituições) usados para iniciar instâncias EC2 para atender às capacidades Sob Demanda e Spot. Use essa estrutura para especificar os modelos de inicialização e os tipos de instância (substituições) para uma política de instâncias mistas. LaunchTemplate é uma propriedade do tipo de propriedade AWS::AutoScaling::AutoScalingGroup MixedInstancesPolicy. Modelo de lançamento

Largura de bandaGbpsRequest de rede

Nome Descrição Valor
Max A quantidade máxima de largura de banda de rede, em gigabits por segundo (Gbps). int
Min A quantidade mínima de largura de banda de rede, em gigabits por segundo (Gbps). int

NetworkInterfaceCountRequest

Nome Descrição Valor
Max O número máximo de interfaces de rede. int
Min O número mínimo de interfaces de rede. int

Configuração de notificação

Nome Descrição Valor
notificationTypes Uma lista de tipos de eventos que enviam uma notificação. Os tipos de evento podem incluir qualquer um dos tipos a seguir. valores permitidos: + autoscaling:EC2_INSTANCE_LAUNCH + autoscaling:EC2_INSTANCE_LAUNCH_ERROR + autoscaling:EC2_INSTANCE_TERMINATE + autoscaling:EC2_INSTANCE_TERMINATE_ERROR + autoscaling:TEST_NOTIFICATION cadeia de caracteres[]
tópicoARN O Nome do Recurso da Amazon (ARN) do tópico do SNS da Amazon. corda

TagPropriedade

Nome Descrição Valor
chave A chave de marca. corda
propagateAtLaunch Defina como true se você quiser que o CloudFormation copie a marca para instâncias EC2 que são iniciadas como parte do grupo dimensionamento automático. Defina como false se você quiser que a marca seja anexada somente ao grupo dimensionamento automático e não seja copiada para nenhuma instância iniciada como parte do grupo Dimensionamento Automático. Bool
valor O valor da marca. corda

TotalLocalStorageGBRequest

Nome Descrição Valor
Max O máximo de armazenamento em GB. int
Min O mínimo de armazenamento em GB. int

TrackedResourceTags

Nome Descrição Valor

VCpuCountRequest

Nome Descrição Valor
Max O número máximo de vCPUs. int
Min O número mínimo de vCPUs. int

Exemplos de uso

Definição de recurso do Terraform (provedor de AzAPI)

O tipo de recurso autoScalingAutoScalingGroups pode ser implantado com operações direcionadas:

  • grupos de recursos

Para obter uma lista de propriedades alteradas em cada versão da API, consulte de log de alterações.

Formato de recurso

Para criar um recurso Microsoft.AwsConnector/autoScalingAutoScalingGroups, adicione o Terraform a seguir ao seu modelo.

resource "azapi_resource" "symbolicname" {
  type = "Microsoft.AwsConnector/autoScalingAutoScalingGroups@2024-12-01"
  name = "string"
  parent_id = "string"
  location = "string"
  tags = {
    {customized property} = "string"
  }
  body = {
    properties = {
      arn = "string"
      awsAccountId = "string"
      awsProperties = {
        autoScalingGroupName = "string"
        availabilityZones = [
          "string"
        ]
        capacityRebalance = bool
        context = "string"
        cooldown = "string"
        defaultInstanceWarmup = int
        desiredCapacity = "string"
        desiredCapacityType = "string"
        healthCheckGracePeriod = int
        healthCheckType = "string"
        instanceId = "string"
        instanceMaintenancePolicy = {
          maxHealthyPercentage = int
          minHealthyPercentage = int
        }
        launchConfigurationName = "string"
        launchTemplate = {
          launchTemplateId = "string"
          launchTemplateName = "string"
          version = "string"
        }
        lifecycleHookSpecificationList = [
          {
            defaultResult = "string"
            heartbeatTimeout = int
            lifecycleHookName = "string"
            lifecycleTransition = "string"
            notificationMetadata = "string"
            notificationTargetARN = "string"
            roleARN = "string"
          }
        ]
        loadBalancerNames = [
          "string"
        ]
        maxInstanceLifetime = int
        maxSize = "string"
        metricsCollection = [
          {
            granularity = "string"
            metrics = [
              "string"
            ]
          }
        ]
        minSize = "string"
        mixedInstancesPolicy = {
          instancesDistribution = {
            onDemandAllocationStrategy = "string"
            onDemandBaseCapacity = int
            onDemandPercentageAboveBaseCapacity = int
            spotAllocationStrategy = "string"
            spotInstancePools = int
            spotMaxPrice = "string"
          }
          launchTemplate = {
            launchTemplateSpecification = {
              launchTemplateId = "string"
              launchTemplateName = "string"
              version = "string"
            }
            overrides = [
              {
                instanceRequirements = {
                  acceleratorCount = {
                    max = int
                    min = int
                  }
                  acceleratorManufacturers = [
                    "string"
                  ]
                  acceleratorNames = [
                    "string"
                  ]
                  acceleratorTotalMemoryMiB = {
                    max = int
                    min = int
                  }
                  acceleratorTypes = [
                    "string"
                  ]
                  allowedInstanceTypes = [
                    "string"
                  ]
                  bareMetal = "string"
                  baselineEbsBandwidthMbps = {
                    max = int
                    min = int
                  }
                  burstablePerformance = "string"
                  cpuManufacturers = [
                    "string"
                  ]
                  excludedInstanceTypes = [
                    "string"
                  ]
                  instanceGenerations = [
                    "string"
                  ]
                  localStorage = "string"
                  localStorageTypes = [
                    "string"
                  ]
                  maxSpotPriceAsPercentageOfOptimalOnDemandPrice = int
                  memoryGiBPerVCpu = {
                    max = int
                    min = int
                  }
                  memoryMiB = {
                    max = int
                    min = int
                  }
                  networkBandwidthGbps = {
                    max = int
                    min = int
                  }
                  networkInterfaceCount = {
                    max = int
                    min = int
                  }
                  onDemandMaxPricePercentageOverLowestPrice = int
                  requireHibernateSupport = bool
                  spotMaxPricePercentageOverLowestPrice = int
                  totalLocalStorageGB = {
                    max = int
                    min = int
                  }
                  vCpuCount = {
                    max = int
                    min = int
                  }
                }
                instanceType = "string"
                launchTemplateSpecification = {
                  launchTemplateId = "string"
                  launchTemplateName = "string"
                  version = "string"
                }
                weightedCapacity = "string"
              }
            ]
          }
        }
        newInstancesProtectedFromScaleIn = bool
        notificationConfiguration = {
          notificationTypes = [
            "string"
          ]
          topicARN = "string"
        }
        notificationConfigurations = [
          {
            notificationTypes = [
              "string"
            ]
            topicARN = "string"
          }
        ]
        placementGroup = "string"
        serviceLinkedRoleARN = "string"
        tags = [
          {
            key = "string"
            propagateAtLaunch = bool
            value = "string"
          }
        ]
        targetGroupARNs = [
          "string"
        ]
        terminationPolicies = [
          "string"
        ]
        vpcZoneIdentifier = [
          "string"
        ]
      }
      awsRegion = "string"
      awsSourceSchema = "string"
      awsTags = {
        {customized property} = "string"
      }
      publicCloudConnectorsResourceId = "string"
      publicCloudResourceName = "string"
    }
  }
}

Valores da propriedade

Microsoft.AwsConnector/autoScalingAutoScalingGroups

Nome Descrição Valor
localização A localização geográfica onde o recurso reside cadeia de caracteres (obrigatório)
nome O nome do recurso corda

Restrições:
Padrão = ^(?=.{0,259}[^\s.]$)(?!.*[<>%&\?/#]) (obrigatório)
Propriedades As propriedades específicas do recurso para esse recurso. AutoScalingGroupProperties
Tags Marcas de recurso Dicionário de nomes e valores de marca.
tipo O tipo de recurso "Microsoft.AwsConnector/autoScalingAutoScalingGroups@2024-12-01"

Solicitação de contagem de aceleradores

Nome Descrição Valor
Max O valor máximo. int
Min O valor mínimo. int

AcceleratorTotalMemoryMiBRequest

Nome Descrição Valor
Max O máximo de memória no MiB. int
Min O mínimo de memória no MiB. int

AutoScalingGroupProperties

Nome Descrição Valor
Arn Nome do Recurso da Amazon (ARN) corda
awsAccountId ID da conta do AWS corda
Propriedades da aws Propriedades do AWS AwsAutoScalingGroupProperties
região aws Região do AWS corda
awsSourceSchema Esquema de origem do AWS corda
awsTags Marcas AWS AutoScalingGroupPropertiesAwsTags
publicCloudConnectorsResourceId ID de recurso dos Conectores de Nuvem Pública corda
nome_do_recurso_publicCloud Nome do recurso de nuvem pública corda

AutoScalingGroupPropertiesAwsTags

Nome Descrição Valor

AwsAutoScalingGroupProperties

Nome Descrição Valor
nome_do_grupo_de_dimensionamento automático O nome do grupo dimensionamento automático. Esse nome deve ser exclusivo por região por conta. O nome pode conter qualquer caractere ASCII de 33 a 126, incluindo a maioria dos caracteres de pontuação, dígitos e letras maiúsculas e minúsculas. Você não pode usar dois-pontos (:) no nome. corda
zonas de disponibilidade Uma lista de Zonas de Disponibilidade em que as instâncias no grupo dimensionamento automático podem ser criadas. Usado para iniciar na sub-rede VPC padrão em cada Zona de Disponibilidade ao não usar a propriedade VPCZoneIdentifier ou para anexar um adaptador de rede quando uma ID de interface de rede existente é especificada em um modelo de inicialização. cadeia de caracteres[]
capacidadeReequilíbrio Indica se o reequilíbrio de capacidade está habilitado. Caso contrário, o rebalanceamento de capacidade será desabilitado. Quando você ativa o Reequilíbrio de Capacidade, o Amazon EC2 Auto Scaling tenta iniciar uma Instância Spot sempre que o Amazon EC2 notifica que uma Instância Spot está em um risco elevado de interrupção. Depois de iniciar uma nova instância, ela termina uma instância antiga. Para obter mais informações, consulte Usar o reequilíbrio de capacidade para lidar com as interrupções pontuais do Amazon EC2 no guia de usuário de dimensionamento automático do Amazon EC2 do . Bool
contexto Reservado. corda
resfriamento Só será necessário se você usar políticas de dimensionamento simples. A quantidade de tempo, em segundos, entre uma atividade de dimensionamento terminando e outra começando devido a políticas de dimensionamento simples. Para obter mais informações, consulte Redução de escala para o Amazon EC2 Auto Scaling no guia de usuário de dimensionamento automático do Amazon EC2 do . Padrão: 300 segundos corda
defaultInstanceWarmup A quantidade de tempo, em segundos, até que uma nova instância seja considerada como ter terminado a inicialização e o consumo de recursos se torne estável depois de entrar no estado InService. Durante uma atualização de instância, o Dimensionamento Automático do Amazon EC2 aguarda o período de aquecimento depois que ele substitui uma instância antes de passar para substituir a próxima instância. O Amazon EC2 Auto Scaling também aguarda o período de aquecimento antes de agregar as métricas para novas instâncias com instâncias existentes nas métricas do Amazon CloudWatch usadas para dimensionamento, resultando em dados de uso mais confiáveis. Para obter mais informações, consulte Definir o aquecimento de instância padrão para um grupo de dimensionamento automático no guia de usuário de dimensionamento automático do Amazon EC2 . Para gerenciar várias configurações de aquecimento no nível do grupo, recomendamos que você defina o aquecimento da instância padrão, mesmo se ele estiver definido como 0 segundos. Para remover um valor definido anteriormente, inclua a propriedade, mas especifique -1 para o valor. No entanto, é altamente recomendável manter o aquecimento da instância padrão habilitado especificando um valor de 0 ou outro valor nominal. Padrão: Nenhum int
desiredCapacity A capacidade desejada é a capacidade inicial do grupo de Dimensionamento Automático no momento de sua criação e a capacidade que ele tenta manter. Ele poderá ser dimensionado além dessa capacidade se você configurar o dimensionamento automático. O número deve ser maior ou igual ao tamanho mínimo do grupo e menor ou igual ao tamanho máximo do grupo. Se você não especificar uma capacidade desejada ao criar a pilha, o padrão será o tamanho mínimo do grupo. CloudFormation marca o grupo dimensionamento automático como bem-sucedido (definindo seu status como CREATE_COMPLETE) quando a capacidade desejada é atingida. No entanto, se um preço spot máximo for definido no modelo de inicialização ou na configuração de inicialização que você especificou, a capacidade desejada não será usada como critério de êxito. Se sua solicitação é atendida depende da capacidade da Instância Spot e do seu preço máximo. corda
desiredCapacityType A unidade de medida para o valor especificado para a capacidade desejada. O Amazon EC2 Auto Scaling dá suporte a DesiredCapacityType somente para seleção de tipo de instância baseada em atributo. Para obter mais informações, consulte Criando um grupo de dimensionamento automático usando a seleção de tipo de instância baseada em atributo no guia de usuário de dimensionamento automático do Amazon EC2. Por padrão, o Amazon EC2 Auto Scaling especifica units, que se traduz em número de instâncias. Valores válidos: units | vcpu | memory-mib corda
healthCheckGracePeriod A quantidade de tempo, em segundos, que o Amazon EC2 Auto Scaling aguarda antes de verificar o status de integridade de uma instância de EC2 que entrou em serviço e marcá-la não íntegra devido a uma verificação de integridade com falha. Isso será útil se suas instâncias não passarem imediatamente suas verificações de integridade depois de entrarem no estado InService. Para obter mais informações, consulte Definir o período de carência de verificação de integridade para um grupo de dimensionamento automático no guia de usuário de dimensionamento automático do Amazon EC2. Padrão: 0 segundos int
healthCheckType Uma cadeia de caracteres de valor separada por vírgula de um ou mais tipos de verificação de integridade. Os valores válidos são EC2, ELBe VPC_LATTICE. EC2 é a verificação de integridade padrão e não pode ser desabilitada. Para obter mais informações, consulte Verificações de integridade para instâncias de Dimensionamento Automático no guia do usuário de dimensionamento automático do Amazon EC2. Especifique apenas EC2 se você precisar limpar um valor que foi definido anteriormente. corda
instanceId A ID da instância usada para basear a configuração de inicialização. Para obter mais informações, consulte Criar um grupo de dimensionamento automático usando uma instância do EC2 no guia de usuário de dimensionamento automático Amazon EC2. Se você especificar LaunchTemplate, MixedInstancesPolicyou LaunchConfigurationName, não especifique InstanceId. corda
instanceMaintenancePolicy Uma política de manutenção de instância. Para obter mais informações, consulte Definir de política de manutenção de instância no guia deusuário de dimensionamento automático Amazon EC2. InstanceMaintenancePolicy é uma propriedade do recurso AWS::AutoScaling::AutoScalingGroup. Para obter mais informações, consulte políticas de manutenção de instância no guia de usuário de dimensionamento automático do Amazon EC2. Política de Manutenção de Instância
nome_de_configuraçãode_lançamento O nome da configuração de inicialização a ser usada para iniciar instâncias. Necessário somente se você não especificar LaunchTemplate, MixedInstancesPolicyou InstanceId. corda
modelo de lançamento Informações usadas para especificar o modelo de inicialização e a versão a serem usadas para iniciar instâncias. Como alternativa, você pode associar um modelo de inicialização ao grupo dimensionamento automático especificando um MixedInstancesPolicy. Para obter mais informações sobre como criar modelos de inicialização, consulte Criar um modelo de inicialização para um grupo de dimensionamento automático no guia de usuário de dimensionamento automático Amazon EC2. Se você omitir essa propriedade, deverá especificar MixedInstancesPolicy, LaunchConfigurationNameou InstanceId. Especifica um modelo de inicialização a ser usado ao provisionar instâncias EC2 para um grupo de Dimensionamento Automático. Você deve especificar o seguinte: + A ID ou o nome do modelo de inicialização, mas não ambos. + A versão do modelo de inicialização. LaunchTemplateSpecification é propriedade do recurso AWS::AutoScaling::AutoScalingGroup. Também é uma propriedade do AWS::AutoScaling::AutoScalingGroup LaunchTemplate e AWS::AutoScaling::AutoScalingGroup LaunchTemplateOverrides tipos de propriedade. Para obter informações sobre como criar um modelo de inicialização, consulte AWS::EC2::LaunchTemplate e Criar um modelo de inicialização para um grupo de dimensionamento automático no guia deusuário de dimensionamento automático Amazon EC2. Para obter exemplos de modelos de inicialização, consulte de snippets de modelo de dimensionamento automático e a seção exemplos de no recurso . LaunchTemplateSpecification
lista de especificações do gancho do ciclo de vida Um ou mais ganchos de ciclo de vida a serem adicionados ao grupo de Dimensionamento Automático antes que as instâncias sejam iniciadas. LifecycleHookSpecification []
loadBalancerNames Uma lista de Balanceadores de Carga Clássicos associados a esse grupo de Dimensionamento Automático. Para Balanceadores de Carga de Aplicativo, Balanceadores de Carga de Rede e Balanceadores de Carga de Gateway, especifique a propriedade TargetGroupARNs. cadeia de caracteres[]
maxInstanceLifetime O tempo máximo, em segundos, que uma instância pode estar em serviço. O padrão é nulo. Se especificado, o valor deve ser 0 ou um número igual ou maior que 86.400 segundos (1 dia). Para obter mais informações, consulte Substituição de instâncias de dimensionamento automático com base no tempo máximo de vida da instância no guia de usuário de dimensionamento automático Amazon EC2. int
maxSize O tamanho máximo do grupo. Com uma política de instâncias mistas que usa a ponderação de instância, o Dimensionamento Automático do Amazon EC2 pode precisar ultrapassar MaxSize para atender aos requisitos de capacidade. Nesse caso, o Dimensionamento Automático do Amazon EC2 nunca ultrapassará MaxSize em mais do que seu maior peso de instância (pesos que definem quantas unidades cada instância contribui para a capacidade desejada do grupo). corda
metricsCollection Habilita o monitoramento de métricas de grupo de um grupo de Dimensionamento Automático. Por padrão, essas métricas estão desabilitadas. Coleção de métricas
minSize O tamanho mínimo do grupo. corda
mixedInstancesPolicy Um objeto inserido que especifica uma política de instâncias mistas. A política inclui propriedades que não só definem a distribuição de Instâncias Sob Demanda e Instâncias Spot, o preço máximo a pagar por Instâncias Spot (opcional) e como o grupo dimensionamento automático aloca tipos de instância para atender às capacidades Sob Demanda e Spot, mas também as propriedades que especificam as informações de configuração da instância— o modelo de inicialização e os tipos de instância. A política também pode incluir um peso para cada tipo de instância e modelos de inicialização diferentes para tipos de instância individuais. Para obter mais informações, consulte grupos de Dimensionamento Automático com vários tipos de instância e opções de compra no guia de usuário de dimensionamento automático do Amazon EC2 . Use essa estrutura para iniciar vários tipos de instância e Instâncias Sob Demanda e Instâncias Spot em um único grupo de Dimensionamento Automático. Uma política de instâncias mistas contém informações que o Amazon EC2 Auto Scaling pode usar para iniciar instâncias e ajudar a otimizar seus custos. Para obter mais informações, consulte grupos de Dimensionamento Automático com vários tipos de instância e opções de compra no guia de usuário de dimensionamento automático do Amazon EC2 . Você pode criar uma política de instâncias mistas para grupos de Dimensionamento Automático novos e existentes. Você deve usar um modelo de inicialização para configurar a política. Você não pode usar uma configuração de inicialização. Há diferenças importantes entre instâncias spot e instâncias sob demanda: + O preço das Instâncias Spot varia de acordo com a demanda + o Amazon EC2 pode encerrar uma Instância Spot individual à medida que a disponibilidade ou o preço das Instâncias Spot são alterados quando uma Instância Spot é encerrada, o grupo amazon EC2 Auto Scaling tenta iniciar uma instância de substituição para manter a capacidade desejada para o grupo. MixedInstancesPolicy é uma propriedade do recurso AWS::AutoScaling::AutoScalingGroup. MixedInstancesPolicy
newInstancesProtectedFromScaleIn Indica se as instâncias recém-iniciadas são protegidas contra terminação pelo Amazon EC2 Auto Scaling ao dimensionar. Para obter mais informações sobre como impedir que as instâncias encerrem em escala, consulte Usando de proteção de escala de instância no Guia do Usuário de Dimensionamento Automático do Amazon EC2. Bool
notificationConfiguration Uma estrutura que especifica uma configuração de notificação do Amazon SNS para a propriedade NotificationConfigurations do recurso AWS::AutoScaling::AutoScalingGroup. Para obter um snippet de modelo de exemplo, consulte Snippets de modelo de dimensionamento automático. Para obter mais informações, consulte Obter notificações do Amazon SNS quando o grupo de Dimensionamento Automático dimensionar no guia do usuário de dimensionamento automático do Amazon EC2 . NotificationConfiguration
notificationConfigurations Configura um grupo de Dimensionamento Automático para enviar notificações quando eventos especificados ocorrem. NotificationConfiguration []
placement Group O nome do grupo de posicionamento no qual iniciar suas instâncias. Para obter mais informações, consulte Grupos de posicionamento no guia do usuário do Amazon EC2 para instâncias do Linux. Um cluster grupo de posicionamento é um agrupamento lógico de instâncias em uma única Zona de Disponibilidade. Não é possível especificar várias Zonas de Disponibilidade e um grupo de posicionamento de cluster. corda
serviceLinkedRoleARN O Nome do Recurso do Amazon (ARN) da função vinculada ao serviço que o grupo de Dimensionamento Automático usa para chamar outro serviço AWS em seu nome. Por padrão, o Amazon EC2 Auto Scaling usa uma função vinculada ao serviço chamada AWSServiceRoleForAutoScaling, que ele cria se não existir. Para obter mais informações, consulte funções vinculadas ao serviço no guia deusuário de dimensionamento automático Amazon EC2 . corda
Tags Uma ou mais marcas. Você pode marcar seu grupo de Dimensionamento Automático e propagar as marcas para as instâncias do Amazon EC2 que ele inicia. As marcas não são propagadas para volumes do Amazon EBS. Para adicionar marcas aos volumes do Amazon EBS, especifique as marcas em um modelo de inicialização, mas tenha cuidado. Se o modelo de inicialização especificar uma marca de instância com uma chave que também é especificada para o grupo dimensionamento automático, o Amazon EC2 Auto Scaling substituirá o valor dessa marca de instância com o valor especificado pelo grupo dimensionamento automático. Para obter mais informações, consulte grupos de dimensionamento automático de marcas e instâncias no guia do usuário de dimensionamento automático Amazon EC2. TagProperty []
targetGroupARNs Os Nomes de Recursos do Amazon (ARN) dos grupos de destino de Balanceamento de Carga Elástico a serem associados ao grupo de Dimensionamento Automático. As instâncias são registradas como destinos com os grupos de destino. Os grupos de destino recebem tráfego de entrada e roteiam solicitações para um ou mais destinos registrados. Para obter mais informações, consulte Usar o Balanceamento de Carga Elástico para distribuir o tráfego entre as instâncias em seu grupo de dimensionamento automático no guia de usuário de dimensionamento automático do Amazon EC2. cadeia de caracteres[]
Políticas de terminação Uma política ou uma lista de políticas que são usadas para selecionar a instância a ser encerrada. Essas políticas são executadas na ordem em que você as lista. Para obter mais informações, consulte Trabalhar com as políticas de terminação de Dimensionamento Automático do Amazon EC2 no guia de usuário de dimensionamento automático do Amazon EC2 . Valores válidos: Default | AllocationStrategy | ClosestToNextInstanceHour | NewestInstance | OldestInstance | OldestLaunchConfiguration | OldestLaunchTemplate | arn:aws:lambda:region:account-id:function:my-function:my-alias cadeia de caracteres[]
vpcZoneIdentifier Uma lista de IDs de sub-rede para uma VPC (nuvem virtual privada) em que as instâncias no grupo dimensionamento automático podem ser criadas. Se esse recurso especificar sub-redes públicas e também estiver em um VPC definido no mesmo modelo de pilha, você deverá usar o atributo DependsOn para declarar uma dependência node anexo do VPC-gateway . Quando você atualiza VPCZoneIdentifier, isso mantém o mesmo grupo de Dimensionamento Automático e substitui instâncias antigas por novas, de acordo com as sub-redes especificadas. Opcionalmente, você pode especificar como o CloudFormation lida com essas atualizações usando um atributo UpdatePolicy. Necessário para iniciar instâncias em um VPC não padrão. Se você especificar VPCZoneIdentifier com AvailabilityZones, as sub-redes especificadas para essa propriedade deverão residir nessas Zonas de Disponibilidade. cadeia de caracteres[]

Linha de baseEbsLargura de bandaMbpsRequest

Nome Descrição Valor
Max O valor máximo em Mbps. int
Min O valor mínimo em Mbps. int

Política de Manutenção de Instância

Nome Descrição Valor
maxHealthyPercentage Especifica o limite superior como um percentual da capacidade desejada do grupo de Dimensionamento Automático. Ele representa o percentual máximo do grupo que pode estar em serviço e íntegro, ou pendente, para dar suporte à carga de trabalho ao substituir instâncias. O intervalo de valores é de 100 a 200. Para limpar um valor definido anteriormente, especifique um valor de -1. Tanto MinHealthyPercentage quanto MaxHealthyPercentage devem ser especificados e a diferença entre eles não pode ser maior que 100. Um intervalo grande aumenta o número de instâncias que podem ser substituídas ao mesmo tempo. int
minHealthyPercentage Especifica o limite inferior como um percentual da capacidade desejada do grupo de Dimensionamento Automático. Ele representa o percentual mínimo do grupo a ser mantido em serviço, íntegro e pronto para usar para dar suporte à carga de trabalho ao substituir instâncias. O intervalo de valor é de 0 a 100. Para limpar um valor definido anteriormente, especifique um valor de -1. int

Requisitos de instância

Nome Descrição Valor
acceleratorCount O número mínimo e máximo de aceleradores (GPUs, FPGAs ou chips de Inferência do AWS) para um tipo de instância. Para excluir tipos de instância habilitados para acelerador, defina Max como 0. Padrão: nenhum limite mínimo ou máximo AcceleratorCountRequest é uma propriedade da propriedade InstanceRequirements do AWS::AutoScaling::AutoScalingGroup LaunchTemplateOverrides tipo de propriedade que descreve o número mínimo e máximo de aceleradores para um tipo de instância. AcceleratorCountRequest
acelerador fabricantes Indica se os tipos de instância devem ter aceleradores por fabricantes específicos. + Por exemplo, tipos com dispositivos NVIDIA, especifique nvidia. + Para tipos de instância com dispositivos AMD, especifique amd. + Para tipos de instância com dispositivos AWS, especifique amazon-web-services. + Por exemplo, tipos com dispositivos Xilinx, especifique xilinx. Padrão: qualquer fabricante cadeia de caracteres[]
acceleratorNames Lista os aceleradores que devem estar em um tipo de instância. + Por exemplo, tipos com GPUs NVIDIA A100, especifique a100. + Para tipos de instância com GPUs NVIDIA V100, especifique v100. + Por exemplo, tipos com GPUs NVIDIA K80, especifique k80. + Por exemplo, tipos com GPUs NVIDIA T4, especifique t4. + Para tipos de instância com GPUs NVIDIA M60, especifique m60. + Para tipos de instância com GPUs AMD Radeon Pro V520, especifique radeon-pro-v520. + Por exemplo, tipos com FPGAs XIlinx VU9P, especifique vu9p. Padrão: qualquer acelerador cadeia de caracteres[]
aceleradorTotalMemoryMiB O tamanho mínimo e máximo de memória total para os aceleradores em um tipo de instância, em MiB. Padrão: nenhum limite mínimo ou máximo AcceleratorTotalMemoryMiBRequest é uma propriedade da propriedade InstanceRequirements do tipo de propriedade AWS::AutoScaling::AutoScalingGroup LaunchTemplateOverrides tipo de propriedade que descreve o tamanho mínimo e máximo de memória total para os aceleradores de um tipo de instância, no MiB. AcceleratorTotalMemoryMiBRequest
aceleradoresTipos Lista os tipos de acelerador que devem estar em um tipo de instância. + Por exemplo, tipos com aceleradores de GPU, especifique gpu. + Por exemplo, tipos com aceleradores FPGA, especifique fpga. + Por exemplo, tipos com aceleradores de inferência, especifique inference. Padrão: qualquer tipo de acelerador cadeia de caracteres[]
allowedInstanceTypes Os tipos de instância aos quais aplicar seus atributos especificados. Todos os outros tipos de instância são ignorados, mesmo que correspondam aos atributos especificados. Você pode usar cadeias de caracteres com um ou mais curingas, representados por um asterisco (*), para permitir um tipo de instância, tamanho ou geração. Veja a seguir exemplos: m5.8xlarge, c5*.*, m5a.*, r*, *3*. Por exemplo, se você especificar c5*, o Dimensionamento Automático do Amazon EC2 permitirá toda a família de instâncias C5, que inclui todos os tipos de instância C5a e C5n. Se você especificar m5a.*, o Dimensionamento Automático do Amazon EC2 permitirá todos os tipos de instância M5a, mas não os tipos de instância M5n. Se você especificar AllowedInstanceTypes, não poderá especificar ExcludedInstanceTypes. Padrão: todos os tipos de instância cadeia de caracteres[]
bareMetal Indica se os tipos de instância bare-metal são incluídos, excluídos ou necessários. Padrão: excluded corda
linha de baseEbsLargura de bandaMbps O desempenho mínimo e máximo de largura de banda de linha de base para um tipo de instância, em Mbps. Para obter mais informações, consulte de instâncias otimizadas para Amazon EBS no guia de usuário do Amazon EC2 para instâncias do Linux. Padrão: nenhum limite mínimo ou máximo BaselineEbsBandwidthMbpsRequest é uma propriedade da propriedade InstanceRequirements do AWS::AutoScaling::AutoScalingGroup LaunchTemplateOverrides tipo de propriedade que descreve o desempenho mínimo e máximo de largura de banda de linha de base para um tipo de instância, em Mbps. BaselineEbsBandwidthMbpsRequest
expansívelde desempenho Indica se os tipos de instância de desempenho intermitíveis são incluídos, excluídos ou necessários. Para obter mais informações, consulte instâncias de desempenho intermitíveis no guia de usuário do Amazon EC2 para instâncias do Linux. Padrão: excluded corda
cpu fabricantes Lista quais fabricantes de CPU específicos incluir. + Para tipos de instância com CPUs Intel, especifique intel. + Para tipos de instância com CPUs AMD, especifique amd. + Para tipos de instância com CPUs do AWS, especifique amazon-web-services. Não confunda o fabricante de hardware da CPU com a arquitetura de hardware da CPU. As instâncias serão iniciadas com uma arquitetura de CPU compatível com base na AMI (Amazon Machine Image) especificada no modelo de inicialização. Padrão: qualquer fabricante cadeia de caracteres[]
excludedInstanceTypes Os tipos de instância a serem excluídos. Você pode usar cadeias de caracteres com um ou mais curingas, representados por um asterisco (*), para excluir uma família de instâncias, tipo, tamanho ou geração. Veja a seguir exemplos: m5.8xlarge, c5*.*, m5a.*, r*, *3*. Por exemplo, se você especificar c5*, você está excluindo toda a família de instâncias C5, que inclui todos os tipos de instância C5a e C5n. Se você especificar m5a.*, o Dimensionamento Automático do Amazon EC2 excluirá todos os tipos de instância M5a, mas não os tipos de instância M5n. Se você especificar ExcludedInstanceTypes, não poderá especificar AllowedInstanceTypes. Padrão: nenhum tipo de instância excluída cadeia de caracteres[]
instanceGenerations Indica se os tipos de instância de geração atual ou anterior estão incluídos. + Para tipos de instância de geração atual, especifique current. A geração atual inclui tipos de instância EC2 atualmente recomendados para uso. Isso normalmente inclui as últimas duas a três gerações em cada família de instâncias. Para obter mais informações, consulte tipos de instância no guia de usuário do Amazon EC2 para instâncias do Linux. + Para tipos de instância de geração anterior, especifique previous. Padrão: qualquer geração atual ou anterior cadeia de caracteres[]
localStorage Indica se os tipos de instância com volumes de armazenamento de instância são incluídos, excluídos ou necessários. Para obter mais informações, consulte repositório de instâncias do Amazon EC2 no Guia do Usuário do Amazon EC2 para Instâncias do Linux. Padrão: included corda
localStorageTypes Indica o tipo de armazenamento local necessário. + Por exemplo, tipos com armazenamento hdd (disco rígido), especifique hdd. + Por exemplo, tipos com armazenamento SSD (unidade de estado sólido), especifique ssd. Padrão: qualquer tipo de armazenamento local cadeia de caracteres[]
maxSpotPriceAsPercentageOfOptimalOnDemandPrice [Proteção de preço] O limite de proteção de preço para Instâncias Spot, como uma porcentagem de um preço sob demanda identificado. O preço sob demanda identificado é o preço do tipo de instância C, M ou R de geração atual com os atributos especificados. Se nenhum tipo de instância C, M ou R de geração atual corresponder aos atributos, o preço identificado será dos tipos de instância de geração atual com preços mais baixos ou, caso contrário, os tipos de instância de geração anterior com preços mais baixos que correspondem aos atributos. Quando o Amazon EC2 Auto Scaling seleciona tipos de instância com seus atributos, excluiremos os tipos de instância cujo preço excede o limite especificado. O parâmetro aceita um inteiro, que o Amazon EC2 Auto Scaling interpreta como uma porcentagem. Para indicar nenhum limite de proteção de preço, especifique um valor alto, como 999999. Se você definir DesiredCapacityType como vcpu ou memory-mib, o limite de proteção de preço será baseado no preço por vCPU ou por memória, em vez do preço por instância. Somente um dos SpotMaxPricePercentageOverLowestPrice ou MaxSpotPriceAsPercentageOfOptimalOnDemandPrice pode ser especificado. Se você não especificar nenhum dos dois, SpotMaxPricePercentageOverLowestPrice será usado e o valor desse parâmetro será 100. int
memóriaGiBPerVCpu A quantidade mínima e máxima de memória por vCPU para um tipo de instância, no GiB. Padrão: nenhum limite mínimo ou máximo MemoryGiBPerVCpuRequest é uma propriedade da propriedade InstanceRequirements do tipo de propriedade AWS::AutoScaling::AutoScalingGroup LaunchTemplateOverrides tipo de propriedade que descreve a quantidade mínima e máxima de memória por vCPU para um tipo de instância, no GiB. MemoryGiBPerVCpuRequest
memoryMiB O tamanho mínimo e máximo da memória da instância para um tipo de instância, no MiB. MemoryMiBRequest é uma propriedade da propriedade InstanceRequirements do tipo de propriedade AWS::AutoScaling::AutoScalingGroup LaunchTemplateOverrides tipo de propriedade que descreve o tamanho mínimo e máximo da memória da instância para um tipo de instância, no MiB. MemoryMiBRequest
redeLargura de bandaGbps A quantidade mínima e máxima de largura de banda de rede, em gigabits por segundo (Gbps). Padrão: nenhum limite mínimo ou máximo NetworkBandwidthGbpsRequest é uma propriedade da propriedade InstanceRequirements do tipo de propriedade AWS::AutoScaling::AutoScalingGroup LaunchTemplateOverrides tipo de propriedade que descreve a largura de banda de rede mínima e máxima para um tipo de instância, em Gbps. Definir a largura de banda mínima não garante que sua instância alcance a largura de banda mínima. O Amazon EC2 identificará tipos de instância que dão suporte à largura de banda mínima especificada, mas a largura de banda real da instância pode ficar abaixo do mínimo especificado às vezes. Para obter mais informações, consulte de largura de banda de instância disponível no guia de usuário do Amazon EC2 para instâncias do Linux. NetworkBandwidthGbpsRequest
networkInterfaceCount O número mínimo e máximo de interfaces de rede para um tipo de instância. Padrão: nenhum limite mínimo ou máximo NetworkInterfaceCountRequest é uma propriedade da propriedade InstanceRequirements do AWS::AutoScaling::AutoScalingGroup LaunchTemplateOverrides tipo de propriedade que descreve o número mínimo e máximo de interfaces de rede para um tipo de instância. NetworkInterfaceCountRequest
onDemandMaxPricePercentageOverLowestPrice [Proteção de preço] O limite de proteção de preço para instâncias sob demanda, como uma porcentagem maior do que um preço sob demanda identificado. O preço sob demanda identificado é o preço do tipo de instância C, M ou R de geração atual com os atributos especificados. Se nenhum tipo de instância C, M ou R de geração atual corresponder aos atributos, o preço identificado será dos tipos de instância de geração atual com preços mais baixos ou, caso contrário, os tipos de instância de geração anterior com preços mais baixos que correspondem aos atributos. Quando o Amazon EC2 Auto Scaling seleciona tipos de instância com seus atributos, excluiremos os tipos de instância cujo preço excede o limite especificado. O parâmetro aceita um inteiro, que o Amazon EC2 Auto Scaling interpreta como uma porcentagem. Para desativar a proteção de preço, especifique um valor alto, como 999999. Se você definir DesiredCapacityType como vcpu ou memory-mib, o limite de proteção de preço será aplicado com base no preço por vCPU ou por memória, em vez do preço por instância. Padrão: 20 int
requireHibernateSupport Indica se os tipos de instância devem fornecer suporte à hibernação de instância sob demanda. Padrão: false Bool
spotMaxPricePercentageOverLowestPrice [Proteção de preço] O limite de proteção de preço para Instâncias Spot, como uma porcentagem maior do que um preço Spot identificado. O preço spot identificado é o preço do tipo de instância C, M ou R de geração atual com os atributos especificados. Se nenhum tipo de instância C, M ou R de geração atual corresponder aos atributos, o preço identificado será dos tipos de instância de geração atual com preços mais baixos ou, caso contrário, os tipos de instância de geração anterior com preços mais baixos que correspondem aos atributos. Quando o Amazon EC2 Auto Scaling seleciona tipos de instância com seus atributos, excluiremos os tipos de instância cujo preço excede o limite especificado. O parâmetro aceita um inteiro, que o Amazon EC2 Auto Scaling interpreta como uma porcentagem. Para desativar a proteção de preço, especifique um valor alto, como 999999. Se você definir DesiredCapacityType como vcpu ou memory-mib, o limite de proteção de preço será baseado no preço por vCPU ou por memória, em vez do preço por instância. Somente um dos SpotMaxPricePercentageOverLowestPrice ou MaxSpotPriceAsPercentageOfOptimalOnDemandPrice pode ser especificado. Padrão: 100 int
totalLocalStorageGB O tamanho de armazenamento local total mínimo e máximo para um tipo de instância, em GB. Padrão: nenhum limite mínimo ou máximo TotalLocalStorageGBRequest é uma propriedade da propriedade InstanceRequirements do AWS::AutoScaling::AutoScalingGroup LaunchTemplateOverrides tipo de propriedade que descreve o tamanho mínimo e máximo total do armazenamento local para um tipo de instância, em GB. TotalLocalStorageGBRequest
Contagem de vCPU O número mínimo e máximo de vCPUs para um tipo de instância. VCpuCountRequest é uma propriedade da propriedade InstanceRequirements do tipo de propriedade AWS::AutoScaling::AutoScalingGroup LaunchTemplateOverrides tipo de propriedade que descreve o número mínimo e máximo de vCPUs para um tipo de instância. VCpuCountRequest

Distribuição de instâncias

Nome Descrição Valor
onDemandAllocationStrategy A estratégia de alocação a ser aplicada às instâncias sob demanda quando elas são iniciadas. Os tipos de instância possíveis são determinados pelas substituições de modelo de inicialização que você especificar. O seguinte lista os valores válidos: + preço mais baixo Usa o preço para determinar quais tipos de instância são a prioridade mais alta, iniciando os tipos de instância com preços mais baixos em uma Zona de Disponibilidade primeiro. Esse é o valor padrão para grupos de Dimensionamento Automático que especificam InstanceRequirements. + priorizado Você define a ordem dos tipos de instância para o modelo de inicialização substitui da prioridade mais alta para a mais baixa (da primeira à última na lista). O Amazon EC2 Auto Scaling inicia primeiro seus tipos de instância de prioridade mais alta. Se toda a capacidade sob demanda não puder ser atendida usando o tipo de instância de prioridade mais alta, o Amazon EC2 Auto Scaling iniciará a capacidade restante usando o tipo de instância de segunda prioridade e assim por diante. Esse é o valor padrão para grupos de Dimensionamento Automático que não especificam InstanceRequirements e não podem ser usados para grupos que o fazem. corda
onDemandBaseCapacity A quantidade mínima da capacidade do grupo de Dimensionamento Automático que deve ser atendida por Instâncias Sob Demanda. Essa parte base é iniciada primeiro conforme o grupo é dimensionado. Esse número tem a mesma unidade de medida que a capacidade desejada do grupo. Se você alterar a unidade de medida padrão (número de instâncias) especificando valores de capacidade ponderados em sua lista de substituições de modelo de inicialização ou alterando a configuração de tipo de capacidade desejada padrão do grupo, especifique esse número usando a mesma unidade de medida. Padrão: 0 Uma atualização para essa configuração significa uma substituição gradual de instâncias para ajustar os níveis atuais da Instância Sob Demanda. Ao substituir instâncias, o Amazon EC2 Auto Scaling inicia novas instâncias antes de encerrar as anteriores. int
onDemandPercentageAboveBaseCapacity Controla os percentuais de Instâncias Sob Demanda e Instâncias Spot para sua capacidade adicional além de OnDemandBaseCapacity. Expresso como um número (por exemplo, 20 especifica 20 instâncias sob demanda%, 80% instâncias spot). Se definido como 100, somente instâncias sob demanda serão usadas. Padrão: 100 Uma atualização para essa configuração significa uma substituição gradual de instâncias para ajustar os níveis atuais de Instância Sob Demanda e Spot para sua capacidade adicional maior que a capacidade base. Ao substituir instâncias, o Amazon EC2 Auto Scaling inicia novas instâncias antes de encerrar as anteriores. int
spotAllocationStrategy A estratégia de alocação a ser aplicada às instâncias spot quando elas são iniciadas. Os tipos de instância possíveis são determinados pelas substituições de modelo de inicialização que você especificar. O seguinte lista os valores válidos: + Instâncias spot de solicitações com otimização de capacidade usando pools que são escolhidos de forma ideal com base na capacidade spot disponível. Essa estratégia tem o menor risco de interrupção. Para dar a determinados tipos de instância uma chance maior de iniciar primeiro, use priorizados com otimização de capacidade. + priorizado com otimização de capacidade Você define a ordem dos tipos de instância para o modelo de inicialização substitui da prioridade mais alta para a mais baixa (do primeiro ao último na lista). O Amazon EC2 Auto Scaling respeita as prioridades de tipo de instância com a melhor base de esforço, mas otimiza primeiro a capacidade. Observe que, se a estratégia de alocação sob demanda estiver definida como priorizada, a mesma prioridade será aplicada ao atender à capacidade sob demanda. Esse não é um valor válido para grupos de Dimensionamento Automático que especificam InstanceRequirements. + Instâncias spot de solicitações de menor preço usando os pools com preços mais baixos em uma Zona de Disponibilidade, no número de pools spot especificados para a propriedade SpotInstancePools. Para garantir que sua capacidade desejada seja atendida, você pode receber Instâncias spot de vários pools. Esse é o valor padrão, mas pode levar a altas taxas de interrupção porque essa estratégia considera apenas o preço da instância e a capacidade não disponível. + com otimização de capacidade de preço (recomendado) A estratégia de alocação otimizada para preço e capacidade analisa o preço e a capacidade para selecionar os pools de Instância Spot que são os menos propensos a serem interrompidos e têm o menor preço possível. corda
spotInstancePools O número de pools de Instância spot nos quais alocar suas Instâncias Spot. Os pools de Spot são determinados dos diferentes tipos de instância nas substituições. Válido somente quando o SpotAllocationStrategy é lowest-price. O valor deve estar no intervalo de 1 a 20. Padrão: 2 int
spotMaxPreço O preço máximo por hora unitária que você está disposto a pagar por uma Instância Spot. Se o preço máximo for menor do que o preço spot para os tipos de instância selecionados, suas Instâncias Spot não serão iniciadas. Não recomendamos especificar um preço máximo porque ele pode levar a interrupções maiores. Quando as Instâncias spot são iniciadas, você paga o preço spot atual. Para remover um preço máximo definido anteriormente, inclua a propriedade, mas especifique uma cadeia de caracteres vazia ('') para o valor. Se você especificar um preço máximo, suas instâncias serão interrompidas com mais frequência do que se você não especificar um. Intervalo válido: valor mínimo de 0,001 corda

Modelo de lançamento

Nome Descrição Valor
launchTemplateEspecificação O modelo de inicialização. Especifica um modelo de inicialização a ser usado ao provisionar instâncias EC2 para um grupo de Dimensionamento Automático. Você deve especificar o seguinte: + A ID ou o nome do modelo de inicialização, mas não ambos. + A versão do modelo de inicialização. LaunchTemplateSpecification é propriedade do recurso AWS::AutoScaling::AutoScalingGroup. Também é uma propriedade do AWS::AutoScaling::AutoScalingGroup LaunchTemplate e AWS::AutoScaling::AutoScalingGroup LaunchTemplateOverrides tipos de propriedade. Para obter informações sobre como criar um modelo de inicialização, consulte AWS::EC2::LaunchTemplate e Criar um modelo de inicialização para um grupo de dimensionamento automático no guia deusuário de dimensionamento automático Amazon EC2. Para obter exemplos de modelos de inicialização, consulte de snippets de modelo de dimensionamento automático e a seção exemplos de no recurso . LaunchTemplateSpecification
Substitui Todas as propriedades especificadas substituem as mesmas propriedades no modelo de inicialização. LaunchTemplateOverrides

LaunchTemplateOverrides

Nome Descrição Valor
instanceRequirements Os requisitos de instância. O Amazon EC2 Auto Scaling usa seus requisitos especificados para identificar tipos de instância. Em seguida, ele usa suas estratégias de alocação sob demanda e spot para iniciar instâncias desses tipos de instância. Você pode especificar até quatro conjuntos separados de requisitos de instância por grupo de Dimensionamento Automático. Isso é útil para provisionar instâncias de AMIs (Amazon Machine Images) diferentes no mesmo grupo de Dimensionamento Automático. Para fazer isso, crie as AMIs e crie um novo modelo de inicialização para cada AMI. Em seguida, crie um conjunto compatível de requisitos de instância para cada modelo de inicialização. Se você especificar InstanceRequirements, não poderá especificar InstanceType. Os atributos dos tipos de instância para uma política de instâncias mistas. O Amazon EC2 Auto Scaling usa seus requisitos especificados para identificar tipos de instância. Em seguida, ele usa suas estratégias de alocação sob demanda e spot para iniciar instâncias desses tipos de instância. Ao especificar vários atributos, você obtém tipos de instância que atendem a todos os atributos especificados. Se você especificar vários valores para um atributo, obterá tipos de instância que atendem a qualquer um dos valores especificados. Para limitar a lista de tipos de instância dos quais o Amazon EC2 Auto Scaling pode identificar tipos de instância correspondentes, você pode usar um dos seguintes parâmetros, mas não ambos na mesma solicitação: + AllowedInstanceTypes - Os tipos de instância a serem incluídos na lista. Todos os outros tipos de instância são ignorados, mesmo que correspondam aos atributos especificados. + ExcludedInstanceTypes - Os tipos de instância a serem excluídos da lista, mesmo que correspondam aos atributos especificados. Você deve especificar VCpuCount e MemoryMiB. Todos os outros atributos são opcionais. Qualquer atributo opcional não especificado é definido como seu padrão. Para obter um modelo de exemplo, consulte Snippets de modelo de dimensionamento automático. Para obter mais informações, consulte Criando um grupo de dimensionamento automático usando a seleção de tipo de instância baseada em atributo no guia de usuário de dimensionamento automático do Amazon EC2. Para obter ajuda para determinar quais tipos de instância correspondem aos atributos antes de aplicá-los ao seu grupo de Dimensionamento Automático, consulte tipos de instância de visualização com atributos especificados no guia de usuário do Amazon EC2 para instâncias do Linux. InstanceRequirements é uma propriedade da propriedade LaunchTemplateOverrides do tipo de propriedade AWS::AutoScaling::AutoScalingGroup LaunchTemplate. Requisitos de instância
Tipo de instância O tipo de instância, como m3.xlarge. Você deve especificar um tipo de instância com suporte em suas Zonas de Disponibilidade e Região solicitadas. Para obter mais informações, consulte tipos de instância no guia do usuário da nuvem de computação elástica do Amazon. Você pode especificar até 40 tipos de instância por grupo de Dimensionamento Automático. corda
launchTemplateEspecificação Fornece um modelo de inicialização para o tipo de instância especificado ou o conjunto de requisitos de instância. Por exemplo, alguns tipos de instância podem exigir um modelo de inicialização com uma AMI diferente. Se não for fornecido, o Amazon EC2 Auto Scaling usará o modelo de inicialização especificado na definição de LaunchTemplate. Para obter mais informações, consulte Especificando um modelo de inicialização diferente para um tipo de instância no guia de usuário de dimensionamento automático Amazon EC2. Você pode especificar até 20 modelos de inicialização por grupo de Dimensionamento Automático. Os modelos de inicialização especificados nas substituições e na contagem de definições de LaunchTemplate para esse limite. Especifica um modelo de inicialização a ser usado ao provisionar instâncias EC2 para um grupo de Dimensionamento Automático. Você deve especificar o seguinte: + A ID ou o nome do modelo de inicialização, mas não ambos. + A versão do modelo de inicialização. LaunchTemplateSpecification é propriedade do recurso AWS::AutoScaling::AutoScalingGroup. Também é uma propriedade do AWS::AutoScaling::AutoScalingGroup LaunchTemplate e AWS::AutoScaling::AutoScalingGroup LaunchTemplateOverrides tipos de propriedade. Para obter informações sobre como criar um modelo de inicialização, consulte AWS::EC2::LaunchTemplate e Criar um modelo de inicialização para um grupo de dimensionamento automático no guia deusuário de dimensionamento automático Amazon EC2. Para obter exemplos de modelos de inicialização, consulte de snippets de modelo de dimensionamento automático e a seção exemplos de no recurso . LaunchTemplateSpecification
weightedCapacity Se você fornecer uma lista de tipos de instância a serem usados, poderá especificar o número de unidades de capacidade fornecidas por cada tipo de instância em termos de CPUs virtuais, memória, armazenamento, taxa de transferência ou outra característica de desempenho relativo. Quando uma Instância Spot ou Sob Demanda é iniciada, as unidades de capacidade contam para a capacidade desejada. O Amazon EC2 Auto Scaling inicia instâncias até que a capacidade desejada seja totalmente atendida, mesmo que isso resulte em uma sobrecarga. Por exemplo, se houver duas unidades restantes para atender à capacidade, e o Amazon EC2 Auto Scaling só poderá iniciar uma instância com um WeightedCapacity de cinco unidades, a instância será iniciada e a capacidade desejada será excedida em três unidades. Para obter mais informações, consulte Configurar a ponderação de instância para o Amazon EC2 Auto Scaling no guia de usuário de dimensionamento automático do Amazon EC2 . O valor deve estar no intervalo de 1 a 999. Se você especificar um valor para WeightedCapacity para um tipo de instância, deverá especificar um valor para WeightedCapacity para todos eles. Cada grupo de Dimensionamento Automático tem três parâmetros de tamanho (DesiredCapacity, MaxSizee MinSize). Normalmente, você define esses tamanhos com base em um número específico de instâncias. No entanto, se você configurar uma política de instâncias mistas que define pesos para os tipos de instância, deverá especificar esses tamanhos com as mesmas unidades usadas para instâncias de ponderação. corda

Especificação do modelo de lançamento

Nome Descrição Valor
launchTemplateId A ID do modelo de inicialização. Você deve especificar o LaunchTemplateID ou o LaunchTemplateName, mas não ambos. corda
nome_do_modelode_lançamento O nome do modelo de inicialização. Você deve especificar o LaunchTemplateName ou o LaunchTemplateID, mas não ambos. corda
Versão O número de versão do modelo de inicialização. Não há suporte para especificar $Latest ou $Default para o número de versão do modelo. No entanto, você pode especificar LatestVersionNumber ou DefaultVersionNumber usando a função intrínseca Fn::GetAtt. Para obter mais informações, consulte Fn::GetAtt . Para obter um exemplo de como usar a função Fn::GetAtt, consulte a seção Exemplos do recurso AWS::AutoScaling::AutoScalingGroup. corda

Especificação do gancho do ciclo de vida

Nome Descrição Valor
resultado padrão A ação que o grupo dimensionamento automático toma quando o tempo limite do gancho de ciclo de vida se passa ou se ocorre uma falha inesperada. O valor padrão é ABANDON. Valores válidos: CONTINUE | ABANDON corda
batimento cardíacoTempo limite O tempo máximo, em segundos, que pode decorrer antes do gancho de ciclo de vida atingir o tempo limite. O intervalo é de 30 a 7200 segundos. O valor padrão é 3600 segundos (1 hora). int
nome do gancho do ciclo de vida O nome do gancho de ciclo de vida. corda
ciclo de vidaTransição A transição do ciclo de vida. Para grupos de Dimensionamento Automático, há duas grandes transições de ciclo de vida. + Para criar um gancho de ciclo de vida para eventos de expansão, especifique autoscaling:EC2_INSTANCE_LAUNCHING. + Para criar um gancho de ciclo de vida para eventos de escala, especifique autoscaling:EC2_INSTANCE_TERMINATING. corda
notificationMetadata Informações adicionais que você deseja incluir sempre que o Amazon EC2 Auto Scaling enviar uma mensagem para o destino de notificação. corda
notificaçãoTargetARN O ARN (Nome do Recurso da Amazon) do destino de notificação para o qual o Amazon EC2 Auto Scaling envia notificações quando uma instância está em um estado de espera para o gancho de ciclo de vida. Você pode especificar um tópico do SNS da Amazon ou uma fila do Amazon SQS. corda
funçãoARN O ARN da função IAM que permite que o grupo de Dimensionamento Automático publique no destino de notificação especificado. Para obter informações sobre como criar essa função, consulte Configure a notification target for a lifecycle hook in the Amazon EC2 Auto Scaling User Guide. Válido somente se o destino de notificação for um tópico do Amazon SNS ou uma fila do Amazon SQS. corda

MemoryGiBPerVCpuRequest

Nome Descrição Valor
Max O máximo de memória no GiB. int
Min O mínimo de memória no GiB. int

MemóriaMiBRequest

Nome Descrição Valor
Max O máximo de memória no MiB. int
Min O mínimo de memória no MiB. int

Coleção de métricas

Nome Descrição Valor
granularidade A frequência em que o Amazon EC2 Auto Scaling envia dados agregados ao CloudWatch. O único valor válido é 1Minute. corda
Métricas Identifica as métricas a serem habilitados. Você pode especificar uma ou mais das seguintes métricas: + GroupMinSize + GroupMaxSize + GroupDesiredCapacity + GroupInServiceInstances + GroupPendingInstances + GroupStandbyInstances + GroupTerminatingInstances + GroupTotalInstances + GroupInServiceCapacity + GroupPendingCapacity + GroupStandbyCapacity + GroupTerminatingCapacity + GroupTotalCapacity + WarmPoolDesiredCapacity + WarmPoolWarmedCapacity + WarmPoolPendingCapacity + WarmPoolTerminatingCapacity + WarmPoolTotalCapacity + GroupAndWarmPoolDesiredCapacity + GroupAndWarmPoolTotalCapacity Se você especificar Granularity e não especificar nenhuma métrica, todas as métricas estão habilitadas. Para obter mais informações, consulte métricas de grupo de dimensionamento automático no guia do usuário de dimensionamento automático Amazon EC2. cadeia de caracteres[]

Política de Instâncias Misturadas

Nome Descrição Valor
instancesDistribution A distribuição de instâncias. Use essa estrutura para especificar a distribuição de Instâncias Sob Demanda e Instâncias Spot e as estratégias de alocação usadas para atender às capacidades Sob Demanda e Spot para uma política de instâncias mistas. Para obter mais informações, consulte grupos de Dimensionamento Automático com vários tipos de instância e opções de compra no guia de usuário de dimensionamento automático do Amazon EC2 . InstancesDistribution é uma propriedade do tipo de propriedade AWS::AutoScaling::AutoScalingGroup MixedInstancesPolicy. Distribuição de instâncias
modelo de lançamento Um ou mais modelos de inicialização e os tipos de instância (substituições) usados para iniciar instâncias EC2 para atender às capacidades Sob Demanda e Spot. Use essa estrutura para especificar os modelos de inicialização e os tipos de instância (substituições) para uma política de instâncias mistas. LaunchTemplate é uma propriedade do tipo de propriedade AWS::AutoScaling::AutoScalingGroup MixedInstancesPolicy. Modelo de lançamento

Largura de bandaGbpsRequest de rede

Nome Descrição Valor
Max A quantidade máxima de largura de banda de rede, em gigabits por segundo (Gbps). int
Min A quantidade mínima de largura de banda de rede, em gigabits por segundo (Gbps). int

NetworkInterfaceCountRequest

Nome Descrição Valor
Max O número máximo de interfaces de rede. int
Min O número mínimo de interfaces de rede. int

Configuração de notificação

Nome Descrição Valor
notificationTypes Uma lista de tipos de eventos que enviam uma notificação. Os tipos de evento podem incluir qualquer um dos tipos a seguir. valores permitidos: + autoscaling:EC2_INSTANCE_LAUNCH + autoscaling:EC2_INSTANCE_LAUNCH_ERROR + autoscaling:EC2_INSTANCE_TERMINATE + autoscaling:EC2_INSTANCE_TERMINATE_ERROR + autoscaling:TEST_NOTIFICATION cadeia de caracteres[]
tópicoARN O Nome do Recurso da Amazon (ARN) do tópico do SNS da Amazon. corda

TagPropriedade

Nome Descrição Valor
chave A chave de marca. corda
propagateAtLaunch Defina como true se você quiser que o CloudFormation copie a marca para instâncias EC2 que são iniciadas como parte do grupo dimensionamento automático. Defina como false se você quiser que a marca seja anexada somente ao grupo dimensionamento automático e não seja copiada para nenhuma instância iniciada como parte do grupo Dimensionamento Automático. Bool
valor O valor da marca. corda

TotalLocalStorageGBRequest

Nome Descrição Valor
Max O máximo de armazenamento em GB. int
Min O mínimo de armazenamento em GB. int

TrackedResourceTags

Nome Descrição Valor

VCpuCountRequest

Nome Descrição Valor
Max O número máximo de vCPUs. int
Min O número mínimo de vCPUs. int