Azure Container Instances を確認する

完了

コンテナーは、クラウド アプリケーションのパッケージ化、デプロイ、管理を行う優れた方法としてしだいに普及しつつあります。 チームには、クラウド ネイティブおよびコンテナー化されたアプリケーションを Azure でビルドしてデプロイするための多くのオプションがあります。 このユニットでは、Azure Container Instances (ACI) について考察します。

Azure Container Instances には、仮想マシンを管理したり、より高度なサービスを採用したりせずに、Azure で最も高速かつ簡単にコンテナーを実行する方法が用意されています。 Azure Container Instances は、分離されたコンテナー内で動作できる、あらゆるシナリオに対応する優れたソリューションです。

次の図は、Azure Container Instances を使ってビルドした Web サーバー コンテナーを示しています。 コンテナーは仮想ネットワーク内の仮想マシン上で動作しています。

仮想ネットワーク内の仮想マシン上で動作している Web サーバー コンテナーを示す図。

コンテナー イメージについて

すべてのコンテナーは、コンテナー イメージから作成されます。 コンテナー イメージは、アプリケーションの実行に必要なすべてをカプセル化する、軽量でスタンドアロンのソフトウェアの実行可能パッケージです。 次のコンポーネントが含まれます。

  • コード:アプリケーションのソース コード。
  • ランタイム:アプリケーションを実行するために必要な環境。
  • システム ツール:アプリケーションが機能するために必要なユーティリティ。
  • システム ライブラリ:アプリケーションによって使用される共有ライブラリ。
  • 設定:アプリケーションに固有の構成パラメータ。

コンテナー イメージを作成すると、さまざまなコンピューティング環境で一貫して実行できるポータブル ユニットになります。 これらのイメージは、実行時に実行されるこれらのイメージのインスタンスである、コンテナーの構成要素です。

Azure Container Instances について知っておくべきこと

Azure Container Instances を使う利点をいくつか確認しましょう。 これらの点を確認しながら、お使いの社内アプリケーションに Container Instances を実装する方法を考えてみてください。

  • 短い起動時間。 コンテナーは、仮想マシンをプロビジョニングおよび管理する必要がなく、数秒で起動できます。

  • パブリック IP 接続と DNS 名。 コンテナーは、IP アドレスと FQDN (完全修飾ドメイン名) を使ってインターネットに直接公開できます。

  • カスタム サイズ。 コンテナー ノードは、アプリケーションの実際のリソースの需要に合わせて動的にスケーリングできます。

  • 永続的なストレージ。 コンテナーは Azure Files のファイル共有の直接マウントをサポートします。

  • Linux と Windows のコンテナー。 Container Instances を使って、Windows と Linux の両方のコンテナーをスケジュールできます。 コンテナー グループを作成するときにオペレーティング システムの種類を指定してください。

  • 共同スケジュール グループ。 Container Instances は、ホスト コンピューターのリソースを共有するマルチコンテナー グループのスケジュール設定をサポートします。

  • 仮想ネットワークのデプロイ。 Container Instances は Azure 仮想ネットワークにデプロイできます。