Amazon ECSでApache+Tomcat連携する
前提
DockerイメージをECRにpush済みである事
イメージ |
---|
httpdalpine |
tomcatalpine |
タスク定義が作成済みである事
タスク名 |
---|
takahashi-test-httpd:9 |
takahashi-test-tomcatalpine:3 |
「Dockerで別コンテナでApache+Tomcat連携する」と基本は同じです。
今回は各タスク定義時にネットワークは「bridge」にしておきます。
ホスト側でTomcatコンテナのIPアドレスを確認しておきます。
$ docker inspect bridge
コンテナ | IPアドレス |
---|---|
Apache | 172.17.0.2 |
Tomcat | 172.17.0.3 |
クラスタ作成
一つクラスタを作成します。
パブリックサブネット、事前にキーペア作成して置きそのキーペアを指定、クラスター作成します。
EC2が「ECS Instance – EC2ContainerService-apachetomcat」という名前で自動で作成されます。「Auto assign public IP」を「Enabled」にしたので、EC2にパブリックIPが付与されているはずです。
次にサービスを作成します。
サービス作成
Apacheのサービス作成します。
この段階でRoute53に「apache-tomcat」という名前のホストゾーンが作成されます。
また、AWS Cloud Mapに「apache-tomcat」という名前の名前空間が作成されます。
次にTomcatのサービス作成します。
ApacheとTomcatの名前空間を同じにします。
ブラウザで表示確認
EC2のパブリックIP:80でTomcatのウェルカムページが表示されること。
セキュリティグループのインバウンドが80のみ解放しておきます。
AJPプロトコルを使用しているので、8080は開放しなくてOK。
KHI入社して退社。今はCONFRAGEで正社員です。関西で140-170/80~120万から受け付けております^^
得意技はJS(ES6),Java,AWSの大体のリソースです
コメントはやさしくお願いいたします^^
座右の銘は、「狭き門より入れ」「願わくは、我に七難八苦を与えたまえ」です^^
コメント