# AWS에서 GitHub 패키지 사용

AWS를 외부 스토리지로 설정합니다 GitHub Packages .

> \[!WARNING]
>
> * 스토리지 버킷 구성에 특정 개체 권한 또는 추가 ACL(액세스 제어 목록)을 적용하지 않으므로 스토리지 버킷 GitHub 에 필요한 제한적인 액세스 정책을 구성하는 것이 중요합니다. 예를 들어 버킷을 퍼블릭으로 만드는 경우 버킷의 데이터는 퍼블릭 인터넷에서 액세스할 수 있습니다. 자세한 내용은 AWS 설명서의 [버킷 및 개체 액세스 권한 설정](https://docs.aws.amazon.com/AmazonS3/latest/user-guide/set-permissions.html)을 참조하세요. IP 주소별 제한이 설정된 경우 GitHub Enterprise Server 인스턴스의 IP 주소와 GitHub Enterprise Server 인스턴스를 사용할 최종 사용자의 IP 주소를 포함하세요.
> *

GitHub Packages 스토리지에 사용하는 버킷과 별도로 GitHub Actions용 전용 버킷을 사용하는 것이 좋습니다.

> * 나중에 사용할 버킷을 설정하세요. 사용을 GitHub Packages시작한 후에는 스토리지를 변경하지 않는 것이 좋습니다. AWS에서 GitHub Packages 스토리지를 새 버킷으로 이동해야 하는 경우, 한 번의 유지 관리 창으로 계획하고 GitHub Actions 스토리지도 마이그레이션하는 경우 두 구성도 함께 업데이트해야 합니다.
>   GitHub Packages에서 "[](/ko/enterprise-server@3.22/admin/managing-github-actions-for-your-enterprise/advanced-configuration-and-troubleshooting/migrating-github-actions-external-storage)고려 사항"을 참조하세요. 공급자 간 이동의 경우 [GitHub Enterprise 지원](https://support.github.com)에 문의하세요.

## 필수 조건

GitHub Packages에서 GitHub Enterprise Server 인스턴스을(를) 활성화하고 구성하기 전에 AWS 스토리지 버킷을 준비해야 합니다. AWS 스토리지 버킷을 준비하려면 AWS [설명서](https://docs.aws.amazon.com/index.html)의 공식 AWS 문서를 참조하는 것이 좋습니다.

AWS 액세스 키 ID 및 비밀에 다음 권한이 있는지 확인합니다.

* `s3:PutObject`
* `s3:GetObject`
* `s3:ListBucketMultipartUploads`
* `s3:ListMultipartUploadParts`
* `s3:AbortMultipartUpload`
* `s3:DeleteObject`
* `s3:ListBucket`

## AWS 외부 스토리지로 GitHub Packages 활성화

1. 페이지의 오른쪽 상단에 있는 GitHub Enterprise Server의 관리 계정에서 <svg version="1.1" width="16" height="16" viewBox="0 0 16 16" class="octicon octicon-rocket" aria-label="Site admin" role="img"><path d="M14.064 0h.186C15.216 0 16 .784 16 1.75v.186a8.752 8.752 0 0 1-2.564 6.186l-.458.459c-.314.314-.641.616-.979.904v3.207c0 .608-.315 1.172-.833 1.49l-2.774 1.707a.749.749 0 0 1-1.11-.418l-.954-3.102a1.214 1.214 0 0 1-.145-.125L3.754 9.816a1.218 1.218 0 0 1-.124-.145L.528 8.717a.749.749 0 0 1-.418-1.11l1.71-2.774A1.748 1.748 0 0 1 3.31 4h3.204c.288-.338.59-.665.904-.979l.459-.458A8.749 8.749 0 0 1 14.064 0ZM8.938 3.623h-.002l-.458.458c-.76.76-1.437 1.598-2.02 2.5l-1.5 2.317 2.143 2.143 2.317-1.5c.902-.583 1.74-1.26 2.499-2.02l.459-.458a7.25 7.25 0 0 0 2.123-5.127V1.75a.25.25 0 0 0-.25-.25h-.186a7.249 7.249 0 0 0-5.125 2.123ZM3.56 14.56c-.732.732-2.334 1.045-3.005 1.148a.234.234 0 0 1-.201-.064.234.234 0 0 1-.064-.201c.103-.671.416-2.273 1.15-3.003a1.502 1.502 0 1 1 2.12 2.12Zm6.94-3.935c-.088.06-.177.118-.266.175l-2.35 1.521.548 1.783 1.949-1.2a.25.25 0 0 0 .119-.213ZM3.678 8.116 5.2 5.766c.058-.09.117-.178.176-.266H3.309a.25.25 0 0 0-.213.119l-1.2 1.95ZM12 5a1 1 0 1 1-2 0 1 1 0 0 1 2 0Z"></path></svg>을 클릭합니다.

2. “Site admin”(사이트 관리자) 페이지에 아직 없는 경우 왼쪽 상단에서 **Site admin**(사이트 관리자)을 클릭합니다.

3. "<svg version="1.1" width="16" height="16" viewBox="0 0 16 16" class="octicon octicon-rocket" aria-label="rocket" role="img"><path d="M14.064 0h.186C15.216 0 16 .784 16 1.75v.186a8.752 8.752 0 0 1-2.564 6.186l-.458.459c-.314.314-.641.616-.979.904v3.207c0 .608-.315 1.172-.833 1.49l-2.774 1.707a.749.749 0 0 1-1.11-.418l-.954-3.102a1.214 1.214 0 0 1-.145-.125L3.754 9.816a1.218 1.218 0 0 1-.124-.145L.528 8.717a.749.749 0 0 1-.418-1.11l1.71-2.774A1.748 1.748 0 0 1 3.31 4h3.204c.288-.338.59-.665.904-.979l.459-.458A8.749 8.749 0 0 1 14.064 0ZM8.938 3.623h-.002l-.458.458c-.76.76-1.437 1.598-2.02 2.5l-1.5 2.317 2.143 2.143 2.317-1.5c.902-.583 1.74-1.26 2.499-2.02l.459-.458a7.25 7.25 0 0 0 2.123-5.127V1.75a.25.25 0 0 0-.25-.25h-.186a7.249 7.249 0 0 0-5.125 2.123ZM3.56 14.56c-.732.732-2.334 1.045-3.005 1.148a.234.234 0 0 1-.201-.064.234.234 0 0 1-.064-.201c.103-.671.416-2.273 1.15-3.003a1.502 1.502 0 1 1 2.12 2.12Zm6.94-3.935c-.088.06-.177.118-.266.175l-2.35 1.521.548 1.783 1.949-1.2a.25.25 0 0 0 .119-.213ZM3.678 8.116 5.2 5.766c.058-.09.117-.178.176-.266H3.309a.25.25 0 0 0-.213.119l-1.2 1.95ZM12 5a1 1 0 1 1-2 0 1 1 0 0 1 2 0Z"></path></svg> 사이트 관리자" 사이드바에서 **관리 콘솔** 을 클릭합니다.

4. 왼쪽 사이드바에서 **Packages**(패키지)를 클릭합니다.

5. “GitHub 패키지”에서 **GitHub 패키지 사용** 확인란을 선택합니다.

6. “패키지 스토리지”에서 **Amazon S3**를 선택하고 스토리지 버킷의 세부 정보를 입력합니다.
   * **AWS 서비스 URL**: 버킷의 서비스 URL입니다. 예를 들어 `us-west-2 region` 지역에서 S3 버킷을 만든 경우 이 값은 `https://s3.us-west-2.amazonaws.com`이어야 합니다.

     자세한 내용은 AWS 설명서에서 [AWS 서비스 엔드포인트](https://docs.aws.amazon.com/general/latest/gr/rande.html)를 참조하세요.

   * **AWS S3 버킷:** 전용 S3 버킷의 이름입니다 GitHub Packages.

   * **AWS S3 액세스 키** 및 **AWS S3 비밀 키**: 버킷의 AWS 액세스 키 ID 및 비밀 키입니다.

     AWS 액세스 키를 관리하는 방법에 대한 자세한 내용은 [AWS ID 및 액세스 관리 설명서](https://docs.aws.amazon.com/iam/index.html)를 참조하세요.

7. "설정" 사이드바에서 **설정 저장**을 클릭합니다.

   > \[!NOTE]
   > 관리 콘솔에 설정을 저장하면 시스템 서비스가 다시 시작되어 사용자에게 표시되는 가동 중지 시간이 발생할 수 있습니다.

8. 구성 실행이 완료될 때까지 기다립니다.

## 다음 단계

다음 단계에서는 최종 사용자가 사용할 수 있도록 하려는 패키지 에코시스템을 사용자 지정할 수 있습니다 GitHub. 자세한 내용은 [엔터프라이즈에 대한 패키지 에코시스템 지원 구성](/ko/enterprise-server@3.22/admin/configuring-packages/configuring-package-ecosystem-support-for-your-enterprise)을(를) 참조하세요.

GitHub Packages에서 GitHub 시작하기에 대한 개요는 [엔터프라이즈용 GitHub 패키지 시작](/ko/enterprise-server@3.22/admin/configuring-packages/getting-started-with-github-packages-for-your-enterprise)을 참조하세요.