自分だけのクイズを作成しよう - Quipha
スポンサーリンク

【Amazon ECS】Fargateチュートリアル【Webコンテナ】

AWS

当サイトではアフィリエイト広告を利用しています。

スポンサーリンク

はじめに

Amazon ECSを使用して、クラウド上でWebサーバーのコンテナを実行してみます。

他にも私のブログで、AWSについて解説している記事がありますのでご覧ください。

Amazon ECSとは

Amazon ECS(Docker コンテナを実行および管理)| AWS
Amazon Elastic Container Service (Amazon ECS) は、使いやすく、スケーラブル、安全で、信頼性の高いフルマネージド型のコンテナサービスソリューションを提供します。

Amazon Elastic Container Service (Amazon ECS) は、クラスターでDockerコンテナを簡単に実行、停止、管理できる非常にスケーラブルなコンテナ管理サービスです。

Amazon Elastic Container Service とは - Amazon Elastic Container Service
Amazon Elastic Container Service (Amazon ECS) は、コンテナ化されたアプリケーションを簡単にデプロイ、管理、スケーリングできる、完全マネージド型のコンテナオーケストレーションサービスです。フルマネ...

Amazon ECSでは、コンテナをFargateかEC2のどちらかで起動できます。

FargateとEC2の違い

Fargate(ファーゲート)はEC2インスタンス不要でサーバレスでコンテナを起動できるサービスです。
そのためコンテナの構築と運用に注力できます。
また簡単にスケーリングを行うことができます

スポンサーリンク

Amazon ECS料金

Amazon ECSではEC2とFargateの料金体系があります。

料金 - Amazon ECS | AWS
Amazon EC2、AWS Fargate、AWS Outposts の起動モデルを含む Amazon Elastic Container Service (Amazon ECS) の料金オプションについて詳しくご紹介します。

今回はFargateを使用するので、以下のサイトを参考にします。

料金 - AWS Fargate | AWS
AWS Fargate の料金に関する詳細をご覧ください。AWS Fargate では、実際に使用したコンピューティング、メモリ、ストレージリソースに対してのみ料金が発生します。

Amazon ECS の場合、AWS Fargate の料金は、コンテナイメージのダウンロード (docker pull) を開始した時点から Amazon ECS タスク* が終了するまでに使用された vCPU およびメモリリソースに基づいて計算され、最も近い秒数に切り上げられます。1 分の最低料金が適用されます。

料金を計算するサイトを作っている方がいました。

Fargateの料金は月に何円ぐらいかかるのか - Qiita
先週にFargateの大胆な料金改定が発表されたので、趣味で作っているAWSの概算を出すサイトにFargateを追加しようと思い立ち、その準備として計算方法を整理しました。インフラには詳しくないので…

AWSの料金が結構変わるので、現時点の参考です。

最小限の構成(vCPU:0.25、メモリ:0.5GB)で、1タスクの場合、1ヶ月起動しっぱなしで1,241円程度でした。(データ転送量は除く)

Amazon ECSの設定

まずは「ECS」というサービスを検索します。

早速ECSのクラスターを作成します。
今回はチュートリアルですので、「今すぐ始める」をクリックします。

以下の順番で設定してきます。

  • ステップ 1: コンテナとタスク
  • ステップ 2: サービス
  • ステップ 3: クラスター
  • ステップ 4: 確認

サンプルのコンテナが用意されています。
今回は、最小構成のWebサーバーコンテナの「sample-app」を選択します。

次にタスクの定義を行います。

次にサービスを定義します。
ここではロードバランサーを選択しました。

クラスターの設定を行います。
そのまま次へ進みます。

最後の確認画面で、作成ボタンをクリックすると、準備中になります。
使用できるまで数分かかりました。

完了すると「サービスの表示」をクリックできるようになりました。

Amazon ECSの動作確認

ECSの画面を開きます。

作成したクラスターを表示します。

起動したコンテナーのWebサーバにアクセスします。
タスクをクリックします。

NetworkのPublic IPをメモし、IPアドレスをブラウザからアクセスしてみます。

以下のような画面が表示されたら成功です。

クラスターの削除

不要なクラスターを削除する場合は、「クラスターの削除」ボタンをクリックします。

削除するには「delete me」という文字を入力します。

最後に「CloudWatch > ロググループ」も削除します。

さいごに

クラウド上で簡単にコンテナを起動できました。
次回は、自分で作成したDockerイメージを起動する手順を試してみたいと思います😊

他にも私のブログで、AWSについて解説している記事がありますのでご覧ください。

AWSDockerサーバーツール
スポンサーリンク
この記事を共有
千草をフォローする
管理人

現役のITエンジニア。
気ままにコードや技術情報をまとめています。
Webアプリ/Windows・Macアプリ/モバイルアプリ/機械学習やIoT他。
(Java, PHP, Javascript, Swift, Python, C#, 他)
個人開発:Clibor, Quipha, TXT-Crypter
Kindle本: Laravel9 実践入門, 他

千草をフォローする
個人開発

Cliborはシンプルで高機能なクリップボード履歴ソフトです。
Mac版も公開しています。

自分だけの問題集や問題を作成し、クイズを行い学習に活用しましょう。

簡単にテキストを暗号・復号でき、秘密情報を守ります。

便利なツールを公開しています。
是非、活用してください!

コメント

タイトルとURLをコピーしました