상황
- Java 8 Linux 가 eb에서 deprecated되면서 corretto 8 로 플랫폼을 변경하여 사용중임.
- Java 8 플랫폼을 사용했을 때는, AWS 인스턴스 (가상 기기) 가 시간대가 UTC로 맞추어져 있어서 KST로 바꾸기 위해 리눅스 명령어로 시간대를 변경하는 스크립트를 함께 압축해서 배포했었음
- 플랫폼을 Corretto 8 로 사용하는게 문제인건지? 아직은 이유는 모르겠지만 압축파일 배포시 아래와 같은 오류가 발생한다.
- 하지만 ebextension 알려주신 동료분은 별문제없이 쓰시는것같은데,,,,,🥲 좀더찾아봐야겠음!!!!!
- eb-engine.log
2021/07/22 23:58:02.833103 [ERROR] An error occurred during execution of command [app-deploy] - [CheckProcfileForJavaApplication]. Stop running the command. Error: there is no Procfile and no .jar file at root level of your source bundle
시도한 방법들
Procfile에 deploy 명시
deploy:
source_bundle.zip
fat jar에 같이 빌드
해결
Procfile에 명령어 추가
web: java -jar adc-backend.jar
참고