検索

ホームページ  >  に質問  >  本文

Django Elastic Beanstalk と RDS MySQL の間の接続問題を解決する

<p>Django Elastic Beanstalk を RDS MySQL に接続しようとしています。私の Django は localhost 経由で RDS MySQL で正常に動作していますが、Django を Elastic Beanstalk にアップロードしようとすると、「アプリケーションのデプロイに失敗しました」というエラーが発生し、AWS で次のエラーが表示されます。私のプロジェクトには、ここに示すように、requirements.txt に mysqlclient があります: </p> <p>https://docs.aws.amazon.com/elasticbeanstalk/latest/dg/create-deploy-python-rds.html</p> <p>ページによると、これで十分です。確かに同様の問題を検索しようとしましたが、今のところ成功していません。多くの質問で、packages.config ファイルを .ebextensions フォルダーに置く必要があることが述べられていることに気づき、それらの提案の多くを試しましたが成功しませんでした。これは問題ですか?これが 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 行目 ファイル「」、 の 34 行目 ファイル「/tmp/pip-install-r0dz9d2g/mysqlclient_f2b5c53e43a648c284b06f7af63d9855/setup.py」、15 行目、<module> メタデータ、オプション = get_config() ファイル「/tmp/pip-install-r0dz9d2g/mysqlclient_f2b5c53e43a648c284b06f7af63d9855/setup_posix.py」、get_config の 70 行目 libs = mysql_config("libs") ファイル「/tmp/pip-install-r0dz9d2g/mysqlclient_f2b5c53e43a648c284b06f7af63d9855/setup_posix.py」、mysql_config の 31 行目 OSError(「{} が見つかりません」.format(_mysql_config_path)) を発生させます OSエラー: mysql_configが見つかりません mysql_config --version mariadb_config --version mysql_config --libs [出力終了]</pre></p>
P粉716228245P粉716228245473日前619

全員に返信(1)返信します

  • P粉777458787

    P粉7774587872023-08-29 13:37:05

    自分の質問に答えてください。その後、同様の質問をしました。AWS Elastic Beanstalk RDS MacOS mysqlclient が動作しないそして助けを得ました。

    答えは確かにpackages.configファイルです。このファイルはyum経由でインストールする必要があります(上記のリンクを参照してください)。コード内で他に問題が発生していますが、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

    そこから、次のコードを含む package.config ファイルを .ebextensions フォルダーに追加しました...

    リーリー

    ...上でリンクした他の質問とここで述べたように: AWS Elastic Beanstalk での mysqlclient インストール エラー

    gunicorn と Procfile も必要ですが、この問題は以前に解決しましたが、Elastic Beanstalk と RDS に関する問題のためにここに来たのであれば、それにも言及する価値があります。

    また、コンピューターに yum がない場合に、packages.config ファイルで yum を使用できるかどうかもわかりません。特に、私は MacOS を使用しており、MacOS で yum を使用するのは一般的ではないためです。この質問は、上でリンクした別の質問で回答されています。その答えは、この場合、yum は Elastic Beanstalk の Amazon Linux 2 サーバーによって使用されるため、マシンに yum をインストールする必要はないということです。

    返事
    0
  • キャンセル返事