P粉7774587872023-08-29 13:37:05
자신만의 질문에 답해보세요. 나중에 비슷한 질문 AWS Elastic Beanstalk RDS MacOS mysqlclient not works 을 요청하여 도움을 받았습니다.
답은 실제로 yum을 통해 설치하는 데 필요한 파일인 packages.config 파일입니다(위 링크 참조). 내 코드에 다른 문제가 발생하고 있지만 packages.config가 올바르게 설정되었음에도 불구하고 위와 동일한 오류가 발생합니다. SQLite 데이터베이스로 다시 설정하고 Elastic Beanstalk에 업로드하려고 시도했지만 작동하지 않았기 때문에 이 문제를 발견했습니다. (죄송합니다. 어떤 오류가 발생했는지 기억이 나지 않습니다. 긴장해서 "111: 연결 거부" 오류였던 것 같습니다.)
작업을 수행하는 방법은 모든 구성 파일을 삭제하고 정기적으로 완성된 프로젝트로 다시 시작하고 튜토리얼을 따르는 것이었습니다(이전에 했던 것처럼): https://docs.aws.amazon.com/elasticbeanstalk/latest/ dg/create-deploy-python-django.html https://docs.aws.amazon.com/elasticbeanstalk/latest/dg/create-deploy-python-rds.html#python-rds-connect
여기에서 다음 코드를 사용하여 .ebextensions 폴더에 packages.config 파일을 추가했습니다...
으아악...위에 링크된 다른 질문과 여기에 언급된 대로: mysqlclient 설치 오류 in AWS Elastic Beanstalk
Gunicorn과 Procfile도 필요하지만 이전에 이 문제를 해결한 적이 있지만 Elastic Beanstalk 및 RDS 문제로 인해 여기에 오신 경우에도 언급할 가치가 있습니다.
컴퓨터에 yum이 없으면 packages.config 파일에서 yum을 사용할 수 있는지도 모르겠습니다. 특히 저는 MacOS를 사용하고 있고 MacOS에서 yum을 사용하는 것이 일반적이지 않기 때문에 더욱 그렇습니다. 이 질문은 위에 링크한 다른 질문에 답변되어 있으며, 대답은 이 경우 Elastic Beanstalk의 Amazon Linux 2 서버에서 yum을 사용하기 때문에 컴퓨터에 yum을 설치할 필요가 없다는 것입니다.