イメージチェック機能は、カスタムイメージを検証し、それらを使用してフル機能の Elastic Compute Service (ECS) インスタンスを作成できるかどうかを判断します。 この機能は、イメージの作成またはインポート中に使用できます。 イメージがチェックされた後、ECS コンソールでチェック結果を表示し、推奨される解決策に基づいて特定された問題を解決して、イメージの品質を向上させ、イメージから作成された ECS インスタンスが期待どおりに実行されるようにすることができます。
イメージチェックは、イメージの作成またはインポート後に実行されます。 チェックは、失敗した場合でもプロセスに影響を与えません。
イメージチェックは無料です。
チェックに合格したイメージには、オペレーティングシステムのバージョン (
acs:ecs:image:osVersion
) とカーネルバージョン (acs:ecs:image:kernelVersion
)
イメージの作成またはインポート時には、イメージチェック機能を構成することをお勧めします。 これには、次の利点があります。
チェック結果を表示することで、カーネルバージョンやパーティション構成など、実際のオペレーティングシステムの構成を理解できます。 詳細については、「イメージチェック項目」をご参照ください。
イメージチェック機能は、特定された問題に対する推奨ソリューションを提供し、イメージの品質向上に役立ちます。
イメージチェック機能は、チェック結果に基づいてイメージを最適化し、起動時間を短縮し、起動の成功率を高め、ECS インスタンスのシステム構成の安定性を向上させます。 イメージチェック機能によってイメージが最適化されると、それから派生した新しいイメージは、その最適化機能を継承します。
制限事項
イメージチェック機能は、暗号化されていないスナップショット、または暗号化されたディスクのないインスタンスから作成されたカスタムイメージに対してのみ使用できます。
イメージチェック機能は、次の表に示す Linux および Windows オペレーティングシステムをサポートしていません。
イメージチェック機能の構成
イメージ作成時のイメージチェック機能の構成
ECS コンソールの使用
デフォルトでは、ECS コンソールでカスタムイメージを作成すると、[作成後にチェック] オプションが選択されています。 この設定は変更しないでください。 詳細については、「インスタンスからカスタムイメージを作成する」および「スナップショットからカスタムイメージを作成する」をご参照ください。
API オペレーションの呼び出し
DetectionStrategy
パラメーターを Standard
に設定して CreateImage オペレーションを呼び出すと、イメージを作成してチェックできます。 このオペレーションは OpenAPI Explorer で呼び出すことができます。 OpenAPI Explorer は署名値を自動的に計算し、さまざまな SDK 用のオペレーションのサンプルコードを動的に生成します。
イメージインポート時のイメージチェック機能の構成
ECS コンソールの使用
デフォルトでは、ECS コンソールでカスタムイメージをインポートすると、[インポート後にチェック] オプションが選択されています。 この設定は変更しないでください。 詳細については、「カスタムイメージをインポートする」をご参照ください。
API オペレーションの呼び出し
DetectionStrategy
を Standard
に設定して ImportImage オペレーションを呼び出すと、イメージをインポートしてチェックできます。 このオペレーションは OpenAPI Explorer で呼び出すことができます。 OpenAPI Explorer は署名値を自動的に計算し、さまざまな SDK 用のオペレーションのサンプルコードを動的に生成します。
イメージチェック結果の表示
ECS コンソールの使用
[イメージ] ページの [カスタムイメージ] タブで、作成したイメージを見つけます。 イメージが [利用可能] 状態になると、イメージチェックタスクが自動的に実行されます。
[チェック済み] にポインターを移動し、[詳細を表示] をクリックして、チェック結果の詳細を表示します。
(条件付きで必須) 特定のイメージチェック項目を修復するには、次のいずれかの操作を実行します。
Linux イメージの場合、[修復] をクリックして、CloudOps Orchestration Service (OOS) ACS-ECS-RepairImage パブリックテンプレートを使用して項目を修復します。
チェック結果の推奨ソリューションに基づいて、イメージを手動で修復します。 イメージチェック項目と修復の提案の詳細については、「イメージチェック項目」をご参照ください。
API オペレーションの呼び出し
イメージ ID でチェックされたイメージをクエリするには、DescribeImages オペレーションを呼び出します。 このオペレーションは OpenAPI Explorer で呼び出すことができます。 OpenAPI Explorer は署名値を自動的に計算し、さまざまな SDK 用のオペレーションのサンプルコードを動的に生成します。
レスポンスでは、DetectionOptions
はイメージチェック結果を示し、Status
はチェックタスクのステータスを示し、Item
は各チェック項目の結果を示します。
イメージチェック項目
Linux チェック項目
次の表に、Linux イメージのチェック項目と、特定された問題の解決策を示します。
チェック項目 | 説明 | 推奨ソリューション |
GUESTOS.Platform | Linux オペレーティングシステム。 | なし。 |
GUESTOS.OSVersion | オペレーティングシステムのバージョン。 | なし。 |
GUESTOS.Architecture | オペレーティングシステムのアーキテクチャ。 | なし。 |
GUESTOS.RtcTimeMode | リアルタイムクロック (RTC) の時間標準。協定世界時 (UTC) または現地時間です。 この項目は UTC に設定することをお勧めします。 | 詳細については、「Linux の時刻とタイムゾーン」をご参照ください。 |
GUESTOS.BootMode | イメージのブートモード。レガシーまたは Unified Extensible Firmware Interface (UEFI) です。 | なし。 |
GUESTOS.KernelVersion | カーネルバージョン。 | なし。 |
GUESTOS.Virtio | virtio ドライバーがイメージにインストールされているかどうか。 ECS インスタンスは、仮想化デバイスドライバーに基づいて実行されます。 virtio ドライバーがインストールされていない場合、イメージを使用する ECS インスタンスでシステム起動の例外が発生する可能性があります。 | virtio ドライバーをインストールするvirtio ドライバーのインストール方法については、「」をご参照ください。 |
GUESTOS.Nvme | Non-Volatile Memory Express (NVMe) ドライバーがイメージにインストールされているかどうか。 ecs.g7se インスタンスタイプなど、NVMe ディスクを搭載した ECS インスタンスタイプでこのイメージを使用するには、イメージに NVMe ドライバーがインストールされていることを確認してください。 | 詳細については、「カスタム イメージに NVMe ドライバーをインストールするにはどうすればよいですか。」をご参照ください。 |
GUESTOS.Fstab | イメージの /etc/fstab ファイルにあるファイルシステムのマウント情報。 存在しないデバイスや誤った汎用一意識別子 (UUID) などのマウント情報のエラーは、システム起動の例外を引き起こす可能性があります。 | /etc/fstab ファイルの構成方法については、「fstab ファイルで UUID を構成してデータディスクを自動的にマウントする」をご参照ください。 |
GUESTOS.Grub | イメージで GRand Unified Bootloader (GRUB) ファイルが適切に構成されているかどうか。 デバイス構成の例外、存在しないデバイス、誤った UUID などの問題は、システム起動の例外を引き起こす可能性があります。 | なし |
GUESTOS.Dhcp | イメージのネットワーク構成ファイルで、ネットワークデバイスに IP アドレスを割り当てる方法として動的ホスト構成プロトコル (DHCP) が指定されているかどうか。 ネットワークデバイスに IP アドレスを割り当てる方法として静的 IP が設定されている場合、イメージを使用する ECS インスタンスの起動後にネットワーク構成の例外が発生する可能性があります。 | Linux イメージのネットワーク構成で DHCP を構成する方法については、「Linux イメージでネットワークを DHCP として構成する方法」をご参照ください。 |
GUESTOS.Selinux | イメージで Security-Enhanced Linux (SELinux) が無効になっているかどうか。 システム起動の例外を防ぐために、無効にすることをお勧めします。 | 詳細については、「SELinux を有効または無効にする」をご参照ください。 |
GUESTOS.OnlineResizeFS | イメージでルートパーティションの自動拡張が許可されているかどうか。 cloud-init と growpart はイメージにインストールされています。 イメージから ECS インスタンスが作成されると、インスタンスのルートパーティションが自動的に拡張されます。 たとえば、20 GB のイメージを使用して 100 GB のシステムディスクサイズを指定して ECS インスタンスを作成すると、インスタンスの作成時にルートパーティションが自動的に 100 GB に拡張されます。 | イメージで自動サイズ変更をサポートするように構成する方法については、「cloud-init をインストールする」をご参照ください。 |
GUESTOS.SystemImage | イメージが有効なシステムディスクイメージかどうか。 ISO や空のイメージなど、無効なイメージはインポートしないでください。 | なし。 |
GUESTOS.CloudAssistant | Cloud Assistant エージェントがインストールされているかどうか。 Cloud Assistant は、ECS 用に開発されたネイティブの自動 O&M ツールです。 これを使用して、パスワード、インスタンスログイン、ジャンプサーバーを必要とせずに、ECS インスタンスのバッチメンテナンス、ECS インスタンスでのスクリプトのバッチ実行、または ECS インスタンスへのファイル送信を行うことができます。 スクリプトには、Shell、PowerShell、またはバッチスクリプトを使用できます。 イメージに Cloud Assistant エージェントをインストールすることをお勧めします。 | 詳細については、「Cloud Assistant Agent をインストールする」をご参照ください。 |
GUESTOS.CloudInit | イメージに cloud-init がインストールされているかどうか。 cloud-init は、システム構成を初期化するためのクラウドサーバーの標準ツールです。 これを使用して、ECS インスタンスのホスト名とキーを構成したり、ルートパーティションの自動拡張を構成したりできます。 | 詳細については、「cloud-init をインストールする」をご参照ください。 |
GUESTOS.SecurityCenterAgent | Security Center エージェントがイメージにインストールされているかどうか。 Security Center は、リスクを検出して分析し、リアルタイムでアラートを生成できるセキュリティ管理システムです。 セキュリティ概要、ランサムウェア対策、ウイルス対策、Web 改ざん防止、コンプライアンスチェックなどの機能を提供して、リスクを検出し、サーバーと Web アプリケーションを保護します。 | 詳細については、「クライアントをインストールする」をご参照ください。 |
GUESTOS.SupportMocInstanceTypes | 神龍ベースのインスタンスタイプのサポート。 最新の ECS インスタンス タイプは、通常、ecs.g6 や ecs.g7 などの神龍ベースです。イメージのオペレーティングシステムとカーネルのバージョンが古い場合、このようなインスタンス タイプで使用すると起動例外が発生する可能性があります。インスタンス タイプの詳細については、「インスタンスファミリの概要」をご参照ください。 |
|
Windows チェック項目
次の表に、Windows イメージのチェック項目と、特定された問題の解決策を示します。
チェック項目 | 説明 | 修復の提案 |
GUESTOS.Platform | Windows オペレーティングシステム。 | なし。 |
GUESTOS.OSVersion | オペレーティングシステムのバージョン。 | なし。 |
GUESTOS.Architecture | オペレーティングシステムのアーキテクチャ。 | なし。 |
GUESTOS.KernelVersion | カーネルバージョン。 | なし。 |
GUESTOS.Virtio | virtio ドライバーがイメージにインストールされているかどうか。 ECS インスタンスは、仮想化デバイスドライバーに基づいて実行されます。 virtio ドライバーがインストールされていない場合、イメージを使用する ECS インスタンスで起動の例外が発生する可能性があります。 | 詳細については、「virtio ドライバーをインストールする」をご参照ください。 |
GUESTOS.BCD | イメージのブート構成データ (BCD) ファイルが正しいかどうか。 BCD ファイルが見つからないか破損している場合、イメージを使用する ECS インスタンスが起動に失敗する可能性があります。 | 正しい BCD ファイルを使用してください。 |
GUESTOS.Registry | イメージのレジストリファイルが正しいかどうか。 レジストリファイルが見つからないか破損している場合、イメージを使用するインスタンスが起動に失敗する可能性があります。 | 正しいレジストリファイルを使用してください。 |
GUESTOS.Hotfix | イメージのパッチが正しいかどうか。 必要なパッチが見つからないか、無効なパッチがインストールされている場合、イメージを使用する ECS インスタンスが起動に失敗する可能性があります。 |
|
GUESTOS.Disk | イメージのディスク構成が正しいかどうか。 イメージのディスクに残留ドライバーが残っていると、イメージを使用する ECS インスタンスが起動に失敗する可能性があります。 | |
GUESTOS.Sysprep | イメージ作成中に Sysprep プロセスが完了したかどうか。 システムの強制シャットダウンなどの操作により Sysprep プロセスが終了した場合、イメージを使用するインスタンスが起動に失敗する可能性があります。 | イメージを再作成し、Sysprep プロセスを中断しないでください。詳細については、「仮想マシンを作成してオペレーティングシステムをインストールする」をご参照ください。 |
GUESTOS.Update | イメージ作成中に更新プロセスが完了したかどうか。 システムの強制シャットダウンなどの操作により更新プロセスが終了した場合、イメージを使用するインスタンスが起動に失敗する可能性があります。 | イメージを再作成し、更新プロセスを中断しないでください。詳細については、「仮想マシンを作成してオペレーティングシステムをインストールする」をご参照ください。 |
GUESTOS.Xen | 残留 Xen ドライバーが存在するかどうか。 イメージのディスクに残留 Xen ドライバーが残っていると、イメージを使用する ECS インスタンスのオペレーティングシステムが起動に失敗する可能性があります。 | |
GUESTOS.CloudAssistant | Cloud Assistant エージェントがインストールされているかどうか。 Cloud Assistant は、ECS 用に開発されたネイティブの自動 O&M ツールです。 これを使用して、パスワード、インスタンスログイン、ジャンプサーバーを必要とせずに、ECS インスタンスのバッチメンテナンス、ECS インスタンスでのスクリプトのバッチ実行、または ECS インスタンスへのファイル送信を行うことができます。 スクリプトには、Shell、PowerShell、バッチスクリプトを実行できます。 イメージに Cloud Assistant エージェントをインストールすることをお勧めします。 | 詳細については、「Cloud Assistant Agent をインストールする」をご参照ください。 |
GUESTOS.Server | イメージのサービス構成が正しいかどうか。 イメージでドライバーのインストールが無効になっている場合、イメージから作成されたインスタンスはドライバーを更新できません。 | |
GUESTOS.DesktopConfig | デスクトップ構成ファイル (desktop.ini) が見つからないかどうか。 見つからない場合、デスクトップ構成は無効になります。 | 正しい desktop.ini ファイルを使用してください。 |
GUESTOS.BootMgr | Windows ブートマネージャー (BootMgr) が見つからないかどうか。 見つからない場合、システムを起動できません。 | BootMgr を正しく構成してください。 |
イメージの問題の解決策
このセクションでは、Windows イメージの一般的な問題に対する推奨ソリューションについて説明します。
レジストリから残留ドライバーを削除する
Xen ドライバーを無効にする
ドライバーのインストールを有効にする
参照
イメージサービスプロバイダーは、Alibaba Cloud Marketplace でイメージを公開したり、カスタムイメージを作成したりする前に、ECS インスタンスタイプとの互換性に関する仕様要件を満たす必要があります。 詳細については、「Alibaba Cloud イメージ仕様 (Linux)」および「Alibaba Cloud イメージ仕様 (Windows)」をご参照ください。
CloudOps Orchestration Service (OOS) は、テンプレートを使用して調整する操作を定義する、無料のクラウドベースの自動運用および保守プラットフォームです。OOS は、直接使用または参照できるパブリックテンプレートを提供します。カスタムテンプレートを作成することもできます。詳細については、「テンプレートの概要」をご参照ください。