48. Copyright (C) 2021 クリエイティア株式会社All Right Reserved.
コンテナ配置方法検討
48
Frontタスク Backタスク
Front Web
Job タスク
Front App
Back Web
Back App
Back App
Creatiaではこの様に配置することにしました
49. Copyright (C) 2021 クリエイティア株式会社All Right Reserved.
コンテナ配置方法検討
49
A
注意:
コンテナ配置方法によりコンテナ間でホストを指定する方法が違います。
B
同一タスクのコンテナには
localhostが使えます。
C
localhost:3000
localhost:8080
A
C
task3.example:3000 task3.example:8080
B
別タスクの場合はサービス検出設定を
することでRoute53での名前解決がで
きます。
50. Copyright (C) 2021 クリエイティア株式会社All Right Reserved.
Backタスク
コンテナ配置方法検討
50
Back Web Back App
同一タスク内の通信には両方のコンテナにマウントした
Volumeを経由したソケット
通信も可能です。
Volume
/var/app/tmp
# puma.rb
bind "unix:///var/app/tmp/sockets/puma.sock"
# default.fonf
upstream app {
server unix:///var/app/tmp/sockets/puma.sock;
}
51. Copyright (C) 2021 クリエイティア株式会社All Right Reserved.
Backタスク
余談: Fargateのバージョンが変わったら
コンテナが起動しない!
51
Back Web Back App
余談ですが、この方式をとったことで
Fargate1.3から1.4にバージョンが上がった時
にコンテナが起動しなくなることがありました。
Volume
/var/app/tmp
# puma.rb
bind "unix:///var/app/tmp/sockets/puma.sock"
# default.fonf
upstream app {
server unix:///var/app/tmp/sockets/puma.sock;
}