

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

# AWS CodeCommit 리포지토리에서 트리거 삭제
<a name="how-to-notify-delete"></a>

더 이상 사용되지 않는 트리거는 삭제하는 것이 좋을 수도 있습니다. 트리거를 삭제하면 되돌릴 수 없지만, 트리거를 다시 생성할 수는 있습니다.

**참고**  
리포지토리에 트리거를 구성한 경우, 리포지토리를 삭제해도 그 트리거의 대상으로 구성한 Amazon SNS 주제 또는 Lambda 함수는 삭제되지 않습니다. 더 이상 필요하지 않은 리소스도 삭제해야 합니다.

**Topics**
+ [리포지토리에서 트리거 삭제 (콘솔)](#how-to-notify-delete-console)
+ [리포지토리에서 트리거 삭제 (AWS CLI)](#how-to-notify-delete-cli)

## 리포지토리에서 트리거 삭제 (콘솔)
<a name="how-to-notify-delete-console"></a>

1. [https://console.aws.amazon.com/codesuite/codecommit/home](https://console.aws.amazon.com/codesuite/codecommit/home)에서 CodeCommit 콘솔을 엽니다.

1. **리포지토리**에서, 리포지토리 이벤트 트리거를 삭제하려는 리포지토리를 선택합니다.

1. 리포지토리의 탐색 창에서 **설정**을 선택합니다. **설정**에서 **트리거**를 선택합니다.

1. 트리거 목록에서 삭제할 트리거를 선택한 다음 **삭제**를 선택합니다.

1. 대화 상자에 **삭제**를 입력해 확인합니다.

## 리포지토리에서 트리거 삭제 (AWS CLI)
<a name="how-to-notify-delete-cli"></a>

1. 터미널(Linux, macOS, Unix) 또는 명령 프롬프트(Windows)에서 **get-repository-triggers** 명령을 실행하여, 리포지토리에 대해 구성된 모든 트리거의 구조를 갖춘 JSON 파일을 생성합니다. 예를 들어, MyDemoRepo라는 리포지토리에 대해 구성된 모든 트리거의 구조를 갖춘 {{MyTriggers.json}}라는 JSON 파일을 생성하려면 다음과 같이 합니다.

   ```
   aws codecommit get-repository-triggers --repository-name MyDemoRepo >MyTriggers.json
   ```

   이 명령은 명령을 실행한 디렉터리에 {{MyTriggers.json}}이라는 파일을 생성합니다.

1. 일반 텍스트 편집기에서 JSON 파일을 편집하고, 삭제할 트리거에 대한 트리거 블록을 제거합니다. `configurationId` 쌍을 `repositoryName` 쌍으로 바꿉니다. 파일을 저장합니다.

   예를 들어, {{MyDemoRepo}}라는 리포지토리에서 {{MyFirstTrigger}}라는 트리거를 제거하려면, `configurationId`를 `repositoryName`으로 교체한 다음, {{빨간색 이텔릭 텍스트}}의 명령문을 제거합니다.

   ```
   {
       "repositoryName": "{{MyDemoRepo}}", 
       "triggers": [
           {{{
               "destinationArn": "arn:aws:sns:us-east-2:111122223333:MyCodeCommitTopic", 
               "branches": [
                   "main", 
                   "preprod"
               ], 
               "name": "MyFirstTrigger", 
               "customData": "", 
               "events": [
                   "all"
               ]
           },}} 
           {
               "destinationArn": "arn:aws:lambda:us-east-2:111122223333:function:MyCodeCommitJSFunction", 
               "branches": [], 
               "name": "MyLambdaTrigger", 
               "events": [
                   "all"
               ]
           }  
       ]
   }
   ```

1. 터미널 또는 명령줄에서 **put-repository-triggers** 명령을 실행합니다. 그러면 리포지토리에 대한 트리거가 업데이트되고, {{MyFirstTrigger}} 트리거가 삭제됩니다.

   ```
   aws codecommit put-repository-triggers --repository-name {{MyDemoRepo}} file://{{MyTriggers.json}}
   ```

   이 명령은 다음과 유사한 구성 ID를 반환합니다.

   ```
   {
       "configurationId": "{{0123456-I-AM-AN-EXAMPLE}}"
   }
   ```
**참고**  
{{MyDemorepo}}라는 리포지토리의 모든 트리거를 삭제하려면, JSON 파일이 다음과 같이 표시됩니다.  

   ```
   {
       "repositoryName": "{{MyDemoRepo}}",
       "triggers": []
   }
   ```