찾다

 >  Q&A  >  본문

Django Elastic Beanstalk와 RDS MySQL 간의 연결 문제 해결

<p>Django Elastic Beanstalk를 RDS MySQL에 연결하려고 합니다. 내 Django는 localhost를 통해 RDS MySQL과 잘 작동하지만 Elastic Beanstalk에 Django를 업로드하려고 하면 "배포 애플리케이션 실패" 오류가 발생하고 AWS에 다음 오류가 표시됩니다. 내 프로젝트에는 다음과 같이 요구사항.txt에 mysqlclient가 있습니다. </p> <p>https://docs.aws.amazon.com/elasticbeanstalk/latest/dg/create-deploy-python-rds.html</p> <p>페이지에 따르면 이 정도면 충분하다고 합니다. 비슷한 문제를 검색해 보았지만 지금까지는 성공하지 못했습니다. 많은 질문에 .ebextensions 폴더에 packages.config 파일이 있어야 한다는 내용이 언급되어 있었고 이러한 제안 중 많은 부분을 시도했지만 성공하지 못했습니다. 이것이 문제입니까? 이것이 AWS 페이지에 언급되지 않은 이유는 무엇입니까? </p> <pre class="brush:php;toolbar:false;">× python setup.py egg_info가 성공적으로 실행되지 않았습니다. │ 종료 코드: 1 ───16줄 출력] /bin/sh: mysql_config: 명령을 찾을 수 없습니다. /bin/sh: mariadb_config: 명령을 찾을 수 없습니다. /bin/sh: mysql_config: 명령을 찾을 수 없습니다. 역추적(가장 최근 호출 마지막): 파일 "", 라인 2, <module> 파일 "<pip-setuptools-caller>", 34행, <module> <모듈> 메타데이터, 옵션 = get_config() 파일 "/tmp/pip-install-r0dz9d2g/mysqlclient_f2b5c53e43a648c284b06f7af63d9855/setup_posix.py", 70행, get_config libs = mysql_config("libs") mysql_config의 31번째 줄 "/tmp/pip-install-r0dz9d2g/mysqlclient_f2b5c53e43a648c284b06f7af63d9855/setup_posix.py" 파일 OSError("{} 찾을 수 없음".format(_mysql_config_path)) 발생 OSError: mysql_config를 찾을 수 없습니다. mysql_config --버전 mariadb_config --버전 mysql_config --libs [출력 끝]</pre></p>
P粉716228245P粉716228245473일 전617

모든 응답(1)나는 대답할 것이다

  • P粉777458787

    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을 설치할 필요가 없다는 것입니다.

    회신하다
    0
  • 취소회신하다