AWS上のコード管理Webアプリケーションとしてスケーラブルで高度に利用可能でインフラを展開する


AWS上でコード管理された3層Webアプリケーションとしてスケーラブルで高度に利用可能でインフラを展開する方法を学びます。


この記事では、クリスタルアプリケーションの例としてChickalnix ' s Omaha Serverを使用しますが、AWS上に展開したい他のWebアプリケーションにも同様に適用すべきです.
どのようなオマハサーバですか?

An open-source implementation of Google’s Omaha update protocol, which for example powers Chrome’s automatic update mechanism. Omaha server is used by organizations large and small for products that require sophisticated update logic and advanced usage statistics.
omaha-consulting/omaha-server


技術


All Cloudformation
  • アマゾンVPC
  • AWS ALB
  • アマゾンのエラスティックス
  • アマゾンRDS(Postgres)
  • AWS S
  • EC 2707182がEC 2を起動している
  • アマゾンECS
  • とDocker.
  • 建築


    ここでは、我々が取り組んでいることのハイレベルのアーキテクチャ図です.


    さあ始めましょう!

    1 . githubからリポジトリをクローンする


    $ git clone https://github.com/tuladhar/omaha-server-on-aws
    

    タルダール / AWS上のOMAHAサーバ


    どのように拡張可能な、非常に利用可能なインフラストラクチャを展開する方法を学びます。


    2 . AWS資格情報と環境変数の設定


    $ export AWS_PROFILE=REPLACE_ME
    $ export AWS_REGION=us-east-1
    
    $ export ENV_LABEL=omaha
    $ export ENV_TYPE=nonprod
    

    3 .仮想プライベートクラウド( VPC )の配備


    フィグ:インターネットとNATゲートウェイでAZ 1とAZ 2の上で個人的で公共のサブネットをもつVPC
    $ export SECOND_OCTET=254
    
    $ make -C 01_NETWORK/01_VPC create-stack
    
    フィグ:曇り形成スタック

    スタックを展開する


    フィグ:公開サブネットAZ 1とAZ 2で展開される公的に手に入るロードバランサ
    $ make -C 01_NETWORK/02_ALB create-stack
    
    フィグ:曇り形成スタック

    スタックを展開する


    フィグ:マルチAZ弾力性Redisクラスタ
    $ make -C 02_DATABASE/01_REDIS create-stack
    
    のイチジク

    6 .スタックを展開する:マルチレプリカAMS RDS ( Postgres )


    フィグ:読み取りレプリカとマルチaz RDS
    $ make -C 02_DATABASE/02_RDS create-stack
    

    スタックの配備


    $ make -C 03_S3 create-stack
    
    イチジク:S 3バケツ曇り形成スタック

    スタックの配備


    fig : EC 2起動型でECSクラスタを配備する
    $ make -C 04_COMPUTE/01_ECS/01_CLUSTER create-stack
    
    フィグ:曇り形成スタック

    スタックを展開する:OMAHAサーバ(Djangoアプリ)コンテナを実行するECSサービス


    fig :アプリケーションを配備する
    $ make -C 04_COMPUTE/01_ECS/02_SERVICE create-stack
    
    フィグ:曇り形成スタック

    デモ:オマハサーバダッシュボード


    フィグ:オマハサーバダッシュボード

    結論


    そしてそれです.私はあなたが読んで楽しんできたと何か新しいことを学んだ.
    次は何ですか.
  • RDS資格情報を保存し、CloudFormationテンプレートでハードコーディングを避けるためにSSMを使用します.
  • は、無条件で、重要な資源のためにVPCサブネットを切り離します.
  • ヒットするのを忘れないでください👏 そして、よりものすごいブログ柱に続いてください。