Se o seu grupo de dimensionamento for do tipo ECI, você pode criar uma configuração de dimensionamento que serve como modelo para as instâncias do Elastic Container Instance (ECI) criadas durante um evento de expansão. Quando um evento de expansão é acionado, o Auto Scaling cria automaticamente instâncias ECI com base nessa configuração de dimensionamento. Você pode criar uma configuração de dimensionamento ECI usando um formulário ou um arquivo YAML.
Pré-requisitos
Um grupo de dimensionamento ECI foi criado. Para mais informações, consulte Configurar grupos de dimensionamento.
Um grupo de segurança foi criado. Se o grupo de dimensionamento usar uma VPC, verifique se o grupo de segurança e o grupo de dimensionamento estão na mesma VPC. Para mais informações, consulte Criar um grupo de segurança.
Procedimento
Você pode criar uma configuração de dimensionamento para um grupo de dimensionamento ECI de várias maneiras. Escolha o método mais adequado às suas necessidades.
Método 1: Por formulário
Acesse a página Create Scaling Configuration.
Log on to the Auto Scaling console.
In the navigation pane on the left, click Scaling Groups.
Na barra de navegação superior, selecione uma região.
Na página Scaling Groups, localize o grupo de dimensionamento que deseja gerenciar e clique em View Details na coluna Actions.
Clique na aba Instance Configuration Source e, na aba Scaling Configurations, clique em Create Scaling Configuration para abrir a página Create Scaling Configuration.
Na página Create Scaling Configuration, clique na aba Create by Form e preencha as configurações básicas. Em seguida, clique em Next: Other Settings.
Para obter informações sobre os parâmetros, consulte Configurações básicas.
(Opcional) Configure outras configurações.
Para obter informações sobre os parâmetros, consulte Outras configurações.
Clique em Confirm Configuration. Verifique as configurações e clique em Create Order.
(Opcional) Ative a configuração de dimensionamento.
Após clicar em Create Order, a caixa de diálogo The scaling configuration is created. será exibida. Você pode clicar em Enable para ativar imediatamente a configuração de dimensionamento.
Método 2: Por arquivo YAML do Kubernetes
Console
Acesse a página Create Scaling Configuration.
Log on to the Auto Scaling console.
In the navigation pane on the left, click Scaling Groups.
Na barra de navegação superior, selecione uma região.
Na página Scaling Groups, localize o grupo de dimensionamento que deseja gerenciar e clique em View Details na coluna Actions.
Clique na aba Instance Configuration Source e, na aba Scaling Configurations, clique em Create Scaling Configuration para abrir a página Create Scaling Configuration.
Na página Create Scaling Configuration, clique na aba Create by YAML File. Escreva o arquivo YAML.
Você pode usar o exemplo a seguir para ajudá-lo a escrever o arquivo YAML.
apiVersion: apps/v1
kind: Deployment
metadata:
name: nginx-demo
annotations:
# O nome da configuração de dimensionamento.
k8s.aliyun.com/ess-eci-scaling-configuration-name: create-ess-config-by-yaml
spec:
# Este modelo define as instâncias ECI a serem criadas.
template:
metadata:
labels:
app: nginx-demo
annotations:
# O ID do vSwitch. Você pode especificar até oito vSwitches na mesma VPC. Separe vários IDs de vSwitch com vírgulas (,).
k8s.aliyun.com/eci-vswitch: vsw-bp******1,vsw-bp******2,vsw-bp******3,vsw-bp******4
# O ID do grupo de segurança. Você pode especificar até cinco grupos de segurança na mesma VPC. Separe vários IDs de grupo de segurança com vírgulas (,).
k8s.aliyun.com/eci-security-group: sg-bp******1,sg-bp******2
# Especifica se um EIP deve ser criado e associado automaticamente.
k8s.aliyun.com/eci-with-eip: 'true'
# Os tipos de instância ECI.
k8s.aliyun.com/eci-use-specs: 1.0-2.0Gi
# A largura de banda do EIP.
k8s.aliyun.com/eip-bandwidth: '5'
spec:
containers:
- name: nginx
# A imagem.
image: nginx:latest
ports:
- containerPort: 80
name: http
- containerPort: 443
name: https
resources:
requests:
memory: 0.05Gi
cpu: 50m
limits:
memory: 2Gi
cpu: '2'
A tabela a seguir descreve os parâmetros deste arquivo YAML. Para uma descrição de todos os parâmetros suportados, consulte Parâmetros YAML.
Parâmetros YAML para instâncias
Parâmetro | Descrição | Exemplo |
k8s.aliyun.com/ess-eci-scaling-configuration-name | O nome da configuração de dimensionamento. | create-ess-config-by-yaml |
k8s.aliyun.com/eci-vswitch | O ID do vSwitch. Você pode especificar até oito vSwitches na mesma VPC. Separe vários IDs de vSwitch com vírgulas (,).
Importante Se você não especificar uma VPC e um vSwitch, o Auto Scaling usará ou criará uma VPC e um vSwitch padrão. Para mais informações, consulte VPCs e vSwitches padrão. | vsw-bp******1,vsw-bp******2,vsw-bp******3 |
k8s.aliyun.com/eci-security-group: sg-bp****** | O ID do grupo de segurança. Você pode especificar até cinco grupos de segurança na mesma VPC. Separe vários IDs de grupo de segurança com vírgulas (,).
Importante O grupo de segurança e o vSwitch devem estar na mesma VPC. | sg-bp******1,sg-bp******2 |
k8s.aliyun.com/eci-with-eip | Especifica se um EIP deve ser associado automaticamente à instância. Defina o valor como true para ativar este recurso. | true |
k8s.aliyun.com/eci-use-specs | Os tipos de instância ECI. Você pode especificar vários tipos, incluindo especificações de vCPU e memória, ou tipos de instância ECS. | 1.0-1.0Gi |
k8s.aliyun.com/eip-bandwidth | A largura de banda do EIP. Unidade: Mbit/s. O valor padrão é 5 Mbit/s. | 5 |
Clique em Create. Na caixa de diálogo de confirmação, clique em Create Order para criar a configuração de dimensionamento.
(Opcional) Ative a configuração de dimensionamento.
Após clicar em Create Order, the Apply Scaling Configuration será exibida. Você pode clicar em OK para ativar imediatamente a configuração de dimensionamento.
Alibaba Cloud CLI
Você pode usar o Alibaba Cloud CLI para gerenciar configurações de dimensionamento pela linha de comando. As etapas a seguir descrevem como usar um arquivo YAML para criar uma configuração de dimensionamento para instâncias ECI. Este exemplo usa a imagem nginx:latest.
Importante Antes de começar, verifique se você instalou o Alibaba Cloud CLI e configurou suas credenciais e variáveis de ambiente do Alibaba Cloud CLI. Para mais informações, consulte O que é o Alibaba Cloud CLI?.
Crie um arquivo chamado create-ess-config.yaml.
Você pode usar o exemplo a seguir para ajudá-lo a escrever o arquivo YAML.
apiVersion: apps/v1
kind: Deployment
metadata:
name: nginx-demo
annotations:
# O nome da configuração de dimensionamento.
k8s.aliyun.com/ess-eci-scaling-configuration-name: create-ess-config-by-yaml
spec:
# Este modelo define as instâncias ECI a serem criadas.
template:
metadata:
labels:
app: nginx-demo
annotations:
# O ID do vSwitch. Você pode especificar até oito vSwitches na mesma VPC. Separe vários IDs de vSwitch com vírgulas (,).
k8s.aliyun.com/eci-vswitch: vsw-bp******1,vsw-bp******2,vsw-bp******3,vsw-bp******4
# O ID do grupo de segurança. Você pode especificar até cinco grupos de segurança na mesma VPC. Separe vários IDs de grupo de segurança com vírgulas (,).
k8s.aliyun.com/eci-security-group: sg-bp******1,sg-bp******2
# Especifica se um EIP deve ser criado e associado automaticamente.
k8s.aliyun.com/eci-with-eip: 'true'
# Os tipos de instância ECI.
k8s.aliyun.com/eci-use-specs: 1.0-2.0Gi
# A largura de banda do EIP.
k8s.aliyun.com/eip-bandwidth: '5'
spec:
containers:
- name: nginx
# A imagem.
image: nginx:latest
ports:
- containerPort: 80
name: http
- containerPort: 443
name: https
resources:
requests:
memory: 0.05Gi
cpu: 50m
limits:
memory: 2Gi
cpu: '2'
A tabela a seguir descreve os parâmetros deste arquivo YAML. Para uma descrição de todos os parâmetros suportados, consulte Parâmetros YAML.
Parâmetros YAML para instâncias
Parâmetro | Descrição | Exemplo |
k8s.aliyun.com/ess-eci-scaling-configuration-name | O nome da configuração de dimensionamento. | create-ess-config-by-yaml |
k8s.aliyun.com/eci-vswitch | O ID do vSwitch. Você pode especificar até oito vSwitches na mesma VPC. Separe vários IDs de vSwitch com vírgulas (,).
Importante Se você não especificar uma VPC e um vSwitch, o Auto Scaling usará ou criará uma VPC e um vSwitch padrão. Para mais informações, consulte VPCs e vSwitches padrão. | vsw-bp******1,vsw-bp******2,vsw-bp******3 |
k8s.aliyun.com/eci-security-group: sg-bp****** | O ID do grupo de segurança. Você pode especificar até cinco grupos de segurança na mesma VPC. Separe vários IDs de grupo de segurança com vírgulas (,).
Importante O grupo de segurança e o vSwitch devem estar na mesma VPC. | sg-bp******1,sg-bp******2 |
k8s.aliyun.com/eci-with-eip | Especifica se um EIP deve ser associado automaticamente à instância. Defina o valor como true para ativar este recurso. | true |
k8s.aliyun.com/eci-use-specs | Os tipos de instância ECI. Você pode especificar vários tipos, incluindo especificações de vCPU e memória, ou tipos de instância ECS. | 1.0-1.0Gi |
k8s.aliyun.com/eip-bandwidth | A largura de banda do EIP. Unidade: Mbit/s. O valor padrão é 5 Mbit/s. | 5 |
In the same directory as the create-ess-config.yaml file, run the following command para criar a configuração de dimensionamento.
Importante Modifique os seguintes parâmetros conforme necessário:
Defina --RegionId como o ID da região onde o grupo de dimensionamento está localizado. Este exemplo usa cn-hangzhou.
Defina --ScalingGroupId como o ID do grupo de dimensionamento. Este exemplo usa asg-bp******v.
aliyun ess ApplyEciScalingConfiguration --RegionId cn-hangzhou --ScalingGroupId asg-bp******v --Content "$(cat create-ess-config.yaml)" --version 2022-02-22 --method POST --force
Parâmetros
Configurações básicas
Parâmetro | Descrição | Tópicos relacionados |
Billing Method | Selecione o método de faturamento das instâncias no seu grupo de dimensionamento. Após definir o Billing Method, as instâncias recém-criadas serão faturadas com base nesse método. Os itens de configuração são descritos a seguir: Pay-as-you-go: Create and release resources on demand, paying only for what you use with no upfront commitment. Spot Instance: O preço de uma instância spot varia conforme a oferta e a demanda. Instâncias spot oferecem desconto em relação às instâncias de pagamento conforme o uso, mas podem ser recuperadas automaticamente. Você pode usar instâncias spot para reduzir significativamente os custos.
| Visão geral do faturamento |
Configuration Information | A região, a VPC e o vSwitch da instância ECI. Esses valores são preenchidos automaticamente para corresponder à configuração do grupo de dimensionamento. | N/A |
Security Group | As instâncias criadas durante um evento de expansão são adicionadas automaticamente ao grupo de segurança selecionado. | Criar um grupo de segurança |
Container Group Configuration | Nesta seção, você pode configurar os tipos de instância para instâncias ECI. Dois modos são suportados: Modo básico Este modo permite especificar diretamente os recursos que uma instância ECI requer, incluindo vCPUs e memória, e ativar recursos como cache de imagem e otimização de custos. Especificar tipo de instância Se o seu negócio tiver requisitos específicos para especificações de instância, como GPUs, você pode especificar tipos de instância ECS para criar instâncias ECI. Para mais informações, consulte Especificar tipos de instância ECS para criar uma instância.
Se precisar adicionar um volume de armazenamento a uma instância ECI, você pode configurá-lo na seção Advanced Settings de acordo com suas necessidades. Para mais informações sobre a configuração, consulte Visão geral de volumes. | |
Container Configuration | Nesta seção, você pode configurar os contêineres em um grupo de contêineres. As configurações incluem adicionar vários contêineres, configurar imagens de contêiner e selecionar versões, políticas de pull de imagem e comandos de inicialização de imagem. Você também pode especificar os recursos necessários para o contêiner e configurar variáveis de ambiente e armazenamento nas configurações avançadas. | |
Other settings
Parâmetro | Descrição | Tópicos relacionados |
EIP | Se você ativar esta opção, as instâncias ECI recém-criadas serão associadas automaticamente a um endereço IP elástico (EIP) para fornecer acesso à Internet. | Configurar acesso à Internet para uma instância ECI |
Credential | Se o contêiner usar uma imagem de um repositório de imagens privado, você deve configurar credenciais para permitir que o sistema faça o pull da imagem. | N/A |
RAM Role | Se as instâncias ECI no seu grupo de dimensionamento precisarem acessar outros serviços do Alibaba Cloud, você deve atribuir uma função RAM a elas. Conceda permissões a essa função para controlar o acesso das instâncias a outros recursos da nuvem. | Associar uma função RAM a um pod ECI |
Tag | Após configurar tags, todas as instâncias ECI recém-expandidas serão associadas a essas tags. As tags permitem um gerenciamento e filtragem mais granulares das suas instâncias. | Gerenciar instâncias ECI usando tags |
Resource Group | Após configurar um grupo de recursos, todas as instâncias ECI recém-expandidas serão criadas neste grupo de recursos. Você pode usar grupos de recursos para controlar as permissões de usuários RAM. | Implementar autorização de usuário RAM usando grupos de recursos |
Scaling configuration name | O nome da configuração de dimensionamento. Se você deixar este parâmetro vazio, o ID da configuração de dimensionamento será usado por padrão. | N/A |
Tópicos relacionados
Para criar uma configuração de dimensionamento para instâncias ECI usando a API, consulte CreateEciScalingConfiguration.
Após criar uma configuração de dimensionamento, você pode gerenciá-la, por exemplo, exportando ou importando a configuração. Para mais informações, consulte Gerenciar configurações de dimensionamento.
Para começar a usar o Elastic Container Instance, tente criar uma instância ECI a partir de uma imagem comum, como Nginx ou CentOS. Para mais informações, consulte os seguintes tópicos: