ECS上に構築するSpringアプリケーション(5)一覧はこちら前回までに、以下のイメージの構成に沿って、VPC環境とALB(アプリケーションロードバランサ)を構築し、ECSコンテナ上で動くパブリック/プライベートサブネット用の2種類のアプリケーションを作成しました。アプリケーションの構成イメージ今回は、実装したSpringアプリケーションのDockerコンテナイメージを作り、レジストリへプッシュしてみましょう。Registry(ECR)」などのレジストリにプッシュしておくと、ECSクラスタ・タスク・サービスの定義で、レジストリからコンテナイメージを取得し、ECSコンテナとして実行することができるようになります(ECSクラスタ・タスク・サービスについては次回以降で説明します)。それでは、前回実装したSpringアプリケーションのプロジェクトを基に、Dockerイメージを作成していきましょう。Dockerイメージを作成する場合は、「Dockerfile」と呼ばれる定義ファイルを作成します。前回作成したSpringBootアプリケーションのMavenプロジェクト内に、各々以下のようなDockerファイルを作成してコミットし、GitHubへプッシュします。/usr/local/mynavi-sample-aws-ecs/backend-for-frontend/target/mynavi-sample-aws-ecs-backend-for-frontend-0.0.1-SNAPSHOT.jar内容は2つともほぼ同じなので、以下ではBackendアプリケーションプロジェクトのDockerfileを基に解説します。Dockerfileの実行コマンドは、次のとおりです。debugroomメンテナンスしている組織や個人の名称を指定します。cloneしています。installコマンドでビルドしています。/usr/local/mynavi-sample-aws-ecs/backend-for-frontend/target/mynavi-sample-aws-ecs-backend-for-frontend-0.0.1-SNAPSHOT.jarIでビルドしたSpringBootアプリケーションをプロファイルproductionで実行しています。buildコマンドを実行することにより、Dockerイメージを作成することができます。OSでDockerやGitを利用するための前準備は次の通りです。■CentOSのDockerインストール方法EC2でCentOS7を実行した場合、以下のコマンドでDockerをインストールできます。sudoなしでdockerコマンドを実行するには、dockerグループを作成し、実行ユーザーを追加する必要があります。exit■CentOSのGitインストール方法EC2でCentOS7を実行した場合は、以下のコマンドでGitをインストールできます。適当なディレクトリでインストールコマンドを実行してください。2.9.5以降は、EC2でCentOS7を実行し、DockerやGitをインストールしたマシン上での操作を前提に話を進めます。GitHubへプッシュしたBackend、BFF双方のソースコードプロジェクトにあるDockerfileを使って、Dockerイメージを作成しましょう。buildコマンドでDockerイメージを作成しています。buildコマンドで指定する-tオプションのレポジトリ名は適宜、自身が実行する環境に合わせて変更してください。Hubを前提にしています。Hubへプッシュします。debugroom/mynavi-sample-ecs-backend:latestこれでコンテナイメージをレジストリにプッシュできました。次回は、実際にECSコンテナを実行するためのECSクラスタを構築します。Kohei)某システムインテグレータにて、金融機関システム業務アプリケーション開発・システム基盤担当を経て、現在はソフトウェア開発自動化関連の研究開発・推進に従事。Professionalなどの資格を持ち、アプリケーション基盤・クラウドなどさまざまな開発プロジェクト支援にも携わる。本記事は掲載時点の情報であり、最新のものとは異なる場合がございます。人気記事をお届けしますダウンロードBOXに入れる記事をダウンロードBOXに追加します。よろしいですか?ブックマーク記事をブックマークに追加します。Corporation。