问题描述:
在AWS中,创建Elastic Loadbalancer时,可能会出现名称没有反映的问题。这意味着创建后的负载均衡器名称不会在AWS控制台中反映出来。
问题解决:
确保您使用的AWS API版本支持该特性。最好使用最新的API版本。
确认程序的语法和参数是否正确。以下是创建LoadBalancer的Python示例代码:
import boto3
elb = boto3.client('elbv2')
response = elb.create_load_balancer(
Name='test-load-balancer',
Subnets=[
'subnet-id-1',
'subnet-id-2'
],
SecurityGroups=[
'sg-id-1'
],
Scheme='internet-facing',
Tags=[
{
'Key': 'Name',
'Value': 'test-load-balancer'
},
],
Type='application'
)
print(response)
import boto3
elb = boto3.client('elbv2')
response = elb.describe_load_balancers(
Names=[
'test-load-balancer'
]
)
arn = response['LoadBalancers'][0]['LoadBalancerArn']
response = elb.modify_load_balancer_attributes(
LoadBalancerArn=arn,
Attributes=[
{
'Key': 'Name',
'Value': 'test-load-balancer-2'
},
]
)
print(response)
在这个例子中,我们使用之前创建的负载均衡器的名称“test-load-balancer”获取它的ARN。然后,我们使用ARN来更新负载均衡器的名称为“test-load-balancer-2”。
上一篇:AWSElasticContainerService(ECS)自动缩放在需要时未创建新实例。
下一篇:AWSElasticsearch-Delete_by_query,如何找到任务ID,以便在删除完成后继续代码,并在何时执行等待完成?