Webサイト制作コースのお申し込みはこちら Webサイト制作コースのお申し込みはこちら

AWSのコンテナについてまとめています。

AWSのコンテナサービス

コンテナとは、アプリケーションと実行環境を、OSごと個別の仮想環境としてまとめたものです。コンテナとしてアプリケーションを実行することで、個別の環境設定やOSパッチの適用、関連ライブラリのバージョン合わせなどが不要になり、即実行することができます。

AWSでは、コンテナを扱うためのサービスが用意されています。

コンテナを実行するには、Amazon ECS(Amazon Elastic Container Service)サービスを利用するのがもっとも簡単。Amazon ECSは、フルマネージドコンテナオーケストレーションサービスで、コンテナアプリケーションのデプロイ、管理、スケーリングが簡単です。

【関連記事】
AWSのdocker実行はAmazon ECS コンテナアプリケーションをAWS環境で起動

コンテナイメージを圧縮、暗号化するにはAmazon ECRを利用します。Amazon ECRはコンテナイメージのレジストリで、インフラストラクチャをインストールせずに、コンテナイメージのAmazon ECRにプッシュ、プルが可能。コンテナ操作はOpen Container Initiative(OCI)標準とDocker Registry HTTP API V2をサポートしています。

【関連記事】
AWSのECRは、コンテナイメージの保存、共有、デプロイを行なう

Kubernetes(クベルネテス)でコンテナを管理するには、Amazon EKS(Amazon Elastic Kubernetes Service)を利用します。コンテナが実行されるクラスター環境を自分で制御したいという場合に最適です。クラウド上でのコンテナ実行以外に、オンプレミスでKubernetesクラスターを使ってコンテナ管理が可能。クラスターのコントロールプレーンにセキュリティパッチを自動適用するため、安全にKubernetes環境の維持が可能です。

関連)Amazon EKS(AWS でマネージド Kubernetes を実行)

サーバーレス環境でコンテナを実行したい場合は、AWS Fargateが便利です。サーバーやクラスターの管理が不要で、実行に即応性が求められないアプリケーションの実行環境をコストを抑えて実現できます。AWS Fargateは、Amazon ECSとAmazon EKSの両方に対応しています。

【関連記事】
AWSのFargateは、サーバーレスでコンテナを実行/EC2アプリのコンテナ化の方法

ツールやソフトウェアの簡易的な試用環境を作りたい場合や、コンテナの学習用などの目的で、EC2上でdockerなどのコンテナ管理ソフトウェアをインストールしてコンテナアプリケーションの実行も可能です。OS、コンテナ管理ソフト(docker)、コンテナをすべて自分で制御することができます。ただし、他の方法に比べると実行速度面や環境制御の手間、コスト面でも特にメリットはありません。

【関連記事】
AWSのインスタンス Amazon EC2サービスの料金と使い方

AWSのコンテナサポートツール

AWSには、上記サービス以外に、コンテナをサポートする各種ツールがあります。

例えば、AWS Copilotは、コンテナ化アプリケーションを簡単に実行できるコマンドラインインタフェースですし、Amazon Lightsailのサービスの一つであるLightsail Container Serviceは、ネットからコンテナ化されたアプリケーションを実行し安全にアクセスできるサービスです。

【関連記事】
AWSのVPS、Amazon Lightsailの特徴と用途 EC2へのアップグレードも可能

AWSのコンテナ入門

AWSのコンテナ入門に役立つコンテンツを集めました。まずは、初心者向けのスライドや動画の図を見て、コンテナの概念をイメージで理解するのが良いでしょう。

まずは「コンテナという言葉くらいは聞いたことがある」という人向けの、初心者向けコンテンツ。

関連)スタートアップのためのコンテナ入門 – 導入編 | AWS Startup ブログ

コンテナの基本概念が理解できるようになる学習コンテンツ。以下の内容で構成されています。

特に前半の「コンテナとは」が、挿絵入りでコンテナを抽象的にざっくり理解するのに役立ちます。

次に、AWS Black Belt Online Seminarで公開されたセミナー動画。

関連)[AWS Black Belt Online Seminar] CON141 コンテナ入門 資料公開 | Amazon Web Services ブログ

動画の解説に加えて、Slideshareにて、動画内で使われているスライドの確認ができます。流し見して、コンテナを考える上で関係してくる用語やコンテナ利用のメリットなどを見ておくといいでしょう。

こちらは、AWS Summit Tokyo 2019のセミナー動画です。

関連)【初級】AWS コンテナサービス入門 | AWS Summit Tokyo 2019 – YouTube(38分08秒の動画)

想定聴講者は以下の通りです。

この動画を視聴することで、AWSの各コンテナサービスが解決しようとしている課題を理解することができ、自身のアプリケーションをコンテナ化してAWS上で動かす際、どのコンテナサービスが必要かを判断できるようになります。

AWSのコンテナのまとめ

ポテパンダの一言メモ
  • AWSのコンテナサービスはECSやEKSなど複数あり、目的に応じて使い分ける
  • AWSのコンテナサポートツールをあわせて使うと、コンテナの管理や操作手順の簡便化できる
  • AWSのコンテナ入門には、公開されているスライドや動画の図を見て、まずはコンテナの概念を理解すると良い

エンジニアになりたい人に選ばれるプログラミングスクール「ポテパンキャンプ 」

ポテパンキャンプは卒業生の多くがWebエンジニアとして活躍している実践型プログラミングスクールです。 1000名以上が受講しており、その多くが上場企業、ベンチャー企業のWebエンジニアとして活躍しています。

基礎的な学習だけで満足せず、実際にプログラミングを覚えて実践で使えるレベルまで学習したいという方に人気です。 プログラミングを学習し実践で使うには様々な要素が必要です。

それがマルっと詰まっているポテパンキャンプでプログラミングを学習してみませんか?

卒業生の多くがWebエンジニアとして活躍

卒業生の多くがWeb企業で活躍しております。
実践的なカリキュラムをこなしているからこそ現場でも戦力となっております。
活躍する卒業生のインタビューもございますので是非御覧ください。

経験豊富なエンジニア陣が直接指導

実践的なカリキュラムと経験豊富なエンジニアが直接指導にあたります。
有名企業のエンジニアも多数在籍し品質高いWebアプリケーションを作れるようサポートします。

満足度高くコスパの高いプログラミングスクール「ポテパンキャンプ」

運営する株式会社ポテパンは10,000人以上のエンジニアのキャリアサポートを行ってきております。
そのノウハウを活かして実践的なカリキュラムを随時アップデートしております。

代表の宮崎もプログラミングを覚えサイトを作りポテパンを創業しました。
本気でプログラミングを身につけたいという方にコスパ良く受講していただきたいと思っておりますので、気になる方はぜひスクール詳細をのぞいてくださいませ。