Application Load Balancer에 리스너 규칙 편집 - ELB

기계 번역으로 제공되는 번역입니다. 제공된 번역과 원본 영어의 내용이 상충하는 경우에는 영어 버전이 우선합니다.

Application Load Balancer에 리스너 규칙 편집

리스너 규칙에 대한 작업 및 조건은 언제든지 편집이 가능합니다. 규칙 업데이트는 즉시 적용되지 않으므로 규칙을 업데이트한 후 잠시 동안 이전 규칙 구성을 사용하여 요청을 라우팅할 수 있습니다. 모든 인플라이트 요청이 완료됩니다.

기본 작업 수정

기본 작업은 이름이 기본이라고 지정된 규칙에 할당됩니다. 현재 규칙 유형을 유지하면서 필요한 정보를 변경하거나 규칙 유형을 변경한 후 새로 필요한 정보를 제공할 수 있습니다.

Console
기본 작업을 수정하려면
  1. https://console.aws.amazon.com/ec2/에서 Amazon EC2 콘솔을 엽니다.

  2. 탐색 창에서 로드 밸런서를 선택합니다.

  3. 로드 밸런서를 선택합니다.

  4. 리스너 및 규칙 탭에서 프로토콜: 포트 열의 텍스트를 선택하여 리스너에 대한 세부 정보 페이지를 엽니다.

  5. 규칙 탭의 리스너 규칙 섹션에서 기본 규칙을 선택합니다. 작업, 규칙 편집을 선택합니다.

  6. 기본 작업에서 필요에 따라 작업을 업데이트합니다.

AWS CLI
기본 작업을 수정하려면

modify-listener 명령을 사용합니다. 다음 예에서는 forward 작업의 대상 그룹을 업데이트합니다.

aws elbv2 modify-listener \ --listener-arn listener-arn \ --default-actions Type=forward,TargetGroupArn=new-target-group-arn

다음 예에서는 두 대상 그룹 간에 트래픽을 균등하게 분산하도록 기본 작업을 업데이트합니다.

aws elbv2 modify-listener \ --listener-arn listener-arn \ --default-actions '[{ "Type":"forward", "ForwardConfig":{ "TargetGroups":[ {"TargetGroupArn":"target-group-1-arn","Weight":50}, {"TargetGroupArn":"target-group-2-arn","Weight":50} ] } }]'
CloudFormation
기본 작업을 수정하려면

AWS::ElasticLoadBalancingV2::Listener 리소스를 업데이트합니다.

Resources: myHTTPlistener: Type: 'AWS::ElasticLoadBalancingV2::Listener' Properties: LoadBalancerArn: !Ref myLoadBalancer Protocol: HTTP Port: 80 DefaultActions: - Type: "forward" TargetGroupArn: !Ref myNewTargetGroup

규칙 우선순위 업데이트

규칙은 가장 낮은 값에서 가장 높은 값에 이르기까지 우선 순위에 따라 평가됩니다. 기본 규칙은 마지막에 평가됩니다. 기본이 아닌 규칙의 우선 순위는 언제든지 변경이 가능합니다. 기본 규칙의 우선순위는 변경할 수 없습니다.

Console
규칙 우선순위를 업데이트하려면
  1. https://console.aws.amazon.com/ec2/에서 Amazon EC2 콘솔을 엽니다.

  2. 탐색 창에서 로드 밸런서를 클릭합니다.

  3. 로드 밸런서를 선택합니다.

  4. 리스너 및 규칙 탭에서 프로토콜: 포트 열의 텍스트를 선택하여 리스너에 대한 세부 정보 페이지를 엽니다.

  5. 규칙 탭에서 리스너 규칙을 선택한 다음 작업에서 규칙의 우선순위 재지정을 선택합니다.

  6. 리스너 규칙 섹션의 우선순위 열에는 현재 규칙의 우선순위가 표시됩니다. 규칙 우선순위를 업데이트하려면 1~50,000 사이의 값을 입력합니다.

  7. 변경 사항 저장을 선택합니다.

AWS CLI
규칙 우선순위를 업데이트하려면

set-rule-priorities 명령을 사용하세요.

aws elbv2 set-rule-priorities \ --rule-priorities "RuleArn=listener-rule-arn,Priority=5"
CloudFormation
규칙 우선순위를 업데이트하려면

AWS::ElasticLoadBalancingV2::ListenerRule 리소스를 업데이트합니다.

