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

:イメージキャッシュ機能の概要

最終更新日:Mar 28, 2022

エラスティックコンテナインスタンスを作成するときに、イメージキャッシュ機能を使用してイメージプルを高速化し、インスタンスの起動期間を短縮できます。 このトピックでは、イメージキャッシュの基本機能と課金項目について説明します。 このトピックでは、イメージキャッシュの作成方法と使用方法についても説明します。

機能

コンテナを実行するとき、Elastic Container Instanceは指定されたイメージをプルする必要があります。 伸縮性のあるコンテナインスタンスが起動すると、不安定なネットワーク上で大きなイメージをプルするのに時間がかかることがあります。 エラスティックコンテナインスタンスの作成を高速化するために、elastic container Instanceはイメージキャッシュ機能を提供します。 イメージキャッシュ機能を使用すると、必要なイメージのスナップショットを作成し、キャッシュされたスナップショットを使用してエラスティックコンテナインスタンスを作成する前に、スナップショットをキャッシュできます。 これにより、イメージレイのダウンロードが防止または最小限に抑えられ、インスタンスの作成が高速化されます。

たとえば、Docker Hubでサイズが386.26 MBのFlinkイメージからエラスティックコンテナインスタンスを作成すると、イメージをプルするのに50秒かかります。 イメージスナップショットをキャッシュする場合、イメージをプルするのに5秒しかかかりません。

説明

削減時間は、イメージキャッシュ内のイメージの数、エラスティックコンテナインスタンスの作成に使用されるイメージのサイズ、およびelastic container instanceがイメージリポジトリに接続するネットワークによって異なります。

イメージキャッシュの作成モード

イメージキャッシュは手動または自動で作成できます。

  • イメージキャッシュを手動で作成する

    ビジネス要件に基づいて、イメージキャッシュの名前やサイズなどのパラメーターを設定できます。 イメージキャッシュを手動で作成する手順を次の図に示します。

    Manual image cache
    • イメージキャッシュごとにスナップショットが作成されます。 手動で作成したイメージキャッシュのスナップショットは、自分で管理します。

    • イメージキャッシュを手動で作成すると、一時的なエラスティックコンテナインスタンスが作成され、一時的なパフォーマンスレベル1 (PL1) 拡張SSD (ESSD) が一時的なインスタンスにアタッチされます。 一時インスタンスには2つのvCPUと4 GiBのメモリがあります。 一時ESSDは、イメージキャッシュのスナップショットを作成するために使用されます。 イメージキャッシュが作成されると、一時インスタンスとESSDは自動的にリリースされます。

    • インスタント画像キャッシュ機能を使用して、画像キャッシュを作成する期間を短縮できます。 インスタントイメージキャッシュ機能を有効にすると、システムは一時的なローカルスナップショットを即座に作成します。 ローカルスナップショットの作成後、ローカルスナップショットを使用してエラスティックコンテナインスタンスを作成できます。

      説明

      ローカルスナップショットの作成後、システムは通常のスナップショットの作成を開始します。 システムが通常のスナップショットを作成している間、ローカルスナップショットを使用してエラスティックコンテナインスタンスを作成できます。 通常のスナップショットが作成されると、システムはローカルスナップショットを削除し、通常のスナップショットを使用してエラスティックコンテナインスタンスを作成できます。

    • イメージキャッシュ再利用機能は、イメージキャッシュの作成を高速化するために使用できます。 この機能を有効にすると、イメージキャッシュの作成時に既存のイメージキャッシュが自動的に一致します。 既存のイメージキャッシュに、作成するイメージキャッシュと重複するイメージレイヤーがある場合、システムは重複するイメージレイヤーを再使用して、新しいイメージキャッシュの作成を高速化します。

  • イメージキャッシュの自動作成

    エラスティックコンテナインスタンスを作成するときに、イメージキャッシュの自動一致を有効にできます。 次に、一致するイメージキャッシュがない場合、システムは自動的にイメージキャッシュを作成し、システムはエラスティックコンテナインスタンスを作成します。 イメージキャッシュを自动的に作成する手顺を次の図に示します。

    Automatic image cache
    • イメージキャッシュごとにスナップショットが作成されます。 システムが自動的に作成するイメージキャッシュスナップショットは、Alibaba Cloudによって管理されます。

    • システムが自動的にイメージキャッシュを作成すると、一時的なエラスティックコンテナインスタンスが作成され、イメージキャッシュのスナップショットの作成にインスタンスのストレージスペースが使用されます。 システムが自動的にイメージキャッシュを作成すると、一時インスタンスは自動的にリリースされます。

      説明

      デフォルトでは、一時的なエラスティック・コンテナ・インスタンスのストレージ・スペースは40 GiBです。これには、システム用の20 GiB、イメージ・キャッシュ・スナップショット用の20 GiBが含まれます。 作成するイメージキャッシュが20 GiB以下の場合は、追加の一時記憶領域を宣言する必要はありません。 作成するイメージキャッシュが20 GiBを超える場合は、追加の一時記憶領域を宣言する必要があります。

