AWS python(flask)アプリを実行していますが、データベースへの接続に苦労しています。私はここ数日、優れたステップバイステップのチュートリアルまたはコードベースを探していましたが、見つかりませんでした。データベースを含むWebアプリを実行する最も簡単な方法は何ですか?ありがとう。
3 に答える
アプリケーションをElasticBeanstalkにデプロイすることをお勧めします。アマゾンの記事:http ://docs.aws.amazon.com/elasticbeanstalk/latest/dg/create_deploy_Python_flask.htmlが役に立ちます。
RDSインスタンスを作成し、アプリケーションスキーマをデプロイすることを好むデータベースについてはどうでしょうか。Beanstalkの環境変数としてdbへの接続文字列を配置するよりも。アプリケーションが環境変数から接続文字列を取得していることを前提としています。
ご不明な点がございましたら、お気軽にお問い合わせください。
NoSqlドキュメント指向のDBが機能する場合は、MongoDBをAWSで実行し、pymongoを介してアクセスするのは非常に簡単です。
AWS固有のクイックスタートは次のとおりです。
https://wiki.10gen.com/display/DOCS/Amazon+EC2+Quickstart
そして、一般的なMongodbチュートリアルはここにあります:
http://docs.mongodb.org/manual/tutorial/getting-started/
PyMongoチュートリアルは次のとおりです。
http://api.mongodb.org/python/current/tutorial.html
この質問はかなり広く開かれています。実際には、実行するバックエンドの種類によって異なります。最近、静的S3ファイルを使用してサーバーレスアプリに取り組んでおり、API Gateway to Lambda、SQLAlchemyを使用してRDSと通信しています。
私はAuroraMysqlを使用しましたが、SQLAlchemyではいくつかの異なるドライバーを使用できます。
NoSQLタイプの場合、dynamoDBをお勧めします。アプリがすでにAWSにある場合は、製品を前面から背面に使用することで同時実行性とスケーリングを合理化できるため、これをお勧めします。どのような種類のバックエンドがあなたに最適かを調査し始めることをお勧めします。フレーバーを理解したら、アプリに最適な、サポートされ、よく知られている最高のサービスを探してください。
SQLAlchemyまたはここDynamoDBのいずれかでステップバイステップのチュートリアルに従います
SQLAlchemyは、RDSルートに行きたい場合に最適な場所です
Python boto3を使用すると、任意のAWSサービスを使用してDynamoDBを含めることができます