私はWeb開発を初めて利用しており、theseなどの投稿を見ました。 AWSを使用していて、Nodeを介してAWS rdsインスタンスに接続している場合、Webサービスではなく直接接続と見なされますか?アプリケーションのaws dbインスタンスに直接接続するのがベストプラクティスですか?
答えて
あなたはおそらく、これについて相反する意見を得るでしょう。私の個人的な意見は、あなたのデータベースの前にあるWebサービスは、いくつかのシナリオでは理にかなっています。 Webサービスに直接接続するのではなく、Webサービスに接続する複数のアプリケーションには、いくつかの利点、セキュリティ、キャッシングなどがあります。
これは単一のアプリケーションであれば、ほとんどの利点が消えてしまいます。あなたのためにもっと複雑です。 db用のWebサービスと実際のコードをセットアップする必要があります。
AWSを使用していて、Nodeを介してAWS rdsインスタンスに接続している場合でも、Webサービスではなく直接接続と見なされますか?
いいえ、のNode.jsはサーバーまたは「サーバレス」コンテナで実行されている場合(例えば、AWSラムダ)ない直接接続あります。それはウェブサービスであり、それがあなたが望むものです。
直接接続とは、アプリケーションがデータベースに接続していることを意味しますが、アプリに証明書を埋め込む必要があります。
あなたは、アプリケーションがリバースエンジニアリングされないと信じることができないため、データベース資格やAPIキーなど、任意のユーザーに譲歩しないことをあなたのアプリに組み込むことは望ましくありません。
アプリケーションのソースコード全体が公開されている場合、セキュリティ上の懸念がないようにアプリケーションを設計する必要があります。どうやって?サーバー側のコード(例:Node.js)は、アプリからのすべてのリクエストを潜在的に疑わしいもの、信頼できないものなどとして処理し、何かを行うすべてのリクエストを検証する必要があります。
この分離レイヤは、に直接というデータベースへのアクセスを許可しない最大の理由の1つです。信頼できる場所(Webサーバー/ APIレイヤー)で実行されているコードは、すべてのデータベース操作を検証する必要があります。このトポロジは、実際にデータベースとやりとりしていないときに、データベースサーバ上のリソースを縛ることからアプリユーザーを切り離します。これは直接接続ではあまり実用的ではありません。
私は少し混乱しています。たとえば、私がmysqlを使用していて、次のノードコードが/ config/mysqlにある場合、それは直接接続ですか?私のノードサーバーはAWS Lambdaで動作しますが、同時に誰かがコードにアクセスすると、データベースに接続することができます。 'var mysql = require( 'mysql'); var con = mysql.createConnection({ ホスト: "localhost"、 ユーザー: "yourusername"、 パスワード: "yourpassword" }); ' – llJS
- 1. PHPアプリケーションをAWS rdsインスタンスに接続
- 2. iOSアプリケーションをAWSのEC2インスタンスに接続しますか?
- 3. ノードjsアプリケーションでのDB接続プールの処理のベストプラクティス?
- 4. MongoDBインスタンス(Compose上)をBluemixのMongoDBに直接接続する
- 5. APIまたはAWSに直接接続しますか?
- 6. Eclipseで直接AndroidアプリケーションをSQL Serverに接続する方法(Monodroidアプリケーションが接続しています)
- 7. AWSの別のインスタンスからポート経由で接続する
- 8. TableauデスクトップがAWSインスタンスのDBサーバーに接続していません
- 9. AWS + MongoDB:AWSのLinuxインスタンスでmongoサーバーに接続するには?
- 10. awsインスタンス経由でリモートセッションを接続
- 11. Aws ec2 sshがホスト接続のタイムアウトに接続する
- 12. 直接P2P接続
- 13. AWS EC2インスタンスのMongoDBインスタンスに接続できません
- 14. AWSのRethinkDBサーバーにアプリケーションを接続
- 15. インストール直後にSQL ServerにDBを接続する
- 16. AWSラムダRDS MySQL DB接続インターフェイスエラー
- 17. dbタイムアウトに関するSQL 2005ランダム接続タイムアウト/ベストプラクティス
- 18. AWSエラスティックbeanstalkからGoogle Cloud SQLインスタンスに接続する方法
- 19. Elastic BeanstalkからAWS ElasticSearchインスタンスに接続する方法は?
- 20. Amazon UXインスタンスからAWS RDS MYSQLに接続する方法は?
- 21. node.jsのアプリケーション全体でdb接続にアクセスするには?
- 22. ランタイムマネージャのMuleアプリケーションでAWSデータベースへの接続に失敗する
- 23. Mysql AWS RDSインスタンスに接続する際のワークベンチエラー10060
- 24. 直接TCP \ IP接続には何が必要ですか?
- 25. dbからデータを直接取り出すのではなく、dbから直接エンティティをロードする
- 26. rds db接続リーク
- 27. 直接deepstreamノードを接続
- 28. AWS EC2インスタンスのmqtt musquittoに接続します
- 29. AWS EC2インスタンスからMlab.comデータベースに接続できません
- 30. ブラウザからAWSストレージゲートウェイEC2インスタンスに接続できません。
「AWSに接続していますか?」 AWSでホストされているNodeJSサーバーからAWSでホストされているリレーショナルデータベースに接続することを意味しますか? – Tanbouz
Aws rdsインスタンス。ノードjsサーバーは現在awsにありません。 – llJS