Server Build Exercises on AWS (Amazon Web Services) 2022 edition

www.pyも加えラウンドロビン

1アプリ1コンテナ連携すべてを起動することができたら、 さらにwww.pyも追加しましょう。 www.goもwww.pyも起動しているので、 この二つのコンテナが両方とも応える(交互にアクセスする)ようにします。 いわゆるラウンドロビン(round robin)です

[図(アスキーアート:-)]

                   +---> www.go ---+--> mysql
user ----> nginx -/----> www.py --/

これは、変更内容を以下に書いておくので各自がんばってみてくださいな:-)

  • nginxの設定を変更(追加)
  • www.pyコンテナを起動
    • docker run--name www.pyとしてwww.pyを起動
    • コンテナはwww.pyをそのまま使います。 余計なソフトも入っていますが使わなければいいので、そのコンテナで大丈夫です。
    • コンテナは8080/tcpだけをlistenしてください(-p 8080:8080オプション)
/etc/nginx/conf.d/ingress.conf]

upstream backend {
    server www.go:8080;
    server www.py:8080;
}

注意: サーバ名のwww.gowww.pyは、 コンテナの名前(docker runの引数--nameで指定した文字列)です

演習問題

  • 余力があれば不要なものを削除しwww.pyだけが動くコンテナを作ってみるとよいでしょう
  • www.pyとwww.goコンテナの大きさを比較してください
Last updated on 17 Dec 2021
Published on 17 Dec 2021
Copyright (C) 2021-2022 Ken'ichi Fukamachi, All rights reserved. CC BY-NC-SA 4.0
We appreciate AWS Academy Japan for the offer of the learning environment.

Powered by Hugo. Theme by TechDoc. Designed by Thingsym.