次の表では、手動イメージキャッシュと自動イメージキャッシュを比較しています。

項目

手動画像キャッシュ

自動画像キャッシュ

パラメーター名

名前をカスタマイズできます。

システムは、自動インスタンスIDの形式で名前を自動的に生成します。

Size

デフォルト値は20 GiBです。 サイズをカスタマイズできます。

デフォルト値は20 GiBです。 エラスティックコンテナインスタンスの作成時に一時ストレージスペースのサイズを宣言した場合、イメージキャッシュのサイズ=20 GiB + 一時ストレージスペースのサイズ。

保存期間

デフォルトでは、手動イメージキャッシュは永続的に保持されます。 保持期間を日数で設定することもできます。 手動イメージキャッシュは、保持期間が終了すると自動的に削除されます。

保持期間はAlibaba Cloudによって管理されます。 自動イメージキャッシュが作成されてから3日以内に使用されない場合、システムは自動的にイメージキャッシュを削除します。

イメージキャッシュの再利用

この機能を有効にすると、既存のイメージキャッシュの重複イメージレイヤーを再利用して、イメージキャッシュの作成を高速化できます。

この機能はサポートされていません

インスタント画像キャッシュ

この機能を有効にして、一時的なローカルスナップショットを作成し、イメージキャッシュの作成に使用する期間を短縮できます。

この機能はサポートされていません

クォータ制限

ListUsage APIを呼び出すことで、クォータを表示できます。 Elastic Container Instanceコンソールにログインし、左側のナビゲーションウィンドウで [エクイティクォータ] をクリックしてクォータを表示することもできます。

クォータがビジネス要件を満たせない場合は、チケットを起票してクォータの増加をリクエストしてください。

クォータは、手動イメージキャッシュのクォータの半分であり、手動イメージキャッシュのクォータを消費しません。

使用コスト

手動イメージキャッシュの作成と使用に対して課金されます。

自動イメージキャッシュの作成ではなく、使用に対してのみ課金されます。

イメージキャッシュの使用モード

イメージキャッシュ機能を使用して、エラスティックコンテナインスタンスの作成を高速化できます。 イメージキャッシュ機能を使用してエラスティックコンテナインスタンスを作成する場合は、イメージキャッシュの自動一致を設定するか、インスタンスの作成に使用するイメージキャッシュを指定できます。

  • イメージキャッシュの自動一致の設定

    システムは自動的に最適な画像キャッシュと一致します。 システムは、次の順序でイメージキャッシュを照合します。

    1. リージョン内のすべての修飾イメージキャッシュをフィルタリングします。 各イメージキャッシュのサイズは、エラスティックコンテナインスタンスの一時記憶領域のサイズ要件を満たしています。

    2. 一致ポリシーに基づいて最適なイメージキャッシュを選択します。 イメージキャッシュは、優先度の高い順に次の属性に基づいてマッチングされます。イメージキャッシュの一致度、サイズ、作成時間です。

      • 一致度: イメージキャッシュがイメージリポジトリとバージョンのエラスティックコンテナインスタンスとどのように一致するかを示します。 最も高い一致度を有する画像キャッシュには、最も高い優先度が割り当てられる。

      • Image cache size: イメージキャッシュのサイズを示します。 エラスティックコンテナインスタンスのサイズと同様のサイズのイメージキャッシュには、最も高い優先度が割り当てられます。

      • 作成時刻: イメージキャッシュが作成された時刻を示します。 最も新しく作成されたイメージキャッシュには、最も高い優先度が割り当てられる。

    説明

    一致するイメージキャッシュがない場合、システムはエラスティックコンテナインスタンスを作成するときにイメージキャッシュを自動的に作成します。 システムがインスタンスを作成すると、イメージがプルされます。 イメージレイヤを繰り返しダウンロードしてイメージキャッシュ機能の使用に影響を与えないように、イメージプルポリシーをIfNotPresentに設定することを推奨します。

  • インスタンスの作成に使用するイメージキャッシュの指定

    エラスティックコンテナインスタンスの作成に使用するイメージキャッシュを指定します。 イメージキャッシュはReady状態である必要があります。

