Elastic Beanstalk에서 사용할 수 있도록 개발 머신 구성 - AWS Elastic Beanstalk

Elastic Beanstalk에서 사용할 수 있도록 개발 머신 구성

이 페이지에서는 AWS Elastic Beanstalk 애플리케이션 개발을 위해 로컬 시스템을 설정하는 방법을 보여 줍니다. 또한 폴더 구조, 소스 제어 및 CLI 도구를 살펴봅니다.

프로젝트 폴더 생성

프로젝트용 폴더를 만듭니다. 로컬 디스크에서 읽기 및 로컬 디스크에 쓰기 권한이 있는 한 로컬 디스크의 원하는 위치에 이 폴더를 저장할 수 있습니다. 사용자 폴더 내에 폴더를 만들어도 됩니다. 여러 애플리케이션에서 작업하려는 경우 아래와 같이 workspace 또는 projects 등과 같은 이름의 또 다른 폴더 내에 프로젝트 폴더를 만들어 정리할 수 있습니다.

workspace/ |-- my-first-app `-- my-second-app

프로젝트 폴더의 내용은 애플리케이션에서 사용하는 웹 컨테이너 또는 프레임워크에 따라 달라집니다.

참고

폴더 이름 또는 경로 요소에서 폴더 또는 경로에 작은 따옴표(') 또는 큰따옴표(") 문자를 사용하지 마십시오. 이름에 이러한 문자가 포함된 폴더 내에서 일부 Elastic Beanstalk 명령을 실행하면 실패합니다.

소스 제어 설정

실수로 프로젝트 폴더 내의 파일 또는 코드를 삭제하기 않도록 하고 프로젝트를 중단시키는 변경 사항을 되돌리기 위한 방법으로 소스 컨트롤을 설정합니다.

소스 컨트롤 시스템이 없는 경우, 사용하기 쉬운 무료 옵션인 Git을 고려해 보십시오. Git은 Elastic Beanstalk 명령줄 인터페이스(CLI)와 원활하게 통합됩니다. Git을 설치하려면 Git 홈페이지를 방문하십시오.

Git 웹사이트의 지침에 따라 Git을 설치 및 구성한 다음 프로젝트 폴더에서 git init를 실행하여 로컬 리포지토리를 설정합니다.

~/workspace/my-first-app$ git init Initialized empty Git repository in /home/local/username/workspace/my-first-app/.git/

프로젝트 폴더에 컨텐츠를 추가한 다음 업데이트할 때 변경 사항을 Git 리포지토리에 커밋합니다.

~/workspace/my-first-app$ git add default.jsp ~/workspace/my-first-app$ git commit -m "add default JSP"

커밋할 때마다 문제가 생길 경우 이후에 복구할 수 있는 프로젝트의 스냅샷을 생성합니다. Git 명령 및 워크플로에 대한 자세한 내용은 Git 문서를 참조하십시오.

원격 리포지토리 구성

하드 드라이브가 충돌하거나 다른 컴퓨터에 있는 프로젝트에 대해 작업하려는 경우 어떻게 하시겠습니까? 소스 코드를 온라인으로 백업하고 임의의 컴퓨터에서 이 코드에 액세스하려면 커밋을 푸시할 수 있는 원격 리포지토리를 구성합니다.

AWS CodeCommit를 사용하면 AWS 클라우드에서 프라이빗 리포지토리를 생성할 수 있습니다. CodeCommit는 계정에 있는 최대 5명의 AWS Identity and Access Management(IAM) 사용자를 대상으로 AWS 프리 티어에서 무료로 제공됩니다. 자세한 요금 내역은 AWS CodeCommit 요금을 참조하십시오.

설정 지침은 AWS CodeCommit 사용 설명서를 참조하십시오.

GitHub는 프로젝트 코드를 온라인으로 저장할 수 있는 널리 사용되는 또 다른 옵션입니다. GitHub를 사용하면 퍼블릭 온라인 리포지토리를 무료로 생성하고 GitHub는 월별 요금으로 프라이빗 리포지토리를 지원합니다. github.com에서 GitHub에 가입하십시오.

프로젝트를 위한 원격 리포지토리를 생성한 후에는 git remote add를 사용하여 로컬 리포지토리에 연결합니다.

~/workspace/my-first-app$ git remote add origin ssh://git-codecommit.us-east-2.amazonaws.com/v1/repos/my-repo

EB CLI 설치

EB CLI를 사용하여 명령줄에서 Elastic Beanstalk 환경을 관리하고 상태를 모니터링합니다. 설치 지침은 EB CLI 설치를 참조하십시오.

기본적으로 EB CLI는 프로젝트 폴더의 내용을 모두 패키지로 묶어 Elastic Beanstalk에 소스 번들로 업로드합니다. Git과 EB CLI를 함께 사용하는 경우 .gitignore를 사용하여 내장 클래스 파일이 소스로 커밋되지 않도록 방지하고 .ebignore를 사용하여 소스 파일이 배포되지 않도록 방지할 수 있습니다.

또한 프로젝트 폴더의 콘텐츠 대신 빌드 아티팩트(WAR 또는 ZIP 파일)를 배포하도록 EB CLI를 구성할 수도 있습니다.

AWS CLI 설치

AWS 명령줄 인터페이스(AWS CLI)는 모든 퍼블릭 API 작업을 위한 명령을 제공하는 AWS 서비스용 통합 클라이언트입니다. 이러한 명령은 EB CLI에서 제공하는 명령보다 수준이 낮기 때문에 AWS CLI에서 작업을 수행하려면 일반적으로 명령을 더 사용합니다. 다시 말해, AWS CLI에서는 로컬 머신에서 리포지토리를 설정하지 않고 계정에서 실행 중인 애플리케이션 또는 환경으로 작업할 수 있습니다. AWS CLI를 사용하여 작업을 간소화 또는 자동화하는 스크립트를 생성합니다.

지원되는 서비스에 대한 자세한 내용을 보고 AWS 명령줄 인터페이스를 다운로드하려면 AWS 명령줄 인터페이스를 참조하십시오.