2012-09-04 5 views
2

나는 play dist 명령을 사용하여 문제없이 ec2 인스턴스에 업로드 할 수 있지만 크기는 35MB이며 모든 작은 변경 사항을 60 분 동안 기다리지 않으려 고합니다. (나는 1000을 가지고있다)Playframework 2 - ec2로 배포

git 명령을 통해 변경 사항을 밀어 넣을 수있는 heroku와 같은 것을 사용할 수 있습니까?

실용적인 플레이 2 설치로 맞춤 AMI가 필요하다고 생각합니다.

+0

을 업로드 마십시오 clean, compilestage 작업

  • 을 실행 ZIP으로? (미안 ec에 대한 경험이 없습니다) – biesior

  • +2

    AWS Beanstalk에서는 git을 사용하여 배포를 처리 할 수 ​​있습니다. – Lusitanian

    +0

    @biesior : 나는 거대한 파일 크기가 나를 무서워하기 때문에 아직 시도하지 않았다. @ Lusitianian :하지만 .war 파일 만 배포 할 수 있습니까? 그것은 플레이 2의 목적을 파괴 할 것입니다. –

    답변

    3

    배포를 위해 git을 사용하려면 EC2 인스턴스에 git 서버를 설치해야합니다.

    그런 다음 서버 측에 git hooks, 특히 post-receive 후크를 많이 사용하여 스크립팅을해야합니다.

    대략 : 모든 벌금이, (target/start에) 새로운 하나를 이전 재생 응용 프로그램을 중지하고 시작하는 경우

    +1

    git server를 설치할 필요가 없다면 ssh를 통해 맨손 저장소에 푸시 할 수 있습니다. – OlegYch

    +0

    정보를 제공해 주셔서 감사합니다. :-) –

    +1

    예, [Vagrant] (http : //vagrantup.com/) 먼저 로컬에서 시간을 절약하십시오. – opyate

    2

    dev 환경이 ec2에 있다고 가정하면 변경 사항을 반영한 dev 서버에서 새 AMI를 만든 다음 새 AMI를 배포하는 것이 좋습니다.

    +0

    서버에 대한 경험이 거의 없기 때문에 내가 말하는 것을 이해할 수 있다면 100 % 확실하지 않습니다. 하지만 ec2 인스턴스를 가져 와서 play2를 설치하여 명령 줄에서 사용할 수 없도록하고, 재생 폴더 (또는 자식)를 업로드하고 '재생 시작'과 같은 작업을 수행 할 수는 없습니까? –

    +0

    @MaikKlein 코드 변경 사항을 EC2에 배포하려고 할 때 염려가 있다고 생각했습니다. ec2에 dev/qa/stg 환경이 있고 프로덕션에 배포하려는 경우 EC2 인스턴스에서 프로덕션 환경에 맞게 AMI를 작성하면됩니다. AMI가 완료되면 AMI를 사용하여 새 프로덕션 인스턴스를 시작하기 만하면됩니다. –

    관련 문제