Rails 명령을 두드리면 컨테이너가 떨어졌지만 ECS의 메모리와 CPU 설정을 변경하면 다시 이야기
결론
아래와 같이 ECS의 컨테이너 메모리와 CPU 유닛 수를 변경하면 고쳤다.
( 무료 이미지입니다. )
사건
EC2 인스턴스 유형
참고 자료
시도한 메모
rails -v
는 문제 없었다. 다른 Rails 명령은 좋지 않으므로 Rails 앱의 스크립트가 움직이면 안됩니다. DISABLE_SPRING=1
를 환경 변수로 설정하여 Rails 명령을 실행합니다.$ DISABLE_SPRING=1 RAILS_ENV=staging ./bin/rails console
요약
어쩌면 ECS 컨테이너의 요령 부족. 느낌.
메모리보다 CPU 유닛수가 결정타였습니다.
EC2의 인스턴스 타입도 적당하게 설정하면 안 된다고 통감했습니다.
인프라 주위 희귀하므로 자세한 분이라면 알려주세요.
여담
덧붙여서 컨테이너 CPU를 500 → 1024로 설정하면 태스크 정의를 갱신할 수 없게 되어 버렸다.
적절한 유닛 수를 설정하는 것이 중요합니다.
→ CPU1024MiB로 하면, ECS상시 2 인스턴스라고 하고, 전환의 타이밍으로 2→4가 되어 1024MiB*4가 요구되어 요령을 넘어 버렸다
Reference
이 문제에 관하여(Rails 명령을 두드리면 컨테이너가 떨어졌지만 ECS의 메모리와 CPU 설정을 변경하면 다시 이야기), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다 https://qiita.com/Goi350ml/items/e15dbeefe72f4ca91407텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
우수한 개발자 콘텐츠 발견에 전념 (Collection and Share based on the CC Protocol.)