世界を旅して人生を楽しもう。~クラウド上でアプリケーションをDockerイメージとして管理し、Dockerコンテナとして運用する方法として、AWSのECRとECSがあります。今回はECSのFargateを使ってReactのDockerアプリケーションをAWS上で稼働させる方法を紹介します。ECRとECSの入門(EC2編)」では、ECRとECSのEC2版を紹介しました。ECSでEC2インスタンスをそのまま使う場合、当然EC2の管理を行う必要が生じます。一方で、ECSのFargateを使う場合は、EC2インスタンスの事を考える必要がなくなり、完全にDockerイメージとコンテナの管理のみに集中できるようになります。これは大きなメリットです。今回はReactのDockerアプリケーションを対象として、ECSのFargateを使って、AWS上でDockerコンテナを稼働させてみましょう。以下の準備が完了している必要があります。CLIがインストールされ、適切なIAMのユーザが作成済みで、プロファイルに設定されていることテスト用にVPCとパブリックなサブネットが構築済みであること細かいバージョンは「環境」を参照してください。ECRとECSの入門(EC2編)」から以下の章を実施してください。「ECS」の画面から、「Repositories」をクリックします。上記のようにReactのDockerアプリケーションのイメージ「sample-react-ecs-app」のPushに成功していればOKです。「ECS」の画面から、「Clusters」をクリックします。上記のようにクラスター「sample-react-ecs-app-cluster」が作成され、ACTIVEになっていればOKです。サービスやタスクは何も無い状態です。Balancers」をクリックします。以下のように今回用のALB「sample-react-ecs-app-alb」が作成済みであればOKです。type」をインスタンスではなくIPで作成する必要があり、後でサービス作成の際に一緒に新しく作成します。これで下準備は整いました。FargateによるDockerの運用それではいよいよFargateでECSのタスクとサービスを作成していきましょう。Definition」をクリックします。step」をクリックします。今回は最小のサイズを選択しています。container」をクリックしてDockerコンテナ情報を追加します。コンテナ情報は以下を設定し、「Add」をクリックします。tcp「Create」をクリックします。definition」をクリックします。作成したタスクを確認できました。「ECS」画面から「Clusters」内の対象のクラスターを選択し、「Create」をクリックします。step」をクリックします。groups」の「Edit」をクリックします。以下を設定し、「Save」をクリックします。step」をクリックします。step」をクリックします。Service」をクリックします。Service」をクリックします。「Tasks」タブを選択すると、2つのタスクが実行されていることが確認できます。「Clusters」を見ると、以下のようにサービスが1つ、タスクが2つ稼働していることが確認できます。これでサービスの作成が完了です。最後にALB経由でECSで稼働しているDockerコンテナにアクセスしてみましょう。Balancers」をクリックします。対象のALBを選択し、DNS名をコピーします。ブラウザにDNS名を入力すると、以下のようにReactのDockerアプリケーションが表示されました。これでECSのFargateを使って、ReactのDockerアプリケーションを稼働させることができました。最後にいかがでしたか?これでEC2インスタンスを自前で管理する手間から開放され、Fargateを使って気楽にAWS上にDockerアプリケーションを稼働させることができるようになったことでしょう。これで開発により専念できますね。最新の記事KD世界を旅し日本を愛するエンジニア。大学でコンピュータサイエンスの楽しさを学び、日本の大手IT企業で働く中で、新しい技術やスケールするビジネスが北米にある事に気づく。世界に挑戦するための最大の壁が英語であったため、フィリピン留学およびカナダ留学を経て英語を上達させた。現在は日本在住でエンジニアとして働きつつ、次の挑戦に備えて世界の動向を注視している。このブログでは、エンジニアやデザイナー向けの技術情報から、海外に留学したい人向けの留学情報、海外に興味がある人向けの海外旅行情報など、有益な情報を提供しています。CLIにエイリアス(alias)を設定する方法AWS上のサービスを利用する場合、利便性の観点からもDevOpsの観点からもCLIを使いこなすことは有益です。SwarmでDockerコンテナのオーケストレーション入門アプリケーションをDockerコンテナとして、本番環境で稼働させるにはオーケストレーションツールは無くてはならないもので...UXデザイン初学者のための基本用語まとめUXという言葉はだいぶ前からデザインの考え方として流行っています。コメントをキャンセルメールアドレスが公開されることはありません。コメントデータの処理方法の詳細はこちらをご覧ください。AuthorKD世界を旅し日本を愛するエンジニア。大学でコンピュータサイエンスの楽しさを学び、日本の大手IT企業で働く中で、新しい技術やスケールするビジネスが北米にある事に気づく。世界に挑戦するための最大の壁が英語であったため、フィリピン留学およびカナダ留学を経て英語を上達させた。現在は日本在住でエンジニアとして働きつつ、次の挑戦に備えて世界の動向を注視している。このブログでは、エンジニアやデザイナー向けの技術情報から、海外に留学したい人向けの留学情報、海外に興味がある人向けの海外旅行情報など、有益な情報を提供しています。0.0010このブログの運営のためにBitcoinでの寄付を募集しています。お気持ち程度の寄付を頂けると管理者の励みになります。最新の記事KD世界を旅し日本を愛するエンジニア。大学でコンピュータサイエンスの楽しさを学び、日本の大手IT企業で働く中で、新しい技術やスケールするビジネスが北米にある事に気づく。世界に挑戦するための最大の壁が英語であったため、フィリピン留学およびカナダ留学を経て英語を上達させた。現在は日本在住でエンジニアとして働きつつ、次の挑戦に備えて世界の動向を注視している。このブログでは、エンジニアやデザイナー向けの技術情報から、海外に留学したい人向けの留学情報、海外に興味がある人向けの海外旅行情報など、有益な情報を提供しています。CLIにエイリアス(alias)を設定する方法AWS上のサービスを利用する場合、利便性の観点からもDevOpsの観点からもCLIを使いこなすことは有益です。SwarmでDockerコンテナのオーケストレーション入門アプリケーションをDockerコンテナとして、本番環境で稼働させるにはオーケストレーションツールは無くてはならないもので...UXデザイン初学者のための基本用語まとめUXという言葉はだいぶ前からデザインの考え方として流行っています。