

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

# 2단계: Amazon S3 버킷에 앱 코드 업로드
<a name="other-services-cp-chef11-s3"></a>

**중요**  
이 AWS OpsWorks Stacks 서비스는 2024년 5월 26일에 수명이 종료되었으며 신규 및 기존 고객 모두에서 비활성화되었습니다. 가능한 한 빨리 워크로드를 다른 솔루션으로 마이그레이션하는 것이 좋습니다. 마이그레이션에 대한 질문이 있는 경우 [AWS re:Post](https://repost.aws/) 또는 [AWS Premium Support](https://aws.amazon.com/support)를 통해 AWS Support 팀에 문의하세요.

파이프라인 설정의 일환으로 코드 리포지토리에 대한 링크를 제공해야 하므로 파이프라인을 설정하기 전에 코드 리포지토리를 준비하세요. 이 연습에서는 PHP 앱을 Amazon S3 버킷에 업로드합니다.

CodePipeline은 소스로 GitHub 또는 CodeCommit로부터 바로 코드를 사용할 수 있지만, 이 연습에서는 Amazon S3 버킷을 사용하는 방법을 예시합니다. Amazon S3 버킷은 CodePipeline이 앱 코드 변경을 감지하고 변경된 앱을 자동으로 배포할 수 있게 합니다. 원한다면 기존 버킷을 사용해도 됩니다. 버킷이 CodePipeline 문서의 [간단한 파이프라인 연습(Amazon S3 버킷)](https://docs.aws.amazon.com/codepipeline/latest/userguide/getting-started-w.html)에 설명된 기준을 충족하는지 확인하세요.

**중요**  
Amazon S3 버킷은 나중에 파이프라인을 생성할 리전과 동일한 리전에 위치해야 합니다. 현재 CodePipeline은 미국 동부(버지니아 북부) 리전(us-east-1)에서만 OpsWorks Stacks 공급자를 지원합니다. 이 연습에서는 모든 리소스를 미국 동부(버지니아 북부) 리전에서 생성해야 합니다. 또한 CodePipeline은 버전 관리된 소스를 요구하므로 버킷의 버전을 관리해야 합니다. 자세한 내용은 [버전 관리 사용](https://docs.aws.amazon.com/AmazonS3/latest/dev/Versioning.html)을 참조하세요.

**Amazon S3 버킷에 앱을 업로드하려면**

1. [GitHub 웹](https://github.com/awslabs/opsworks-demo-php-simple-app/archive/version1.zip) 사이트에서 OpsWorks Stacks 샘플 PHP 앱의 ZIP 파일을 다운로드하여 로컬 컴퓨터의 편리한 위치에 저장합니다.

1. `index.php` 및 `ASSETS` 폴더가 다운로드한 ZIP 파일의 루트 레벨에 있는지 확인합니다. 루트 레벨에 없으면 이 파일의 압축을 푼 다음 압축이 풀린 모든 파일이 포함된 ZIP 파일을 루트 레벨에서 새로 만듭니다.

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

1. **버킷 생성**을 선택합니다.

1. [**버킷 생성 - 버킷 이름 및 리전 선택**] 페이지에서 [**버킷 이름**]으로 버킷의 고유한 이름을 입력합니다. 버킷 이름은 자신의 AWS 계정뿐만 아니라 모든 계정에서 고유해야 합니다. 이 연습에서는 **my-appbucket**이라는 이름을 사용하지만 `my-appbucket-yearmonthday`를 사용하여 버킷 이름을 고유하게 만들 수 있습니다. [**리전**] 드롭다운 목록에서 [**미국 표준**]을 선택한 다음 [**만들기**]를 선택합니다. [**미국 표준**]는 [`us-east-1`]에 해당합니다.  
![\[S3 버킷 생성 페이지\]](http://docs.aws.amazon.com/ko_kr/opsworks/latest/userguide/images/cp_integ_s3bucket.png)

1. 생성한 버킷을 [**모든 버킷**] 목록에서 선택합니다.

1. 버킷 페이지에서 **업로드**를 선택합니다.

1. [**업로드 - 파일 및 폴더 선택**] 페이지에서 [**파일 추가**]를 선택합니다. 1단계에서 저장한 ZIP 파일을 찾아 **열기**를 선택하고 **업로드 시작**을 선택합니다.  
![\[S3 파일 및 폴더 선택 대화 상자\]](http://docs.aws.amazon.com/ko_kr/opsworks/latest/userguide/images/cp_integ_uploadzip.png)

1. 업로드가 완료되면 버킷의 파일 목록에서 ZIP 파일을 선택한 다음 [**속성**]를 선택합니다.

1. [**속성**] 창에서 ZIP 파일에 대한 링크를 복사해 적어 둡니다. 파이프라인을 생성하려면 이 링크의 버킷 이름 및 ZIP 파일 이름 부분이 필요합니다.