制限事項

  • 1つのイメージキャッシュに最大20個のイメージを格納できます。

  • イメージキャッシュを作成するには、コンテナイメージをプルする必要があります。 したがって、イメージキャッシュの作成期間は、プルされるイメージの数、イメージキャッシュを作成するために使用されるイメージのサイズ、およびネットワーク条件などの要因に依存する。

  • イメージキャッシュを手動で作成する場合、指定したコンテナーイメージが使用されます。 システムが自動的にイメージキャッシュを作成すると、エラスティックコンテナインスタンスで宣言したコンテナイメージが使用されます。

    • Alibaba Cloud Container Registry (ACR) でホストされていないプライベートイメージを選択した場合、プライベートイメージが属するリポジトリのIPアドレス、ユーザー名、パスワードなどのアクセス資格情報を提供する必要があります。

    • Dockerイメージなど、選択したイメージをインターネット経由でプルする必要がある場合は、elastic IPアドレス (EIP) またはelasticコンテナインスタンスのNATゲートウェイを設定する必要があります。 詳細については、「インターネットアクセスの有効化」をご参照ください。

    • リモートリポジトリのタイムアウトエラーなどの理由でイメージをプルできない場合は、ACRを使用してイメージをAlibaba Cloudイメージリポジトリにアップロードすることを推奨します。

  • 手動イメージキャッシュの場合、不要なスナップショット料金を回避するために、イメージキャッシュの作成時に保持期間を設定することをお勧めします。 自動イメージキャッシュの場合、Alibaba Cloudはスナップショットを管理します。 スナップショットの保持期間を考慮する必要はありません。

課金情報

イメージキャッシュの課金には、イメージキャッシュの作成と使用が含まれます。

説明

自動イメージキャッシュの場合、作成コストではなく、使用コストに対してのみ課金されます。

  • 手動イメージキャッシュの作成コスト

    • 一時エラスティックコンテナインスタンスとESSDのコスト: イメージキャッシュの作成時に生成された一時エラスティックコンテナインスタンスとESSDに対して課金されます。

    • スナップショットのコスト: イメージキャッシュごとにスナップショットが作成されます。 スナップショットの保持に対して課金されます。

    • ローカルスナップショットのコスト: インスタントイメージキャッシュ機能が有効になっている場合、イメージキャッシュの作成時に使用するために即座に作成されたローカルスナップショットに対して課金されます。

  • イメージキャッシュの使用コスト

    • 手動イメージキャッシュを使用してエラスティックコンテナインスタンスを作成すると、イメージキャッシュと同じサイズのディスクがエラスティックコンテナインスタンスに自動的にアタッチされます。 ディスクとelasticコンテナインスタンスに対して課金されます。

    • 自動イメージキャッシュを使用してエラスティックコンテナインスタンスを作成するときに一時ストレージスペースを宣言すると、一時ストレージスペースとエラスティックコンテナインスタンスに対して課金されます。 一時的なストレージスペースを宣言しない場合、elasticコンテナインスタンスに対してのみ課金されます。

詳細は、「課金方法」をご参照ください。