イメージキャッシュは、イメージのプルを高速化し、エラスティックコンテナインスタンスの起動時間を短縮します。このトピックでは、イメージキャッシュの作成、クエリ、更新、削除の方法について説明します。
イメージキャッシュの作成
エラスティックコンテナインスタンスコンソールを使用するか、APIオペレーションを呼び出すことで、イメージキャッシュを手動で作成できます。
エラスティックコンテナインスタンスは、イメージキャッシュの自動作成をサポートしています。エラスティックコンテナインスタンスの作成時に、イメージキャッシュの自動マッチングを有効にすることができます。その後、イメージキャッシュが一致しない場合、システムは自動的にイメージキャッシュを作成します。
注意事項
イメージキャッシュの作成には料金が発生します。事前に関連する課金情報を確認することをお勧めします。イメージキャッシュの課金について詳しくは、イメージキャッシュをご参照ください。
イメージキャッシュを作成する前に、キャッシュするイメージの合計サイズを見積もる必要があります。イメージの合計サイズが指定されたキャッシュサイズを超える場合、イメージキャッシュを作成できません。
イメージキャッシュを作成すると、システムは自動的に中間エラスティックコンテナインスタンスとイメージキャッシュ用のディスクを作成します。イメージキャッシュの作成中は、中間インスタンスとディスクを削除しないでください。中間インスタンスまたはディスクを削除すると、イメージキャッシュを作成できません。
イメージキャッシュの作成中に、一時的なローカルスナップショットと特定の数の通常スナップショットが生成されます。これらのスナップショットを削除しないでください。これらのスナップショットを削除すると、イメージキャッシュは無効になります。
APIオペレーションを呼び出してイメージキャッシュを作成する
CreateImageCache APIオペレーションを呼び出して、イメージキャッシュを作成できます。次の表に、オペレーションのパラメータを示します。詳しくは、CreateImageCacheをご参照ください。
パラメータ | タイプ | 例 | 説明 |
RegionId | string | cn-hangzhou | イメージキャッシュのリージョンID。 |
SecurityGroupId | string | sg-uf66jeqopgqa9hdn**** | セキュリティグループのID。 |
VSwitchId | string | vsw-uf6h3rbwbm90urjwa**** | vSwitch ID。 |
ImageCacheName | string | testcache | イメージキャッシュの名前。 |
Image.N | array | registry-vpc.cn-hangzhou.aliyuncs.com/eci_open/nginx:1.15.10-perl | イメージキャッシュの作成の基になるコンテナイメージN。 |
ImageCacheSize | integer | 20 | イメージキャッシュのサイズ。単位:GiB。デフォルト値:20。 |
RetentionDays | integer | 7 | イメージキャッシュの保持期間。指定された保持期間が経過すると、イメージキャッシュは削除されます。単位:日。 |
AutoMatchImageCache | boolean | false | イメージレイヤーの再利用を有効にするかどうかを指定します。この機能を有効にし、作成するイメージキャッシュと既存のイメージキャッシュに重複するイメージレイヤーが含まれている場合、システムは重複するイメージレイヤーを再利用して新しいイメージキャッシュを作成します。これにより、イメージキャッシュの作成が高速化されます。デフォルト値:false。 |
Flash | boolean | true | インスタントイメージキャッシュ機能を有効にするかどうかを指定します。この機能は、イメージキャッシュの作成を高速化できます。デフォルト値:false。 |
イメージキャッシュを作成するときに、AcrRegistryInfoパラメータを設定して、シークレットを使用せずにコンテナレジストリエンタープライズ版インスタンスからイメージをプルできます。詳しくは、シークレットを使用せずにコンテナレジストリインスタンスからイメージをプルするをご参照ください。
エラスティックコンテナインスタンスコンソールを使用してイメージキャッシュを作成する
エラスティックコンテナインスタンスコンソールの左側のナビゲーションペインで、[イメージキャッシュ]をクリックします。[イメージキャッシュ]ページで、[イメージキャッシュの作成]をクリックします。
表示されるページで、パラメータを設定します。
パラメータの説明:
基本パラメータ:リージョンとゾーン、ネットワークタイプ、セキュリティグループなどのパラメータを設定して、中間インスタンスを作成します。
重要インターネット経由でイメージをプルし、仮想プライベートクラウド(VPC)にNATゲートウェイが設定されていない場合は、エラスティックIPアドレス(EIP)をエラスティックコンテナインスタンスに関連付けます。
イメージキャッシュ:イメージキャッシュの名前を入力し、イメージキャッシュの作成に使用するイメージのディレクトリとバージョン番号を選択し、要件に基づいてイメージキャッシュのサイズと保持期間を設定します。
認証情報:イメージキャッシュの作成に使用するイメージがプライベートイメージの場合は、イメージリポジトリのアドレス、ユーザー名、パスワードを入力します。
エラスティックコンテナインスタンスの利用規約を読み、選択します。[作成]をクリックし、画面の指示に従って後続の操作を完了します。
[イメージキャッシュ]ページに戻り、新しいイメージキャッシュを表示します。
イメージキャッシュの作成の進捗状況は、[ステータス]列に表示されます。ステータスが[作成済み]に変わると、イメージキャッシュが作成されます。イメージキャッシュのIDをクリックして、詳細ページに移動します。イメージキャッシュに関する基本情報とイベントを表示します。
イメージキャッシュのクエリ
イメージキャッシュを作成した後、イメージキャッシュに関する情報をクエリできます。イメージキャッシュが作成済み(準備完了)状態の場合、イメージキャッシュを使用できます。
次のいずれかの方法を使用して、イメージキャッシュをクエリできます。
DescribeImageCaches APIオペレーションを呼び出します。詳しくは、DescribeImageCachesをご参照ください。
エラスティックコンテナインスタンスコンソールで、[イメージキャッシュ]ページに移動して、イメージキャッシュの名前やステータスなどの情報を表示します。また、イメージキャッシュのIDをクリックして、イメージキャッシュに関するイベントなどの詳細を表示することもできます。
イメージキャッシュの更新
イメージキャッシュが作成済み(準備完了)または更新失敗状態の場合、UpdateImageCache APIオペレーションを呼び出して、イメージキャッシュを更新できます。たとえば、イメージキャッシュのコンテナイメージ、保持期間、イメージリポジトリを更新できます。詳しくは、UpdateImageCacheをご参照ください。
イメージキャッシュの削除
イメージキャッシュはスナップショットです。イメージキャッシュを保持するには、スナップショットの料金が発生します。イメージキャッシュの保持期間を指定しない場合は、不要になったときにイメージキャッシュを削除することをお勧めします。
システムによって自動的に作成されたイメージキャッシュは、Alibaba Cloudによって管理されます。イメージキャッシュは一定期間後に自動的に削除されます。
イメージキャッシュが使用されていない場合、作成から7日後に自動的に削除されます。
イメージキャッシュが使用されている場合、最後に使用されてから30日後に自動的に削除されます。
次のいずれかの方法を使用して、イメージキャッシュを削除できます。
DeleteImageCache APIオペレーションを呼び出します。詳しくは、DeleteImageCacheをご参照ください。
エラスティックコンテナインスタンスコンソールの[イメージキャッシュ]ページで、削除するイメージキャッシュを選択し、イメージキャッシュリストの下にある[イメージキャッシュの削除]をクリックします。