7

두 가지 환경을 실행 중이며 응용 프로그램을 배포 할 때마다 동일한 오류가 발생합니다. 이러한 오류는 Beanstalk 샘플 응용 프로그램을 배포 할 때도 발생합니다. 새로운 환경을 만들어 동일한 파일을 배포하면 오류가 사라집니다. 최소한 며칠 동안은 돌아오고 반환됩니다.Amazon Beanstalk 배포시 오류

Instance: i-72715b7f Command failed on instance. An unexpected error has occurred ErrorCode: 0000000001. 

업데이트 환경 작업이 완료되었지만 오류가 있습니다. 자세한 내용은 문제 해결 설명서를 참조하십시오.

Instance: i-85437188 Module: AWSEBAutoScalingGroup ConfigSet: null Command failed on instance. Return code: 1 Output: Error occurred during build: Command hooks failed . 

Script /opt/elasticbeanstalk/hooks/appdeploy/enact/99_reload_app_server.sh failed with returncode 1 

Script /opt/elasticbeanstalk/hooks/appdeploy/pre/12_update_permissions.sh failed with returncode 1 

응용 프로그램 (워드 프레스 웹 사이트) (작동하지 않는 이미지 또는 영구 링크를 업로드 할 수 없습니다) 기존의 권한 오류처럼 행동 임의의 문제를 제외하고도 이벤트에서 이러한 오류가 잘 작동하는 것 같다. 우리는 아무런 문제 나 오류없이 동일한 애플리케이션을 beanstalk에서 실행하고있었습니다. 이러한 오류는 Beanstalk 샘플 응용 프로그램을 배포 할 때도 발생합니다.

이 내용은 오류 로그에서 발췌 한 것으로 관련성이있는 것입니다.

2014-09-17 19:47:08,825 ERROR Error encountered during build of Hook-EnactAppDeploy: Command hooks failed 
Traceback (most recent call last): 
File "/usr/lib/python2.6/site-packages/cfnbootstrap/construction.py", line 511, in run_config 
CloudFormationCarpenter(config, self._auth_config).build(worklog) 
File "/usr/lib/python2.6/site-packages/cfnbootstrap/construction.py", line 247, in build 
changes = CommandTool().apply(self._config.commands) 
File "/usr/lib/python2.6/site-packages/cfnbootstrap/command_tool.py", line 113, in apply 
raise ToolError(u"Command %s failed" % name) 
ToolError: Command hooks failed 
2014-09-17 19:47:08,826 ERROR Unhandled exception during build: Command hooks failed 
Traceback (most recent call last): 
File "/opt/aws/bin/cfn-init", line 122, in <module> 
worklog.build(detail.metadata, configSets) 
File "/usr/lib/python2.6/site-packages/cfnbootstrap/construction.py", line 117, in build 
Contractor(metadata).build(configSets, self) 
File "/usr/lib/python2.6/site-packages/cfnbootstrap/construction.py", line 502, in build 
self.run_config(config, worklog) 
File "/usr/lib/python2.6/site-packages/cfnbootstrap/construction.py", line 511, in run_config 
CloudFormationCarpenter(config, self._auth_config).build(worklog) 
File "/usr/lib/python2.6/site-packages/cfnbootstrap/construction.py", line 247, in build 
changes = CommandTool().apply(self._config.commands) 
File "/usr/lib/python2.6/site-packages/cfnbootstrap/command_tool.py", line 113, in apply 
raise ToolError(u"Command %s failed" % name) 
ToolError: Command hooks failed 

무엇이 잘못 되었나요? 우리가 어떻게 고칠 수 있니?

답변

1

문제는 잘못된 WordPress 플러그인으로 끝났습니다. 파일을 업로드 할 때마다 플러그인이 /tmp 디렉토리에 새 폴더를 만들었지 만 폴더를 삭제하지 못했습니다. 폴더 내의 모든 파일을 삭제하지만 폴더는 삭제하지 않습니다. 클라이언트가 사이트를 사용하고 이미지 업로드를 계속하면 해당 폴더가 합쳐져 ​​결국 /tmp 디렉토리가 채워집니다. 이 플러그인을 수정하면 문제가 해결되고 반환되지 않습니다.

5

너무 늦을 수는 있지만 후행을 위해 기록 : EB 파일에서 루트 파일 시스템이 가득 찰 때마다이 오류가 나타납니다. 이 오류에 대한 다른 이유가있을 수 있지만 이는 확실합니다.

우리의 경우 빌드에서 dev 환경을 벗어나 배치되어 배포되었고 /var/log까지 막히는 대화 형 로깅 설정이었습니다. 빠른 eb healthDegraded 100 % of root file system is in use. 0 MB free.이라는 경고를 나타 냈습니다. 거기에서 정리하기가 쉬웠습니다.

+0

내가 기억하는 한, 이것은 우리에게 일어난 것과 매우 유사합니다. 서버의 디렉토리에 수십만 개의 빈 폴더를 만드는 WordPress 플러그인이있었습니다. 잠시 후 파일 시스템을 채우는 것으로 충분했습니다. 이것은 매우 높은 교통 웹 사이트에있었습니다. – mbacon40