2017-04-26 13 views
-2

当社では、AWSを通じてWebベースのプラットフォームを立ち上げる予定です。私は建築設計を準備しました。それを改善する方法についてのフィードバックをお願いします。いくつかのノートは...我々は(他のAZのマスター+スレーブ) AWSアーキテクチャー設計

  • マスターDBは、管理者が書くことのためにのみアクセス可能です/削除/ MariaDBに行く

    DATABASE

    • エンドを読んでいます-usersは、すべてのリードレプリカ(2 AZ accross 4つの複製)
    • マスター= T2.micro
    • リードレプリカ= T2.small
    • から読み出されます

    ADMIN

    • 管理パネルが別々のサブドメイン上で、アプリを区切られると SSL対応の
    • 管理パネルが ユーザーのマスターRDS番号を変更している唯一のものです:最大10 :D
    • Webサーバー:Lighttpdの/ Apacheの(コメント?)
    • マシン:T2.nano(右10人のユーザーのためのより多くの必要がない?)

    FRONT(エンドユーザー)

    • フロント
    • EC2のマシンはT2.small
    • Webサーバになります(10mioまで)エンドユーザーのLOTを提供されます。 Lighttpdの/ Apacheの(コメント?)
    • 私たちは、多くのユーザーを持っていますが、すべてのユーザーが1つだけのPHP要求(RDSリードレプリカに選択1つのPHPスクリプト +)
    • 他のすべてのファイルです静的であり、私たちのCDNから提供されます(起源 はEC2 T2.nanoになります。実際には低トラフィックであるため、新しいファイルをCDNにキャッシュするには )
    • もちろんフロント用のEC2マシンはオートスケールされます。 2種類のAZ を選択してください。 (この場合は1つのオートスケールグループですか、2つのグループですか?)

    BACKUP及びSAFETY

    • マスターDBは自動的にバックアップ
    • 我々行うFrontent EC2オートスケールインスタンスのbackupingのための管理EC2 & CDN起源Webサーバ
    • 不要の​​自動化されたスナップショット、すべてのコード は、GithubのCodeDeployと共に自動的に展開されます

    Here's the current arhitecture design diagram.

    フィードバックをお寄せください。ボトルネックは何ですか?私たちは何か重要なことを忘れましたか

  • +0

    私は強く1つだけ提案することができます。 CloudFormationを最初からすべて使用するようにしてください。あなたは後で自分自身に感謝するでしょう。 – Exelian

    +0

    ありがとう、それを見てみましょう。 – urosz

    答えて

    1

    あなたのユースケースについて多くを知らなくても知っているが、いくつかは私に飛び出すことがタフ:

    • あなたは、ユーザーの「多く」を提供されますが、T2の組み合わせを使用していると言います.nanos、t2.micros、t2.smalls - これはボトルネックになる可能性があります。私はt2がテスト/ devのために良いと思っています。非常に小さな生産がロードされます。 「多くのユーザーにサービスを提供する」ためではなく、すぐにボトルネックになる可能性があります。
    • t2.nanoインスタンスの代わりに静的資産の起点にS3バケットを使用することを検討してください。必要に応じてより安く簡単に拡張できます。これには欠点はありません。
    +0

    あなたの考えに対する追加の説明とコメント: - t2.nanoは管理ダッシュボードでのみ使用されます(最大10人のユーザ) - 別のt2.nanoは、私たちのCDN77 cdnソースの起源と同じです。 99,99%のコンテンツがキャッシュされるので、安全だと考えてください - データベースt2.microは、管理者が単純なデータベースを操作するためにのみ使用されます。エンドユーザーはすべてRead-Replicasから提供されます – urosz

    +0

    T2ではなく、どのインスタンスタイプを推奨しますか? – urosz

    +0

    T2から始めることに何も問題はありませんが、ボトルネックがどこにあるのかを尋ねたところで、私があなたの要件を知っていることを少し踏まえれば、まずパフォーマンス上の問題がどこにあるのかがわかります。したがって、T2から始まり、動作するかどうかを確認してください。アップグレードが必要になった場合は、T2のインスタンスを大きくして、おそらくM6インスタンスに移動します。一般的なニーズにはもっと力があります。 –

    関連する問題