2012-10-19 2 views
3

를 통해 ZIP 오프 응용 프로그램을 내가있어 업로드? 현재 git aws.push를 사용하고 있지만 문제는 내 응용 프로그램이 배포 후 설치해야하는 벤더 종속성이 있다는 것입니다. CLI에서 zip을 직접 업로드 할 수 있다면 제 젠킨스가 모든 공급 업체를 설치하기 위해 서버를 구축하고 전체 응용 프로그램을 압축 한 다음 EBS에 업로드 할 수 있습니다.AWS 탄성 콩 줄기 PHP는 CLI를 통해 탄성 콩 줄기에 내 전체 응용 프로그램의 압축을 업로드 fo를 가능한 경우 궁금 CLI

답변

1

당신이 "탄성 콩나무"로 태그, 그래서 난 당신이 S3로 앱하지 EBS를 밀어 위해 노력하고 있다고 가정하겠습니다. 앱 버전은 S3 버킷에 저장과 콩나무 배포 스크립트는 다음 /var/www/html에 코드의 사본 이상은 EBS 볼륨 버킷에서 한 .zip 다운로드 /tmp에서 추출합니다. 실제로 EBS 볼륨에 직접 아무것도 업로드하지 않습니다 (음, 그러지 마세요).

의존성이 PHP 라이브러리 경우

, 그냥 응용 프로그램 소스 번들로 포함되어 있습니다. 의존성이 /var/www/html 이상 (아파치 모듈 또는 기타 바이너리와 같은) 다른 위치에 설치되어있는 파일을 포함 할 경우, 다음 아니, 당신은 (쉽게) 탄성 콩 줄기와 PHP와 그 배포 중에 할 수 없습니다. 당신은 당신의 종속성을 설치에 SSH 인스턴스의 사용자 정의 AMI를 "굽기", 다음 콩나무 환경 설정에서 그 정의 AMI를 지정해야합니다.

주기적 등, 보안 수정과 새 버전을 출시해야 할 그들에 의존 할 수 있다는 것을 의미 주식 아마존에서 제공하는 이미지를 사용하는 반면 지금,이 사용자 정의 AMI를 유지하는 책임을 가지고 있기 때문에이 다소 못생긴 해결 방법입니다 AWS 제품 개발 팀이 빠른 속도로 움직이는 것을 생각해보십시오. 몇 주 전에 Beanstalk 팀 introduced Puppet-like configuration scripts을 준비했습니다. 이것은 정확히 필요한 것일 수 있지만 불행히도 Java 및 Python 환경 만 지원합니다. 나는 그들이 PHP 지원을 곧 풀어 놓을 것을 기대한다, 그래서 그것에 주시해라.

+0

답장을 보내 주셔서 감사합니다. 옙, 나는 s3으로 밀어 넣을 것을 의미했지만, 잘 할 수는 있지만, ebs 콘솔에 버전으로 표시되도록하는 데 어려움을 겪습니다. 내 deps 모든 작곡가 설치된 벤더, 나는 하나의 패키지로 모든 것을 지퍼로 밀어 내 컴퓨터 서버에 grunt 작업을 만들었고 s3으로 밀어 넣고 잘 작동하지만 버전 문제로 추가하기 만하면됩니다. – greg