すべてのプロダクト
Search
ドキュメントセンター

Elastic Container Instance:Elastic Container Instance を使用する一般的なワークフローの説明

最終更新日:Dec 28, 2024

API オペレーションを呼び出すことで、Elastic Container Instance を既存のビジネスシステムに接続し、Elastic Container Instance コンソールで、または API オペレーションを呼び出すことで、コンテナ化されたアプリケーションをデプロイできます。また、Virtual Kubelet を使用して Elastic Container Instance を Kubernetes に接続し、Elastic Container Instance のスケーリング機能を使用してバーストトラフィックを処理することもできます。このトピックでは、さまざまなシナリオでエラスティックコンテナインスタンスを使用する方法について説明します。

Elastic Container Instance コンソール、SDK、または API オペレーションを呼び出すことによって、エラスティックコンテナインスタンスを使用する

ビジネスでコンテナオーケストレーション、ロードバランシング、時間ベースのスケジューリングなどの Kubernetes 機能が必要ない場合は、Elastic Container Instance コンソール、SDK、または API オペレーションの呼び出しを使用して、エラスティックコンテナインスタンスを使用できます。機能の説明と設定例の詳細については、コンソールと API に基づいて Elastic Container Instance を使用する を参照してください。

コンソールモード

このモードは初心者向けです。Elastic Container Instance に慣れていない場合は、このモードを使用できます。画面の指示に従ってエラスティックコンテナインスタンスを作成し、インスタンスのコンテナ実行機能を試すことができます。コンソールモードでエラスティックコンテナインスタンスを使用する方法の詳細については、コンソールで Elastic Container Instance を使用する を参照してください。

SDK または API モード

Kubernetes を使用しない場合は、このモードを使用できます。OpenAPI Explorer を使用して API オペレーションを呼び出すことができます。Java、Python、Go 用の SDK をインストールして、エラスティックコンテナインスタンスを作成することもできます。Java 用の SDK の使用方法については、SDK を使用してエラスティックコンテナインスタンスを作成する を参照してください。

Container Service for Kubernetes (ACK) で Elastic Container Instance を使用する

Elastic Container Instance は ACK にシームレスに統合されています。ACK Serverless クラスタまたは ACK クラスタを使用して、Elastic Container Instance のコンテナ実行機能を試すことができます。機能の説明と設定例の詳細については、ACK に基づいて Elastic Container Instance を使用する を参照してください。

Kubernetes ポッドを Elastic Container Instance 上で排他的に実行するために ACK Serverless クラスタをデプロイする

ACK Serverless クラスタは、ポッドがエラスティックコンテナインスタンス上で排他的に実行される Kubernetes クラスタです。ACK Serverless クラスタでは、仮想ノードを手動でデプロイすることなくポッドを作成できます。ACK Serverless クラスタで実行される各ポッドは、エラスティックコンテナインスタンスです。ACK Serverless クラスタで Elastic Container Instance を使用する方法の詳細については、ACK Serverless に基づいて Elastic Container Instance を使用する を参照してください。

ASK

手順:

  1. ACK Serverless クラスタを作成します。

  2. コンテナイメージを準備します。

  3. アプリケーションを作成します。

    • ACK コンソールでアプリケーションを作成します。

    • CloudShell で kubectl を使用してアプリケーションを作成します。

    • kubeconfig ファイルを取得し、kubectl クライアントを使用してアプリケーションを作成します。

ECS と Elastic Container Instance 上で Kubernetes ポッドを実行するために ACK クラスタをデプロイする

ACK クラスタは、デフォルトで Elastic Compute Service (ECS) インスタンス上で実行される Kubernetes クラスタです。ACK クラスタでは、Elastic Container Instance ポッドを作成する前に、Virtual Kubelet コンポーネントに基づいて仮想ノードをデプロイする必要があります。仮想ノードで実行される各ポッドは、エラスティックコンテナインスタンスです。

ACK+ECI

手順:

  1. ACK クラスタを作成します。

  2. ack-virtual-node コンポーネントをデプロイして仮想ノードを生成します。

  3. コンテナイメージを準備します。

  4. アプリケーションを作成します。

    • ACK コンソールでアプリケーションを作成します。

    • CloudShell で kubectl を使用してアプリケーションを作成します。

    • kubeconfig ファイルを取得し、kubectl クライアントを使用してアプリケーションを作成します。

セルフマネージド Kubernetes クラスタでエラスティックコンテナインスタンスを使用する

データセンターまたは ECS インスタンスでセルフマネージド Kubernetes クラスタを作成した場合は、VNodes ベースの仮想ノードをデプロイして、エラスティックコンテナインスタンスを使用できます。VNodes はネイティブ Kubernetes API オペレーションと互換性があります。VNode で実行される各ポッドは、エラスティックコンテナインスタンスです。機能の説明と設定例の詳細については、セルフマネージド Kubernetes クラスタに基づいて Elastic Container Instance を使用する を参照してください。

vnode

説明

作成した VNode ごとに課金されます。各 VNode には、2 vCPU と 8 GiB のエラスティックコンテナインスタンスに相当する常駐ノードがあります。VNode は、同等のエラスティックコンテナインスタンスに基づいて課金されます。

手順:

  1. 基本環境を構成します。

  2. VNode をデプロイします。

  3. コンテナイメージを準備します。

  4. kubectl クライアントを使用してアプリケーションを作成します。