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 をインストールする必要はないということです。