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

python - Web -- 如何在AWS部署网站?

谢谢回答这个问题!
新手自学python+flask,已经写好了想部署试试,但是不知道哪种方案好。了解到有AWS,但又看到有Apache,Nginx,Docker等等的内容,所以问题如下:

1)部署网站究竟是如何实现?了解基本HTTP,但服务器Apache等等这些,Linux,它们关系是怎样的,我应该去查找哪方面的资料?我在书店逛来逛去,比如《高性能Nginx》,又来一本《鸟叔的Linux搭建服务器》(已入基础本),看不出个所以然。
2)看到docker介绍非常简便,准备入坑,但新手真的合适入这个坑吗(专精的意思)?会不会?
3)我目前的理解是想利用一些云平台部署这个网站(目测AWS),然后在上面用linux,再用docker。现在应从哪里入手最好?
4)问个不相关的问题,Flask的SQLAlchemy在应付多表join和多对多关系时变得极其绕和繁杂,想尝试Mongodb+(ORM)mongoengine,据说这个ORM坑较多,有何好推荐?
5)对了不介意的话可以推荐一下相关Rest ful的综合性基础资料吗?看Flask web一章节对其原理有点云里雾里。

非常感谢!

怪我咯怪我咯2712日前319

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

  • 大家讲道理

    大家讲道理2017-04-17 17:44:23

    あなたの質問を見ると、あなたはこの側面にたくさん触れてきたはずです。

    少し複雑に感じられ、ソフトウェアの概念や具体的な機能が明確ではありません。

    AWS はサーバーホスティングに似た場所であり、独立してアクセスできるコンピューターを持つことに相当します。
    Apache と nginx はサーバー カテゴリに属し、Docker はコンテナと統合管理カテゴリに属します。

    1) 先ほどの Linux と Apache の関係については、システム (Linux) 上でサービス (Apache) を実行するようなものです。 Web サイトの展開は言語環境に依存します。ここでは Python Web サーバーの構築について学ぶ必要があります。
    2) AWS にある docker を一度使用したことがありますが、一度使用した後は、再度使用する勇気がありませんでした。後の段階でも必ず学ぶことになるので、初心者が試すことはお勧めしませんが、私はそれに反対しません。
    3). サーバーをデプロイする場合は、自分で遊んでいるだけであり、操作するサーバーが数百、数千あるわけではないため、docker の使用はお勧めできません。最も単純なものから始めてください。ローカルで構築する方法は AWS 上で行うことができます。
    4) 私は Python を知っていますが、時間をかけて学習する予定なので、文法を見ただけなので、答えるのは不便です。
    5) RESTful の部分については、Python を脇に置いて学習し、まず RESTful とは何かを知り、次に Python に RESTful を実装するフレームワークがあるかどうかを確認することをお勧めします。

    返事
    0
  • PHP中文网

    PHP中文网2017-04-17 17:44:23

    LZ の問題は幅広いトピックをカバーしています。実際、いくつかの別々の質問に分けて尋ねるほうがより確実です。しかし、それに答えてみましょう。レンガを投げます。

    1. フルスタック Python [1] をご覧ください。中の絵はより直感的です (SF はマッピング機能が壊れているようです)。 Load Balancer などのスケーリング機能はありませんが、他のものは参照できます。

    2. Docker は非常に人気があります。そして、その人気は今後も続く可能性が高い。しかし、この炎上がこれほど人気になったのは、業界がマイクロサービスを受け入れてきたことが主な原因だと思います。アーキテクチャが伝統的なものであれば、あまり意味がありません。もちろん、docker は他にも多くのことができるので、遊びながら学ぶのは悪いことではありません。

    3. AWS 北米はすでに Docker を直接サポートしています。まだ北京にはいない。

    4. 実は、この質問は MySQL か MongoDB の選択に関するものです。アプリケーションを参照してください。

    5. REST を完全に理解するには、もちろん、Fielding [2] を読む必要があります。しかし、それはより理論的なものです。実際、それを使用するための基準はありません。 REST の概念に完全に準拠したものは、必ずしも使いやすいとは限りません。うまく機能するものには、妥協が伴う可能性があります。私の考えは、まずそれが十分であることを確認することです。


    1. http://www.fullstackpython.com/deployment.html

    2. R.T. フィールディング、R.N. テイラー (2000)

    返事
    0
  • キャンセル返事