AWS ALB(Application Load Balancer)中的默认最大连接持续时间是60秒。
以下是使用AWS CLI获取ALB的最大连接持续时间的代码示例:
# 获取ALB的ARN
alb_arn=$(aws elbv2 describe-load-balancers --query 'LoadBalancers[?LoadBalancerName==`your-alb-name`].LoadBalancerArn' --output text)
# 获取ALB的属性
aws elbv2 describe-load-balancer-attributes --load-balancer-arn $alb_arn --query 'Attributes[?Key==`idle_timeout.timeout_seconds`].Value' --output text
请将your-alb-name
替换为您的ALB的名称。以上代码会返回ALB的最大连接持续时间(以秒为单位)。
如果您使用的是其他编程语言,可以使用AWS SDK来获取ALB的最大连接持续时间。以下是使用Python和Boto3 SDK的代码示例:
import boto3
# 创建ELBV2的客户端
elbv2_client = boto3.client('elbv2')
# 获取ALB的ARN
response = elbv2_client.describe_load_balancers(Names=['your-alb-name'])
alb_arn = response['LoadBalancers'][0]['LoadBalancerArn']
# 获取ALB的属性
response = elbv2_client.describe_load_balancer_attributes(LoadBalancerArn=alb_arn)
attributes = response['Attributes']
# 查找最大连接持续时间属性并打印其值
for attribute in attributes:
if attribute['Key'] == 'idle_timeout.timeout_seconds':
max_idle_timeout = attribute['Value']
print('Max idle timeout: ' + max_idle_timeout)
break
请将your-alb-name
替换为您的ALB的名称。以上代码会打印ALB的最大连接持续时间。