기계 번역으로 제공되는 번역입니다. 제공된 번역과 원본 영어의 내용이 상충하는 경우에는 영어 버전이 우선합니다.
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 사용 설명서를 참조하세요.
GitHub는 프로젝트 코드를 온라인으로 저장할 수 있는 널리 사용되는 또 다른 옵션입니다. GitHub를 사용하면 퍼블릭 온라인 리포지토리를 무료로 생성하고 GitHub는 월별 요금으로 프라이빗 리포지토리를 지원합니다. github.com
프로젝트를 위한 원격 리포지토리를 생성한 후에는 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 Command Line Interface(AWS CLI)는 모든 퍼블릭 API 작업에 대한 명령을 제공하는AWS 서비스를 위한 통합 클라이언트입니다. 이러한 명령은 EB CLI에서 제공하는 명령보다 수준이 낮기 때문에 AWS CLI에서 작업을 수행하려면 일반적으로 명령을 더 사용합니다. 다시 말해, AWS Command Line Interface에서는 로컬 머신에서 리포지토리를 설정하지 않고 계정에서 실행 중인 애플리케이션 또는 환경으로 작업할 수 있습니다. AWS CLI를 사용하여 작업을 간소화 또는 자동화하는 스크립트를 생성합니다.
지원되는 서비스 및 AWS Command Line Interface 다운로드에 대한 자세한 내용은 AWS Command Line Interface