Alibaba Cloudは、関連するイメージをグループ化してイメージの管理と使用を改善できるイメージファミリー機能を提供しています。 Elastic Compute Service (ECS) インスタンスの作成時にイメージファミリーを指定すると、イメージファミリーで使用可能な状態にある最新のイメージが自動的に使用されます。
特徴
イメージファミリーを使用して、API操作を呼び出すことによってのみECSインスタンスを作成できます。 RunInstancesまたはCreateInstance操作を呼び出してECSインスタンスを作成する場合は、ImageIdパラメーターではなくImageFamilyパラメーターを指定します。 この場合、指定されたイメージファミリーで使用可能状態にある最新のイメージが自動的に使用され、ECSインスタンスが作成されます。 詳細については、「イメージファミリーからのECSインスタンスの作成」をご参照ください。
説明画像ファミリは、画像作成時刻に基づいて最新の画像を認識します。 最も最近の作成時刻を有する画像が、最新の画像である。 各イメージファミリは、常に使用可能な状態にある最新のイメージを指します。 たとえば、イメージファミリーに2020年1月1日に作成された1つの利用可能なイメージと2020年1月3日に作成されたもう1つの利用可能なイメージが含まれている場合、イメージファミリーを使用してECSインスタンスを作成すると、2020年1月3日に作成されたイメージが自動的に選択されます。
複数のリージョンのイメージをイメージファミリーに追加し、イメージファミリーを使用してリージョン内にECSインスタンスを作成すると、イメージファミリーに属し、そのリージョンで使用可能な最新のイメージが自動的に使用され、ECSインスタンスが作成されます。
イメージファミリーのカスタムイメージを廃止または復元できます。 イメージファミリーで以前のイメージバージョンを使用してECSインスタンスを作成するには、イメージファミリーで使用可能な状態にある最新のイメージを廃止または削除し、イメージファミリーを使用してECSインスタンスを作成します。 ECSコンソールで、またはModifyImageAttribute操作を呼び出して、イメージの再設定または復元を解除できます。
DescribeImageFromFamily操作を呼び出して、イメージファミリーで使用可能な状態にある最新のイメージを照会し、DescribeImages操作を呼び出して、イメージが属するイメージファミリーの名前を照会します。
パブリックイメージ、カスタムイメージ、共有イメージ、コミュニティイメージは、イメージファミリをサポートしています。 次の表に、さまざまなタイプのイメージに対してイメージファミリを設定する方法を示します。
イメージタイプ
説明
デフォルトでは、パブリックイメージにはイメージファミリ情報があります。 詳細については、「パブリックイメージの概要」をご参照ください。
カスタムイメージを作成するとき、またはカスタムイメージの属性を変更するときに、イメージファミリを指定できます。 詳細については、「イメージファミリーの設定」をご参照ください。
説明カスタムイメージのイメージファミリ名はacsで始めることはできません。
カスタムイメージをコピーするとき、イメージコピーは、コピーされたカスタムイメージのイメージファミリー情報を継承しません。
ソースカスタムイメージをイメージファミリーに追加しない場合、共有イメージにはイメージファミリー情報がありません。
ソースカスタムイメージをイメージファミリーに追加すると、共有イメージにはイメージファミリー情報が含まれます。
Sharer: ソースカスタムイメージのイメージファミリー
Sharee:
acs:<ソースカスタムイメージを共有するAlibaba CloudアカウントのID >:< イメージファミリー名>
コミュニティイメージとして公開されているカスタムイメージをイメージファミリーに追加しない場合、コミュニティイメージにはイメージファミリー情報がありません。
コミュニティイメージとして公開されるカスタムイメージをイメージファミリーに追加すると、コミュニティイメージにはイメージファミリー情報が含まれます。
イメージプロバイダー: カスタムイメージのイメージファミリー
イメージユーザー:
acs:<イメージを提供するAlibaba CloudアカウントのID >:< イメージファミリー名>
共有イメージとコミュニティイメージのイメージファミリの使用方法の例:
ユーザMは、画像ファミリーAに追加されるカスタム画像A1およびB1を有し、A1をコミュニティ画像A2として公開し、B1を共有画像B2としてユーザNと共有する。
コミュニティイメージA2: イメージファミリー名は
acs:<UID of User M>:A
共有イメージB2: イメージファミリー名は
acs:<UID of User M>:A
例1:
ユーザーNがImageFamilyを
acs:<UID of User M>:A
に設定してRunInstancesまたはCreateInstance操作を呼び出すと、指定されたイメージファミリー (A2またはB2) の最新の使用可能なイメージが自動的に使用され、ECSインスタンスが作成されます。例2:
ユーザNがB2をコピーしてカスタムイメージB3を作成する場合、B3はB2のイメージファミリー情報を継承しない。 ユーザNはB3の画像ファミリを指定しなければならない。
例3:
ユーザーMがA1をコミュニティイメージとして公開せず、B1をB2としてユーザーNと共有している場合、ユーザーNが
acs:<UID of User M>: a
イメージファミリーを参照してECSインスタンスを作成すると、ユーザーNはB2を取得できます。例4:
カスタムイメージのイメージファミリ名はacsで始めることはできません。 ユーザーNは、カスタムイメージを
acs:<UID of User M>: a
共有イメージB2およびコミュニティイメージA1を含むイメージファミリーに追加できません。イメージファミリを使用するためのフローチャートを次の図に示します。
制限事項
カスタムイメージにイメージファミリーを指定した後、イメージファミリーを変更できますが、削除することはできません。
イメージファミリ名は、リージョン内のAlibaba Cloudアカウントで一意である必要があります。 イメージファミリ名は、異なるリージョンで同じにすることができます。
各画像ファミリの画像数は100を超えることはできません。
各リージョンの画像ファミリの数は100を超えることはできません。
イメージを非推奨または復元する場合、次の制限が適用されます。
カスタムイメージのみを廃止または復元できます。
他のユーザーと共有するカスタムイメージを廃止する場合は、イメージを廃止する前にイメージの共有を解除してください。
非推奨状態のカスタムイメージを使用して、ECSインスタンスを作成したり、システムディスクを置き換えたりできますが、イメージを共有またはコピーすることはできません。