Cria uma instância de Application Load Balancing (ALB) em uma região especificada.
Descrição da operação
A operação CreateLoadBalancer é assíncrona. O sistema retorna um ID de instância, mas a instância de Application Load Balancing (ALB) ainda não foi criada e a tarefa de criação ainda está sendo executada em segundo plano. Você pode invocar a operação GetLoadBalancerAttribute para consultar o status de criação da instância de Application Load Balancing (ALB):
Quando a instância de Application Load Balancing (ALB) está no estado Provisioning, a instância está sendo criada.
Quando a instância de Application Load Balancing (ALB) está no estado Active, a instância foi criada.
Experimente agora
Testar
Autorização RAM
|
Ação |
Nível de acesso |
Tipo de recurso |
Chave de condição |
Ação dependente |
|
alb:CreateLoadBalancer |
create |
*LoadBalancer.
|
|
Nenhuma |
Parâmetros da solicitação
|
Parâmetro |
Tipo |
Obrigatório |
Descrição |
Exemplo |
| ClientToken |
string |
Não |
O token de cliente usado para garantir a idempotência da solicitação. Você pode gerar um valor de parâmetro a partir do seu cliente para garantir que o valor seja exclusivo entre diferentes solicitações. O parâmetro ClientToken aceita apenas caracteres ASCII. Nota
Se você não especificar este parâmetro, o sistema usará automaticamente o RequestId da solicitação de API como o ClientToken. O RequestId de cada solicitação de API é diferente. |
5A2CFF0E-5718-45B5-9D4D-70B3FF3898 |
| DryRun |
boolean |
Não |
Especifica se deve ser realizado apenas um dry run na solicitação. Valores válidos:
|
false |
| VpcId |
string |
Sim |
O ID da virtual private cloud (VPC) na qual a instância de Application Load Balancing (ALB) está implantada. |
vpc-bp1b49rqrybk45nio**** |
| AddressType |
string |
Sim |
O tipo de rede da instância de Application Load Balancing (ALB). Valores válidos:
|
Internet |
| LoadBalancerName |
string |
Não |
O nome da instância de Application Load Balancing (ALB). O nome deve ter de 2 a 128 caracteres e pode conter letras, dígitos, pontos (.), sublinhados (_), hifens (-) e espaços. Deve começar com uma letra ou dígito. |
alb1 |
| DeletionProtectionEnabled |
boolean |
Não |
Especifica se a proteção contra exclusão deve ser ativada. Valores válidos:
|
false |
| ModificationProtectionConfig |
object |
Não |
A configuração de proteção contra modificação. |
|
| Reason |
string |
Não |
O motivo para ativar a proteção contra modificação. O valor deve ter de 2 a 128 caracteres e pode conter letras, dígitos, pontos (.), sublinhados (_) e hifens (-). Deve começar com uma letra ou um caractere chinês. Nota
Este parâmetro é válido apenas quando Status está definido como ConsoleProtection. |
Managed Instance |
| Status |
string |
Não |
O status de proteção contra modificação da instância de Application Load Balancing (ALB). Valores válidos:
Nota
Quando este parâmetro está definido como ConsoleProtection, os usuários não podem modificar as configurações da instância no console de load balancer, mas podem invocar operações de API para modificar as configurações da instância. |
ConsoleProtection |
| ZoneMappings |
array<object> |
Sim |
A lista de mapeamentos de zona e vSwitch. Você pode especificar até 10 zonas. Se a região atual oferecer suporte a duas ou mais zonas, você deverá especificar pelo menos duas zonas. |
|
|
object |
Não |
A lista de mapeamentos de zona e vSwitch. Você pode adicionar até 10 zonas. Se a região atual oferecer suporte a duas ou mais zonas, você deverá adicionar pelo menos duas zonas. |
||
| VSwitchId |
string |
Sim |
O ID do vSwitch na zona. Você pode usar apenas um vSwitch e uma sub-rede em cada zona. Você pode adicionar até 10 zonas. Se a região atual oferecer suporte a duas ou mais zonas, você deverá adicionar pelo menos duas zonas. |
vsw-sersdf**** |
| ZoneId |
string |
Sim |
O ID da zona. Você pode adicionar até 10 zonas. Se a região atual oferecer suporte a duas ou mais zonas, você deverá adicionar pelo menos duas zonas. Você pode chamar a operação DescribeZones para consultar as informações sobre as zonas. |
cn-hangzhou-a |
| AllocationId |
string |
Não |
O ID da instância do elastic IP address (EIP) que está anexado à instância voltada para a Internet. |
eip-bp1aedxso6u80u0qf**** |
| EipType |
string |
Não |
O tipo do EIP. Valores válidos:
Nota
Para obter mais informações sobre as regiões onde o ALB oferece suporte a Anycast EIPs, consulte Limits. |
Common |
| IntranetAddress |
string |
Não |
O endereço IP privado IPv4. |
192.168.10.1 |
| AddressAllocatedMode |
string |
Não |
O modo de alocação de endereço IP. Valores válidos:
Nota
A partir de 00:00:00 de 25 de fevereiro de 2025 (UTC+8), quando você cria uma instância chamando esta operação, uma instância ALB atualizada é criada independentemente do modo especificado. O modo de alocação de endereço IP não é mais diferenciado, e os endereços IP alocados são automaticamente escaláveis. As instâncias ALB existentes criadas antes da atualização não são afetadas. |
Fixed |
| ResourceGroupId |
string |
Não |
O ID do grupo de recursos. |
rg-atstuj3rtop**** |
| LoadBalancerEdition |
string |
Sim |
A edição da instância de Application Load Balancing (ALB). Diferentes edições têm diferentes limites de recursos e políticas de cobrança. Valores válidos:
|
Standard |
| LoadBalancerBillingConfig |
object |
Sim |
A configuração de cobrança da instância de Application Load Balancing (ALB). |
|
| PayType |
string |
Sim |
O método de cobrança da instância. Defina o valor como PostPay, que especifica o método de cobrança pay-as-you-go. |
PostPay |
| BandwidthPackageId |
string |
Não |
O ID da instância de Internet Shared Bandwidth que está associada à instância ALB voltada para a Internet. |
cbwp-bp1vevu8h3ieh**** |
| AddressIpVersion |
string |
Não |
A versão do IP. Valores válidos:
|
IPv4 |
| Tag |
array<object> |
Não |
As tags. |
|
|
object |
Não |
A estrutura da tag. |
||
| Key |
string |
Não |
A chave da tag. Pode ter até 128 caracteres e não pode começar com aliyun ou acs:, nem conter http:// ou https://. |
env |
| Value |
string |
Não |
A chave da tag. Pode ter até 128 caracteres e não pode começar com aliyun ou acs:, nem conter http:// ou https://. |
product |
| SecurityGroupIds |
array<object> |
Não |
Os IDs dos grupos de segurança. |
|
|
object |
Não |
Os IDs dos grupos de segurança. |
||
| SecurityGroupId |
string |
Não |
O ID do grupo de segurança. |
sg-gw82chzr7ru23iwbn9mu |
Elementos de resposta
|
Elemento |
Tipo |
Descrição |
Exemplo |
|
object |
A resposta para a criação de uma instância de load balancer. |
||
| LoadBalancerId |
string |
O ID da instância de Application Load Balancing (ALB). |
alb-o9ulmq5hqn68jk**** |
| RequestId |
string |
O ID da solicitação. |
CEF72CEB-54B6-4AE8-B225-F876FF7BA984 |
Exemplos
Resposta de sucesso
JSON formato
{
"LoadBalancerId": "alb-o9ulmq5hqn68jk****",
"RequestId": "CEF72CEB-54B6-4AE8-B225-F876FF7BA984"
}
Códigos de erro
|
Código de status HTTP |
Código de erro |
Mensagem de erro |
Descrição |
|---|---|---|---|
| 400 | ResourceNotEnough.VSwitchIp | The specified resource %s is not enough. | O recurso %s é insuficiente. |
| 400 | QuotaExceeded.LoadBalancersNum | The quota of %s is exceeded, usage %s/%s. | A cota %s foi excedida. O uso atual é %s e a cota é %s. |
| 400 | Mismatch.ZoneIdAndVSwitchId | The %s and %s are mismatched. | %s e %s não correspondem. |
| 400 | DuplicatedParam.ZoneId | The param of ZoneId is duplicated. | O parâmetro ZoneId está duplicado. |
| 400 | OperationDenyed.ServiceLinkedRoleNotExist | The service linked role AliyunServiceRoleForAlb does not exist. | A conta de usuário não está associada à função vinculada ao serviço do Alibaba Cloud AliyunServiceRoleForAlb. |
| 404 | ResourceNotFound.VSwitch | The specified resource %s is not found. | O recurso %s não existe. |
Consulte Códigos de Erro para uma lista completa.
Notas de versão
Consulte Notas de Versão para uma lista completa.