

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

# Application Load Balancer에 리스너 규칙 편집
<a name="edit-rule"></a>

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

**Topics**
+ [기본 작업 수정](#modify-default-action)
+ [규칙 우선순위 업데이트](#update-rule-priority)
+ [작업, 조건, 변환 업데이트](#update-rule-actions-conditions-transforms)
+ [규칙 태그 관리](#manage-rule-tags)

## 기본 작업 수정
<a name="modify-default-action"></a>

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

------
#### [ Console ]

**기본 작업을 수정하려면**

1. [https://console.aws.amazon.com/ec2/](https://console.aws.amazon.com/ec2/)에서 Amazon EC2 콘솔을 엽니다.

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

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

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

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

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

------
#### [ AWS CLI ]

**기본 작업을 수정하려면**  
[modify-listener](https://docs.aws.amazon.com/cli/latest/reference/elbv2/modify-listener.html) 명령을 사용합니다. 다음 예에서는 `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](https://docs.aws.amazon.com/AWSCloudFormation/latest/TemplateReference/aws-resource-elasticloadbalancingv2-listener.html) 리소스를 업데이트합니다.

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

------

## 규칙 우선순위 업데이트
<a name="update-rule-priority"></a>

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

------
#### [ Console ]

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

1. [https://console.aws.amazon.com/ec2/](https://console.aws.amazon.com/ec2/)에서 Amazon EC2 콘솔을 엽니다.

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

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

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

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

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

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

------
#### [ AWS CLI ]

**규칙 우선순위를 업데이트하려면**  
[set-rule-priorities](https://docs.aws.amazon.com/cli/latest/reference/elbv2/set-rule-priorities.html) 명령을 사용하세요.

```
aws elbv2 set-rule-priorities \
    --rule-priorities "RuleArn=listener-rule-arn,Priority=5"
```

------
#### [ CloudFormation ]

**규칙 우선순위를 업데이트하려면**  
[AWS::ElasticLoadBalancingV2::ListenerRule](https://docs.aws.amazon.com/AWSCloudFormation/latest/TemplateReference/aws-resource-elasticloadbalancingv2-listenerrule.html) 리소스를 업데이트합니다.

```
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
```

------

## 작업, 조건, 변환 업데이트
<a name="update-rule-actions-conditions-transforms"></a>

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

------
#### [ Console ]

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

1. [https://console.aws.amazon.com/ec2/](https://console.aws.amazon.com/ec2/)에서 Amazon EC2 콘솔을 엽니다.

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

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

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

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

1. 필요에 따라 작업, 조건, 변환을 업데이트합니다. 자세한 단계는 [규칙 추가](add-rule.md) 섹션을 참조하세요.

1. **다음**을 선택합니다.

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

1. **다음**을 선택합니다.

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

------
#### [ AWS CLI ]

**규칙 작업, 조건, 변환을 업데이트하려면**  
[modify-rule](https://docs.aws.amazon.com/cli/latest/reference/elbv2/modify-rule.html) 명령을 사용하세요. `--actions`, `--conditions`, `--transforms` 옵션 중 하나 이상을 포함해야 합니다.

이러한 옵션의 예는 [규칙 추가](add-rule.md) 섹션을 참조하세요.

------
#### [ CloudFormation ]

**규칙 작업, 조건, 변환을 업데이트하려면**  
[AWS::ElasticLoadBalancingV2::ListenerRule](https://docs.aws.amazon.com/AWSCloudFormation/latest/TemplateReference/aws-resource-elasticloadbalancingv2-listenerrule.html) 리소스를 업데이트합니다.

예시 규칙은 [규칙 추가](add-rule.md) 섹션을 참조하세요.

------

## 규칙 태그 관리
<a name="manage-rule-tags"></a>

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

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

------
#### [ Console ]

**규칙의 태그를 관리하려면**

1. [https://console.aws.amazon.com/ec2/](https://console.aws.amazon.com/ec2/)에서 Amazon EC2 콘솔을 엽니다.

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

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

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

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

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

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

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

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

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

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

------
#### [ AWS CLI ]

**규칙에 태그를 추가하려면**  
[add-tags](https://docs.aws.amazon.com/cli/latest/reference/elbv2/add-tags.html) 명령을 사용합니다.

```
aws elbv2 add-tags \
    --resource-arns listener-rule-arn \
    --tags "Key=project,Value=lima" "Key=department,Value=digital-media"
```

**규칙에서 태그를 제거하려면**  
[remove-tags](https://docs.aws.amazon.com/cli/latest/reference/elbv2/remove-tags.html) 명령을 사용합니다.

```
aws elbv2 remove-tags \
    --resource-arns listener-rule-arn \
    --tag-keys project department
```

------
#### [ CloudFormation ]

**규칙에 태그를 추가하려면**  
[AWS::ElasticLoadBalancingV2::ListenerRule](https://docs.aws.amazon.com/AWSCloudFormation/latest/TemplateReference/aws-resource-elasticloadbalancingv2-listenerrule.html) 리소스를 업데이트합니다.

```
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'
```

------