

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

# 패키지 또는 패키지 버전 삭제
<a name="delete-package"></a>

`delete-package-versions` 명령을 사용하여 한 번에 하나 이상의 패키지 버전을 삭제할 수 있습니다. 리포지토리에서 관련된 모든 버전 및 구성을 포함하여 패키지를 완전히 제거하려면 `delete-package` 명령을 사용합니다. 패키지는 패키지 버전 없이 리포지토리에 존재할 수 있습니다. `delete-package-versions` 명령을 사용하여 모든 버전을 삭제하거나, `put-package-origin-configuration` API 작업을 사용하여 버전 없이 패키지를 만들면 이렇게 될 수 있습니다([패키지 원본 제어 편집](package-origin-controls.md) 참조).

**Topics**
+ [패키지 삭제(AWS CLI)](#delete-package-CLI)
+ [패키지 삭제(콘솔)](#delete-package-console)
+ [패키지 버전 삭제(AWS CLI)](#delete-package-version-CLI)
+ [패키지 버전 삭제(콘솔)](#delete-package-version-console)
+ [npm 패키지 또는 패키지 버전 삭제](#delete-package-npm)
+ [Maven 패키지 또는 패키지 버전 삭제](#delete-package-maven)
+ [패키지 또는 패키지 버전 삭제에 대한 모범 사례](#delete-package-bp)

## 패키지 삭제(AWS CLI)
<a name="delete-package-CLI"></a>

`delete-package` 명령을 사용하면 패키지를 모든 패키지 버전 및 구성과 함께 삭제할 수 있습니다. 다음 예제에서는 `my_domain` 도메인의 `my_repo` 리포지토리에 있는 `my-package`라는 PyPI 패키지를 삭제합니다.

```
aws codeartifact delete-package --domain my_domain --domain-owner 111122223333 \
--repository my_repo --format pypi \
--package my-package
```

샘플 출력:

```
{
   "deletedPackage": { 
      "format": "pypi",
      "originConfiguration": { 
         "restrictions": { 
            "publish": "ALLOW",
            "upstream": "BLOCK"
         }
      },
      "package": "my-package"
   }
}
```

동일한 패키지 이름에 대해 `describe-package`를 실행하면 패키지가 삭제되었는지 확인할 수 있습니다.

```
aws codeartifact describe-package --domain my_domain --domain-owner 111122223333 \
--repository my_repo --format pypi --package my-package
```

## 패키지 삭제(콘솔)
<a name="delete-package-console"></a>

1. [https://console.aws.amazon.com/codesuite/codeartifact/home](https://console.aws.amazon.com/codesuite/codeartifact/home) AWS CodeArtifact 콘솔을 엽니다.

1. 탐색 창에서 **리포지토리**를 선택합니다.

1. 패키지를 삭제할 **리포지토리**를 선택합니다.

1. 삭제할 **패키지**를 선택합니다.

1. **패키지 삭제**를 선택합니다.

## 패키지 버전 삭제(AWS CLI)
<a name="delete-package-version-CLI"></a>

`delete-package-versions` 명령을 사용하여 한 번에 하나 이상의 패키지 버전을 삭제할 수 있습니다. 다음 예제는 `my_domain` 도메인의 `my_repo`에 있는 `my-package`라는 PyPI 패키지의 버전 `4.0.0`, `4.0.1` 및 `5.0.0`을 삭제합니다.

```
aws codeartifact delete-package-versions --domain my_domain --domain-owner 111122223333 \
--repository my_repo --format pypi \
--package my-package --versions 4.0.0 4.0.1 5.0.0
```

샘플 출력:

```
{
   "successfulVersions": {
      "4.0.0": {
         "revision": "oxwwYC9dDeuBoCt6+PDSwL6OMZ7rXeiXy44BM32Iawo=",
            "status": "Deleted"
      },
      "4.0.1": {
         "revision": "byaaQR748wrsdBaT+PDSwL6OMZ7rXeiBKM0551aqWmo=",
            "status": "Deleted"
      },
      "5.0.0": {
         "revision": "yubm34QWeST345ts+ASeioPI354rXeiSWr734PotwRw=",
            "status": "Deleted"
      }
   },
   "failedVersions": {}
}
```

동일한 패키지 이름에 대해 `list-package-versions`를 실행하면 버전이 삭제되었는지 확인할 수 있습니다.

```
aws codeartifact list-package-versions --domain my_domain --domain-owner 111122223333 \
--repository my_repo --format pypi --package my-package
```

## 패키지 버전 삭제(콘솔)
<a name="delete-package-version-console"></a>

1. [https://console.aws.amazon.com/codesuite/codeartifact/home](https://console.aws.amazon.com/codesuite/codeartifact/home) AWS CodeArtifact 콘솔을 엽니다.

1. 탐색 창에서 **리포지토리**를 선택합니다.

1. 패키지 버전을 삭제할 **리포지토리**를 선택합니다.

1. 버전을 삭제할 **패키지**를 선택합니다.

1. 삭제할 **패키지 버전**을 선택합니다.

1. **삭제**를 선택합니다.
**참고**  
콘솔에서는 패키지 버전을 한 번에 하나만 삭제할 수 있습니다. 한 번에 두 개 이상을 삭제하려면 CLI를 사용하세요.

## npm 패키지 또는 패키지 버전 삭제
<a name="delete-package-npm"></a>

npm 패키지 또는 개별 패키지 버전을 삭제하려면 `--format` 옵션을 `npm`으로 설정하세요. 범위 내의 npm 패키지의 패키지 버전을 삭제하려면 `--namespace` 옵션을 사용하여 범위를 지정하세요. 예를 들어 `@types/react` 패키지를 복사하려면 `--namespace types`를 사용합니다. `--namespace`를 사용할 때는 `@` 기호를 생략하세요.

```
aws codeartifact delete-package-versions --domain my_domain --domain-owner 111122223333 \
--repository my_repo --format npm --namespace types \
--package react --versions 0.12.2
```

`@types/react` 패키지를 모든 관련 버전과 함께 삭제하는 방법은 다음과 같습니다.

```
aws codeartifact delete-package --domain my_domain --domain-owner 111122223333 \
--repository my_repo --format npm --namespace types \
--package react
```

## Maven 패키지 또는 패키지 버전 삭제
<a name="delete-package-maven"></a>

Maven 패키지 또는 개별 패키지 버전을 삭제하려면, `--format` 옵션을 `maven`으로 설정하고 `--namespace` 옵션과 함께 Maven 그룹 ID를 전달하고 `--name` 옵션과 함께 Maven artifactID를 전달하여 삭제할 패키지를 지정합니다. 예를 들어 아래에서는 `com.google.guava:guava`의 단일 버전을 삭제하는 방법을 확인할 수 있습니다.

```
 aws codeartifact delete-package-versions --domain my_domain --domain-owner 111122223333 \
--repository my_repo --format maven --namespace com.google.guava \
--package guava --versions 27.1-jre
```

다음 예제에서는 `com.google.guava:guava` 패키지를 모든 관련 버전과 함께 삭제하는 방법을 보여줍니다.

```
 aws codeartifact delete-package --domain my_domain --domain-owner 111122223333 \
--repository my_repo --format maven --namespace com.google.guava \
--package guava
```

## 패키지 또는 패키지 버전 삭제에 대한 모범 사례
<a name="delete-package-bp"></a>

패키지 버전을 삭제해야 하는 경우 삭제하려는 패키지 버전의 백업 복사본을 저장할 리포지토리를 생성하는 것이 좋습니다. 먼저 백업 리포지토리에 `copy-package-versions`를 직접 호출하여 이 작업을 수행할 수 있습니다.

```
aws codeartifact copy-package-versions --domain my_domain --domain-owner 111122223333 --source-repository my_repo \
 --destination-repository repo-2 --package my-package --format npm \
 --versions 6.0.2 4.0.0
```

패키지 버전을 복사한 후에는 삭제하려는 패키지 또는 패키지 버전에서 `delete-package-versions`를 호출할 수 있습니다.

```
aws codeartifact delete-package-versions --domain my_domain --domain-owner 111122223333 \
--repository my_repo --format pypi \
--package my-package --versions 4.0.0 4.0.1 5.0.0
```