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