Resources: myListenerRule: Type: 'AWS::ElasticLoadBalancingV2::ListenerRule' Properties: ListenerArn: !Ref myListener Priority: 5 Conditions: - Field: host-header Values: - example.com - www.example.com Actions: - Type: forward TargetGroupArn: !Ref myTargetGroup

작업, 조건, 변환 업데이트

규칙에 대한 작업, 조건, 변환을 업데이트할 수 있습니다.

Console
규칙 작업, 조건, 변환을 업데이트하려면
  1. https://console.aws.amazon.com/ec2/에서 Amazon EC2 콘솔을 엽니다.

  2. 탐색 창에서 로드 밸런서를 클릭합니다.

  3. 로드 밸런서를 선택합니다.

  4. 리스너 및 규칙 탭에서 프로토콜: 포트 열의 텍스트를 선택하여 리스너에 대한 세부 정보 페이지를 엽니다.

  5. 규칙 탭에서 리스너 규칙을 선택한 다음 작업, 규칙 편집을 선택합니다.

  6. 필요에 따라 작업, 조건, 변환을 업데이트합니다. 자세한 단계는 규칙 추가 섹션을 참조하세요.

  7. 다음을 선택합니다.

  8. (선택 사항) 우선순위를 업데이트합니다.

  9. 다음을 선택합니다.

  10. 변경 사항 저장을 선택합니다.

AWS CLI
규칙 작업, 조건, 변환을 업데이트하려면

modify-rule 명령을 사용하세요. --actions, --conditions, --transforms 옵션 중 하나 이상을 포함해야 합니다.

이러한 옵션의 예는 규칙 추가 섹션을 참조하세요.

CloudFormation
규칙 작업, 조건, 변환을 업데이트하려면

AWS::ElasticLoadBalancingV2::ListenerRule 리소스를 업데이트합니다.

예시 규칙은 규칙 추가 섹션을 참조하세요.

규칙 태그 관리

태그를 사용하면 리스너와 규칙을 다양한 방식으로 분류할 수 있습니다. 예를 들어 용도, 소유자 또는 환경별로 리소스를 태깅할 수 있습니다. 태그 키는 규칙마다 고유해야 합니다. 규칙에 이미 연결된 키로 태그를 추가하면 해당 태그의 값이 업데이트됩니다.

사용이 끝난 태그는 삭제할 수 있습니다.

Console
규칙의 태그를 관리하려면
  1. https://console.aws.amazon.com/ec2/에서 Amazon EC2 콘솔을 엽니다.

  2. 탐색 창에서 로드 밸런서를 클릭합니다.

  3. 로드 밸런서 이름을 선택하여 세부 정보 페이지를 엽니다.

  4. 리스너 및 규칙 탭에서 프로토콜: 포트 열의 텍스트를 선택하여 리스너에 대한 세부 정보 페이지를 엽니다.

  5. 규칙 탭에서 네임 태그 열의 텍스트를 선택하여 해당 규칙의 세부 정보 페이지를 엽니다.

  6. 규칙 세부 정보 페이지에서 태그 관리를 선택합니다.

  7. 태그 관리 페이지에서 하나 이상의 작업을 수행하십시오.

    1. 태그를 추가하려면 새 태그 추가를 선택하고 에 값을 입력합니다.

    2. 태그를 삭제하려면 태그 옆의 제거를 선택합니다.

    3. 태그를 업데이트하려면 또는 에 새 값을 입력합니다.

  8. 변경 사항 저장을 선택합니다.

AWS CLI
규칙에 태그를 추가하려면

add-tags 명령을 사용합니다.

aws elbv2 add-tags \ --resource-arns listener-rule-arn \ --tags "Key=project,Value=lima" "Key=department,Value=digital-media"
규칙에서 태그를 제거하려면

remove-tags 명령을 사용합니다.

aws elbv2 remove-tags \ --resource-arns listener-rule-arn \ --tag-keys project department
CloudFormation
규칙에 태그를 추가하려면

AWS::ElasticLoadBalancingV2::ListenerRule 리소스를 업데이트합니다.

Resources: myListenerRule: Type: 'AWS::ElasticLoadBalancingV2::ListenerRule' Properties: ListenerArn: !Ref myListener Priority: 10 Conditions: - Field: host-header Values: - example.com - www.example.com Actions: - Type: forward TargetGroupArn: !Ref myTargetGroup Tags: - Key: 'project' Value: 'lima' - Key: 'department' Value: 'digital-media'