Elastic Beanstalk 배포 시간 초과를 늘리는 방법은 무엇입니까?


13

내 응용 프로그램 배포의 일부로 구성 파일에 일부 commands.ebextensions있습니다. 모든 명령이 처음 실행될 때 (큰 리포지토리 복제) 모든 명령을 완료하는 데 20 분 이상 걸릴 수 있습니다.

불행히도 배포 중에 시간 초과가 발생합니다.

INFO Deploying new version to instance(s).
WARN The following instances have not responded in the allowed command
     timeout time (they might still finish eventually on their own).
INFO Command execution completed. Summary: [Successful: 0, TimedOut: 1].

이 시간 초과를 늘릴 수 있습니까? 환경 설정에서 옵션을 찾을 수 없습니다.


1
GIYF, ebextensions를 사용할 수 있습니다 : stackoverflow.com/questions/25557874/…
Lucas Carvalho

포인터에 감사드립니다. 아래 링크 된 답변의 요약을 추가하면 답변이 수락 된 것으로 표시됩니다.
Benjamin

답변:


11

웹 애플리케이션의 소스 코드에 AWS Elastic Beanstalk 구성 파일 (.ebextensions)을 추가 하여 환경을 구성하고 포함 된 AWS 리소스를 사용자 지정할 수 있습니다.

option_settings구성 파일 의 섹션은 구성 옵션의 값을 정의합니다 . 구성 옵션을 사용하면 Elastic Beanstalk 환경, 환경의 AWS 리소스 및 애플리케이션을 실행하는 소프트웨어를 구성 할 수 있습니다.

.ebextensions라는 폴더에 소스 파일에 구성 파일을 추가하고이를 애플리케이션 소스 번들에 배치하십시오.

예:

option_settings:
    - namespace: aws:elasticbeanstalk:command
      option_name: Timeout
      value: 1000

* "값"은 시간 초과 전의 시간을 초 단위로 나타냅니다.

참조 : 공식 AWS Elastic Beanstalk 환경 구성모든 환경에 대한 일반 옵션 , 스택 오버플로 답변 및 AWS 개발자 포럼 게시물.


0

리포지토리를 AMI에 굽고 탄력있는 콩나무에서이를 사용할 수 있습니다. 그렇게하면 결제가 너무 오래 걸리지 않습니다.

또 다른 참고로, 배포의 일부로 대규모 저장소를 복제하는 것은 무엇 입니까?


나는 항상 사용자 지정 AMI를 사용하는 것을 꺼려하여 간단하게 유지했습니다. 그러나 마지막 메모는 좋은 지적입니다. 내 앱에는 내장 로고 생성기가 있으며 사용자가 선택할 수있는 광범위한 글꼴 목록이 필요합니다. 크기를 합리적인 한도 내로 유지하기 위해 이러한 글꼴을 내 앱과 번들로 묶고 싶지 않기 때문에 앱이 서버에 푸시되면 배포 스크립트가 큰 저장소를 복제합니다. 이것이 최선의 방법은 아니지만 지금까지 내가 찾은 최선의 방법입니다.
Benjamin
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.