Altera o tipo de rede de uma instância de Application Load Balancer (ALB).
Descrição da operação
Antes de começar:
Você criou uma instância ALB. Para mais informações, consulte CreateLoadBalancer.
Para alterar o tipo de rede de uma instância ALB de rede privada para rede pública usando esta operação, você deve primeiro criar um elastic IP (EIP). Para mais informações, consulte AllocateEipAddress.
Notas de uso:
UpdateLoadBalancerAddressTypeConfig é uma operação assíncrona. Após o envio de uma solicitação, o sistema retorna um ID de solicitação, mas o tipo de rede da instância ALB ainda não foi alterado. O nó de alteração continua em segundo plano. Você pode invocar GetLoadBalancerAttribute para consultar o status de alteração do tipo de rede da instância ALB:
Se a instância ALB estiver no estado Configuring, o tipo de rede da instância de load balancer está sendo alterado.
Se a instância ALB estiver no estado Active, o tipo de rede da instância de load balancer foi alterado com sucesso.
Experimente agora
Testar
Autorização RAM
|
Ação |
Nível de acesso |
Tipo de recurso |
Chave de condição |
Ação dependente |
|
alb:UpdateLoadBalancerAddressTypeConfig |
update |
*LoadBalancer.
|
|
Nenhuma |
Parâmetros da solicitação
|
Parâmetro |
Tipo |
Obrigatório |
Descrição |
Exemplo |
| ClientToken |
string |
Não |
O token do cliente que é usado para garantir a idempotência da solicitação. Gere um valor exclusivo a partir do seu cliente para este parâmetro. O ClientToken suporta 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 pode ser diferente. |
123e4567-e89b-12d3-a456-42665544**** |
| DryRun |
string |
Não |
Especifica se deve ser realizado um dry run. Valores válidos:
|
false |
| LoadBalancerId |
string |
Sim |
O ID da instância de load balancer. |
alb-bp1o94dp5i6ea**** |
| AddressType |
string |
Sim |
O tipo de rede de destino. Valores válidos:
|
Internet |
| ZoneMappings |
array<object> |
Não |
A lista de mapeamentos de zona e vSwitch. Você pode adicionar até 10 zonas. Se a região atual suportar duas ou mais zonas, você deve adicionar pelo menos duas zonas. |
|
|
object |
Não |
A estrutura da lista de mapeamento de zona e vSwitch. |
||
| VSwitchId |
string |
Não |
O vSwitch que corresponde à zona. Cada zona pode usar apenas um vSwitch e uma sub-rede. Você pode adicionar até 10 zonas. Se a região atual suportar duas ou mais zonas, você deve adicionar pelo menos duas zonas. |
vsw-bp10ttov87felojcn**** |
| ZoneId |
string |
Não |
O ID da zona da instância de load balancer. Você pode adicionar até 10 zonas. Se a região atual suportar duas ou mais zonas, você deve adicionar pelo menos duas zonas. Você pode invocar DescribeZones para consultar as informações da zona ativa que correspondem a um ID de zona. |
cn-hangzhou-a |
| AllocationId |
string |
Não |
O ID da instância do EIP. Você pode adicionar até 10 zonas ativas. Nota
Este parâmetro é obrigatório quando você invoca esta operação para transformar o tipo de rede de rede privada para rede pública. |
eip-bp1aedxso6u80u0qf**** |
| EipType |
string |
Não |
O tipo do EIP. Valores válidos:
Nota
Para as regiões que suportam a vinculação de EIPs Anycast a instâncias ALB, consulte Limits. |
Common |
| RetainResourceType |
array |
Não |
Os tipos de recursos que são criados automaticamente pelo ALB e precisam ser retidos. As configurações podem ser configuradas atualmente como eip, o que indica EIPs. As operações de criação e anexação automática aplicam-se a esses tipos de recursos. |
|
|
string |
Não |
O tipo de recurso a ser retido. Você pode definir este parâmetro como eip, o que indica um EIP. |
eip |
Elementos de resposta
|
Elemento |
Tipo |
Descrição |
Exemplo |
|
object |
A estrutura da resposta. |
||
| RequestId |
string |
O ID da solicitação. |
593B0448-D13E-4C56-AC0D-FDF0FDE0E9A3 |
| JobId |
string |
O ID da tarefa assíncrona. |
72dcd26b-f12d-4c27-b3af-18f6aed5**** |
Exemplos
Resposta de sucesso
JSON formato
{
"RequestId": "593B0448-D13E-4C56-AC0D-FDF0FDE0E9A3",
"JobId": "72dcd26b-f12d-4c27-b3af-18f6aed5****"
}
Códigos de erro
|
Código de status HTTP |
Código de erro |
Mensagem de erro |
Descrição |
|---|---|---|---|
| 400 | OperationDenied.OnlyPostPaidEipSupported | The operation is not allowed because of OnlyPostPaidEipSupported. | A operação foi rejeitada porque apenas endereços IP elásticos (EIPs) pós-pagos são suportados. |
| 400 | Mismatch.ZoneIdAndVSwitchId | The ZoneId and VSwitchId are mismatched. | %s e %s não correspondem. |
| 400 | IncorrectBusinessStatus.Eip | The business status of %s [%s] is incorrect. | O status comercial do recurso %s [%s] é inválido. |
| 400 | ResourceNotFound.Eip | The specified resource ResourceNotFound.Eip is not found. | O recurso Elastic IP Address (EIP) não existe. |
| 400 | IncorrectStatus.CommonBandwidthPackage | The status of %s [%s] is incorrect. | O status do recurso %s [%s] é inválido. |
| 400 | IncorrectBusinessStatus.CommonBandwidthPackage | The business status of %s [%s] is incorrect. | O status comercial do recurso %s [%s] é inválido. |
| 400 | OperationDenied.AddressTypeNotChanged | The operation is not allowed because of AddressTypeNotChanged. | O tipo de rede da instância de load balancer não foi alterado. |
| 400 | IncorrectStatus.LoadBalancer | The status of %s [%s] is incorrect. | O status atual da instância não suporta esta operação. |
| 404 | ResourceNotFound.CommonBandwidthPackage | 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.