

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

# 에서 리포지토리 태그 지정 AWS CodeCommit
<a name="how-to-tag-repository"></a>

*태그*는 사용자 또는가 AWS 리소스에 AWS 할당하는 사용자 지정 속성 레이블입니다. AWS 태그는 커밋에 적용할 수 있는 Git 태그와 다릅니다. 각 AWS 태그에는 두 부분이 있습니다.
+ **태그 키(예: `CostCenter`, `Environment`, `Project` 또는 `Secret`). 태그 키는 대소문자를 구별합니다.
+ **태그 값(예: `111122223333`, `Production` 또는 팀 이름)으로 알려진 선택적 필드. 태그 값을 생략하는 것은 빈 문자열을 사용하는 것과 같습니다. 태그 키처럼 태그 값은 대/소문자를 구별합니다.

태그 키와 태그 값을 합해서 키 값 페어라고 합니다. 리포지토리에 포함할 수 있는 태그 수 제한 및 태그 키 및 값에 대한 제한은 [제한](limits.md#limits-tags)을 참조하세요.

태그는 AWS 리소스를 식별하고 구성하는 데 도움이 됩니다. 많은 AWS 서비스가 태그 지정을 지원하므로 서로 다른 서비스의 리소스에 동일한 태그를 할당하여 리소스가 관련이 있음을 나타낼 수 있습니다. 예를 들어 Amazon S3 버킷에 할당한 것과 동일한 태그를 CodeCommit 리포지토리에 할당할 수 있습니다. 태그 지정 전략에 대한 자세한 내용은 [AWS 리소스 태그 지정을](https://docs.aws.amazon.com/general/latest/gr/aws_tagging.html) 참조하세요.

CodeCommit에서는 리포지토리가 기본 리소스입니다. CodeCommit 콘솔, AWS CLI, CodeCommit APIs 또는 AWS SDKs를 사용하여 리포지토리에 대한 태그를 추가, 관리 및 제거할 수 있습니다. 태그로 리포지토리를 식별, 구성 및 추적하는 것 외에도 IAM 정책의 태그를 사용하여 리포지토리를 보고 상호 작용할 수 있는 사용자를 제어할 수 있습니다. 태그 기반 액세스 정책의 예는 [예제 5: 태그에 따라 리포지토리에 대한 작업 거부 또는 허용](customer-managed-policies.md#identity-based-policies-example-5) 단원을 참조하세요.

**Topics**
+ [리포지토리에 태그 추가](how-to-tag-repository-add.md)
+ [리포지토리에 대한 태그 보기](how-to-tag-repository-list.md)
+ [리포지토리에 대한 태그 편집](how-to-tag-repository-update.md)
+ [리포지토리에서 태그 제거](how-to-tag-repository-delete.md)

# 리포지토리에 태그 추가
<a name="how-to-tag-repository-add"></a>

리포지토리에 태그를 추가하면 AWS 리소스를 식별 및 구성하고 리소스에 대한 액세스를 관리하는 데 도움이 될 수 있습니다. 먼저 리포지토리에 하나 이상의 태그(키-값 쌍)를 추가합니다. 리포지토리에 태그 수에 대한 제한이 있음을 알아 두세요. 키 및 값 필드에서 사용할 수 있는 문자에 대한 제한이 있습니다. 자세한 설명은 [제한](limits.md#limits-tags)을 참조하십시오. 태그가 생성된 후 해당 태그를 기준으로 리포지토리에 대한 액세스를 관리하는 IAM 정책을 생성할 수 있습니다. CodeCommit 콘솔 또는를 사용하여 리포지토리 AWS CLI 에 태그를 추가할 수 있습니다.

**중요**  
리포지토리에 태그를 추가하면 해당 리포지토리에 대한 액세스에 영향을 줄 수 있습니다. 리포지토리에 태그를 추가하기 전에 리포지토리와 같은 리소스에 대한 액세스를 제어하는 태그를 사용할 수도 있는 모든 IAM 정책을 검토합니다. 태그 기반 액세스 정책의 예는 [예제 5: 태그에 따라 리포지토리에 대한 작업 거부 또는 허용](customer-managed-policies.md#identity-based-policies-example-5) 단원을 참조하세요.

리포지토리를 생성할 때 리포지토리에 태그를 추가하는 방법에 대한 자세한 내용은 [리포지토리 생성 (콘솔)](how-to-create-repository.md#how-to-create-repository-console) 단원을 참조하세요.

**Topics**
+ [리포지토리에 태그 추가 (콘솔)](#how-to-tag-repository-add-console)
+ [리포지토리에 태그 추가 (AWS CLI)](#how-to-tag-repository-add-cli)

## 리포지토리에 태그 추가 (콘솔)
<a name="how-to-tag-repository-add-console"></a>

CodeCommit 콘솔을 사용하여 CodeCommit 리포지토리에 하나 이상의 태그를 추가할 수 있습니다.

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

1. **리포지토리**에서 태그를 추가할 리포지토리의 이름을 선택합니다.

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

1. 리포지토리에 추가된 태그가 없는 경우 **태그 추가**를 선택합니다. 또는 **편집**을 선택한 다음 **태그 추가**를 선택합니다.

1. **키**에 태그 이름을 입력합니다. **값**에 태그의 선택적 값을 추가할 수 있습니다.  
![\[리포지토리에 태그 추가\]](http://docs.aws.amazon.com/ko_kr/codecommit/latest/userguide/images/codecommit-repository-tags-edit.png)

1. (선택 사항) 다른 태그를 추가하려면 다시 **태그 추가**를 선택합니다.

1. 태그 추가를 마쳤으면 **제출**을 선택합니다.

## 리포지토리에 태그 추가 (AWS CLI)
<a name="how-to-tag-repository-add-cli"></a>

다음 단계에 따라 AWS CLI 를 사용하여 CodeCommit 리포지토리에 태그를 추가합니다. 리포지토리를 생성할 때 태그를 추가하려면 [리포지토리 생성 (AWS CLI)](how-to-create-repository.md#how-to-create-repository-cli) 단원을 참조하세요.

이 단계에서는 사용자가 이미 AWS CLI 최신 버전을 설치했거나 현재 버전으로 업데이트했다고 가정합니다. 자세한 정보는 [AWS Command Line Interface설치](https://docs.aws.amazon.com/cli/latest/userguide/installing.html) 섹션을 참조하세요.

터미널이나 명령줄에서 **tag-resource** 명령을 실행하여, 태그를 추가할 리포지토리의 Amazon 리소스 이름(ARN)과 추가할 태그의 키와 값을 지정합니다. 리포지토리에 두 개 이상의 태그를 추가할 수 있습니다. 예를 들어, *MyDemoRepo*라는 리포지토리를 2개 태그로, *Status*라는 태그 키를 *Secret*의 태그 값으로, *Team*이라는 태그 키를 *Saanvi*의 태그 값으로 태그 지정하려면 다음을 수행합니다.

```
aws codecommit tag-resource --resource-arn arn:aws:codecommit:us-west-2:111111111111:MyDemoRepo --tags Status=Secret,Team=Saanvi 
```

성공한 경우 이 명령은 아무 것도 반환하지 않습니다.

# 리포지토리에 대한 태그 보기
<a name="how-to-tag-repository-list"></a>

태그는 AWS 리소스를 식별 및 구성하고 리소스에 대한 액세스를 관리하는 데 도움이 될 수 있습니다. 태그 지정 전략에 대한 자세한 내용은 [AWS 리소스 태그 지정을](https://docs.aws.amazon.com/general/latest/gr/aws_tagging.html) 참조하세요. 태그 기반 액세스 정책의 예는 [예제 5: 태그에 따라 리포지토리에 대한 작업 거부 또는 허용](customer-managed-policies.md#identity-based-policies-example-5) 단원을 참조하세요.

## 리포지토리에 대한 태그 보기 (콘솔)
<a name="how-to-tag-repository-list-console"></a>

CodeCommit 콘솔을 사용하여 CodeCommit 리포지토리와 연결된 태그를 볼 수 있습니다.

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

1. **리포지토리**에서, 태그를 보려는 리포지토리의 이름을 선택합니다.

1. 탐색 창에서 **설정**을 선택합니다. **리포지토리 태그**를 선택합니다.  
![\[리포지토리에 대한 태그 보기\]](http://docs.aws.amazon.com/ko_kr/codecommit/latest/userguide/images/codecommit-repository-tags-view.png)

## 리포지토리에 대한 태그 보기 (AWS CLI)
<a name="how-to-tag-repository-list-cli"></a>

다음 단계에 따라 AWS CLI 를 사용하여 CodeCommit 리포지토리의 AWS 태그를 확인합니다. 태그가 추가되지 않은 경우 반환되는 목록은 비어 있습니다.

터미널 또는 명령줄에서 **list-tags-for-resource** 명령을 실행합니다. 예를 들어, ARN이 *arn:aws:codecommit:us-east-2:111111111111:MyDemoRepo*인 *MyDemoRepo*라는 리포지토리의 태그 키 및 태그 값에 대한 목록을 보려면 다음과 같이 합니다.

```
aws codecommit list-tags-for-resource --resource-arn arn:aws:codecommit:us-west-2:111111111111:MyDemoRepo
```

이 명령이 제대로 실행되면 다음과 비슷한 정보를 반환합니다.

```
{
    "tags": {
        "Status": "Secret",
        "Team": "Saanvi"
    }
}
```

# 리포지토리에 대한 태그 편집
<a name="how-to-tag-repository-update"></a>

리포지토리와 연결된 태그에 대한 값을 변경할 수 있습니다. 키 이름 또한 변경할 수 있습니다. 이는 현재 태그를 제거하고 새 이름 및 다른 키와 동일한 값을 가진 다른 태그를 추가하는 것과 동일합니다. 키 및 값 필드에서 사용할 수 있는 문자에 대한 제한이 있음을 알아 두세요. 자세한 설명은 [제한](limits.md#limits-tags)을 참조하십시오.

**중요**  
리포지토리에 대한 태그를 편집하면 해당 리포지토리에 대한 액세스에 영향을 줄 수 있습니다. 리포지토리에 대한 태그의 이름(키) 또는 값을 편집하기 전에 리포지토리와 같은 리소스에 대한 액세스를 제어하는 태그의 키 또는 값을 사용할 수도 있는 모든 IAM 정책을 검토합니다. 태그 기반 액세스 정책의 예는 [예제 5: 태그에 따라 리포지토리에 대한 작업 거부 또는 허용](customer-managed-policies.md#identity-based-policies-example-5) 단원을 참조하세요.

## 리포지토리에 대한 태그 편집 (콘솔)
<a name="how-to-tag-repository-update-console"></a>

CodeCommit 콘솔을 사용하여 CodeCommit 리포지토리와 연결된 태그를 편집할 수 있습니다.

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

1. **리포지토리**에서 태그를 편집할 리포지토리의 이름을 선택합니다.

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

1. **편집**을 선택합니다.

1.   
![\[리포지토리에 대한 태그 값 편집\]](http://docs.aws.amazon.com/ko_kr/codecommit/latest/userguide/images/codecommit-repository-tags-edit2.png)

   다음 중 하나를 수행하세요.
   + 태그를 변경하려면 **키**에 새 이름을 입력합니다. 태그 이름을 변경하는 것은 태그를 제거하고 새 키 이름의 새 태그를 추가하는 것과 동일합니다.
   + 태그 값을 변경하려면 새 값을 입력합니다. 값을 어떤 것으로도 변경하지 않으려면 현재 값을 삭제하고 필드를 비워둡니다.

1. 태그 편집을 마쳤으면 **제출**을 선택합니다.

## 리포지토리에 대한 태그 편집 (AWS CLI)
<a name="how-to-tag-repository-update-cli"></a>

다음 단계에 따라 AWS CLI 를 사용하여 CodeCommit 리포지토리의 태그를 업데이트합니다. 기존 키의 값을 변경하거나 다른 키를 추가할 수 있습니다.

터미널이나 명령줄에서 **tag-resource** 명령을 실행하여, 태그를 업데이트하고 태그 키 및 태그 값을 지정할 리포지토리의 Amazon 리소스 이름(ARN)을 지정합니다.

```
aws codecommit tag-resource --resource-arn arn:aws:codecommit:us-west-2:111111111111:MyDemoRepo --tags Team=Li
```

# 리포지토리에서 태그 제거
<a name="how-to-tag-repository-delete"></a>

리포지토리와 연결된 태그를 하나 이상 제거할 수 있습니다. 태그를 제거해도 해당 태그와 연결된 다른 AWS 리소스에서 태그는 삭제되지 않습니다.

**중요**  
리포지토리에 대한 태그를 제거하면 해당 리포지토리에 대한 액세스에 영향을 줄 수 있습니다. 리포지토리에서 태그를 제거하기 전에 리포지토리와 같은 리소스에 대한 액세스를 제어하는 태그의 키 또는 값을 사용할 수도 있는 모든 IAM 정책을 검토합니다. 태그 기반 액세스 정책의 예는 [예제 5: 태그에 따라 리포지토리에 대한 작업 거부 또는 허용](customer-managed-policies.md#identity-based-policies-example-5) 단원을 참조하세요.

## 리포지토리에서 태그 제거 (콘솔)
<a name="how-to-tag-repository-delete-console"></a>

CodeCommit 콘솔을 사용하여 태그와 CodeCommit 리포지토리 간의 연결을 제거할 수 있습니다.

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

1. **리포지토리**에서 태그를 제거할 리포지토리의 이름을 선택합니다.

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

1. **편집**을 선택합니다.

1. 제거할 태그를 찾은 다음 **태그 제거**를 선택합니다.

1. 태그 제거를 마쳤으면 **제출**을 선택합니다.

## 리포지토리에서 태그 제거 (AWS CLI)
<a name="how-to-tag-repository-delete-cli"></a>

다음 단계에 따라 AWS CLI 를 사용하여 CodeCommit 리포지토리에서 태그를 제거합니다. 태그를 제거하면 태그는 삭제되지 않고 태그와 리포지토리 간의 연결만 제거됩니다.

**참고**  
CodeCommit 리포지토리를 삭제하면 삭제된 리포지토리에서 모든 태그 연결이 제거됩니다. 리포지토리를 삭제하기 전에 태그를 제거하지 않아도 됩니다.

터미널이나 명령줄에서 **untag-resource** 명령을 실행하여, 태그를 제거할 리포지토리의 Amazon 리소스 이름(ARN)과 제거할 태그의 태그 키를 지정합니다. *예를 들어, *MyDemoRepo*라는 리포지토리에서 태그 키가 Status*인 태그를 제거하려면 다음과 같이 합니다.

```
aws codecommit untag-resource --resource-arn arn:aws:codecommit:us-west-2:111111111111:MyDemoRepo --tag-keys Status
```

성공한 경우 이 명령은 아무 것도 반환하지 않습니다. 리포지토리와 연결된 태그를 확인하려면 **list-tags-for-resource** 명령을 실행합니다.