イメージ作成およびイメージのインポートの際に、イメージチェック機能を使用して、カスタムイメージから完全に機能する Elastic Compute Service (ECS) インスタンスを作成できることを検証できます。チェックが完了したら、ECS コンソールで結果を表示し、修復の提案に従ってイメージの品質を向上させることで、ECS インスタンスを安定かつ効率的に実行できるようになります。
-
イメージを作成またはインポートすると、イメージチェックがトリガーされます。チェックが失敗した場合でも、ワークフローは中断されません。
-
イメージチェックは無料です。
-
チェックに合格したイメージには、オペレーティングシステムバージョン (
acs:ecs:image:osVersion) とカーネルバージョン (acs:ecs:image:kernelVersion) というタグが自動的に付与され。
制限事項
イメージチェックは、暗号化されていないスナップショット、または暗号化されたクラウドディスクを使用していないインスタンスから作成されたカスタムイメージのみをサポートします。
イメージチェックでは、次の表に示す一部の Linux および Windows オペレーティングシステムはサポートされていません。
イメージチェックの設定
イメージ作成時
コンソール
ECS コンソール でカスタムイメージを作成すると、デフォルトでイメージチェックが実行されます。変更は不要です。詳細については、「インスタンスを使用したカスタムイメージの作成」および「スナップショットを使用したカスタムイメージの作成」をご参照ください。
API
CreateImage API を呼び出して、DetectionStrategy=Standard パラメータを設定します。このオペレーションは OpenAPI Explorer で実行でき、署名の計算の手間を省いて、SDK コード例を自動的に生成できます。
イメージのインポート時
コンソール
ECS コンソール でカスタムイメージをインポートすると、デフォルトでイメージチェックが実行されます。変更は不要です。詳細については、「カスタムイメージのインポート」をご参照ください。
API
ImportImage API で DetectionStrategy=Standard パラメータを設定します。このオペレーションは OpenAPI Explorer で実行でき、署名の計算の手間を省いて、SDK コード例を自動的に生成できます。
イメージチェック結果
コンソール
-
[カスタムイメージ] ページで、作成したイメージを見つけます。イメージのステータスが [利用可能] に変わると、イメージチェックタスクが自動的に実行されます。
-
チェック結果にポインターを合わせ、詳細を表示 をクリックして、イメージチェック結果の詳細を表示します。イメージチェックが完了すると、[チェック結果] 列にチェックのステータスが表示されます。チェック結果にポインターを合わせて、[緊急]、[推奨]、[合格] の項目数を確認し、[詳細を表示] をクリックして、チェックレポート全体を表示します。
-
修正が必要な項目がある場合は、推奨事項に従って対応してください。
-
(Linux イメージの場合のみ) 修正 をクリックし、CloudOps Orchestration Service (OOS) の ACS-ECS-RepairImage パブリックテンプレートを使用して問題を修正します。
-
または、イメージの詳細に記載された推奨事項に基づいて手動で問題を修正します。イメージチェック項目と推奨される修正の詳細については、「イメージチェック項目と修正の提案」をご参照ください。
イメージチェック結果ページでは、項目を リスクが検出されなかった項目、緊急の修正、推奨される最適化 の 3 種類に分類します。各カテゴリに具体的なチェック項目が表示され、修正または最適化のリンクが提供されます。
-
API
DescribeImages API を呼び出し、イメージ ID を使用して結果を照会します。OpenAPI Explorer でこのオペレーションを実行できます。このツールは、署名計算を処理し、SDK コードサンプルを自動的に生成することで、プロセスを簡素化します。
レスポンスでは、DetectionOptions に検出結果が含まれ、Status はタスクのステータスを示し、Item には各チェック項目の結果が含まれます。
イメージのチェックと修正
Linux
|
チェック項目 |
説明 |
推奨される修正 |
|
GUESTOS.Platform |
システムプラットフォーム。Linux オペレーティングシステムである必要があります。 |
該当なし |
|
GUESTOS.OSVersion |
オペレーティングシステムのバージョン。 |
該当なし |
|
GUESTOS.Architecture |
システムアーキテクチャ。 |
該当なし |
|
GUESTOS.RtcTimeMode |
イメージのハードウェアクロック (RTC) のタイムゾーンを指定します。有効な値は UTC または local です。ハードウェアクロックを UTC に設定することを推奨します。 |
ハードウェアクロックを UTC に設定するには、「Linux の時刻とタイムゾーン」をご参照ください。 |
|
GUESTOS.BootMode |
イメージの起動モード。有効な値は LEGACY または UEFI です。 |
該当なし |
|
GUESTOS.KernelVersion |
カーネルバージョン。 |
該当なし |
|
GUESTOS.Virtio |
virtio ドライバーがインストールされているかを確認します。ECS インスタンスは仮想化にこのドライバーを必要とするため、ドライバーがないと起動に失敗する可能性があります。 |
イメージに virtio ドライバーをインストールするには、「virtio ドライバーのインストール」をご参照ください。 |
|
GUESTOS.Nvme |
NVMe ドライバーがインストールされているかを確認します。ecs.g7se などの特定の ECS インスタンスファミリーは、NVMe 接続のクラウドディスクを使用するため、イメージにこのドライバーが必要です。 |
イメージに NVMe ドライバーをインストールするには、「既存のカスタムイメージに NVMe ドライバーをインストールする方法」をご参照ください。 |
|
GUESTOS.Fstab |
|
|
|
GUESTOS.Grub |
GRUB ブートローダーの設定を確認します。無効なデバイスパスや UUID などの不適切な設定は、システムの起動失敗を引き起こす可能性があります。 |
該当なし |
|
GUESTOS.Dhcp |
ネットワークが DHCP を使用するように設定されているかを確認します。イメージで静的 IP アドレスを使用すると、インスタンスの起動時にネットワーク障害が発生する可能性があります。 |
イメージのネットワーク設定モードを DHCP に設定するには、「Linux インスタンスに DHCP を設定する」をご参照ください。 |
|
GUESTOS.Selinux |
SELinux が無効になっているかを確認します。起動失敗の可能性を防ぐため、クラウドイメージでは SELinux を無効にすることを推奨します。 |
SELinux を無効にするには、「SELinux の有効化または無効化」をご参照ください。 |
|
GUESTOS.OnlineResizeFS |
イメージがルートパーティションの自動リサイズをサポートしているかを確認します。イメージに cloud-init、 |
自動リサイズをサポートするようにイメージを設定するには、「cloud-init のインストール」をご参照ください。 |
|
GUESTOS.SystemImage |
イメージが有効なシステムディスクイメージであるかを確認します。ISO イメージや空のイメージなど、無効なイメージをインポートしないでください。 |
該当なし |
|
GUESTOS.CloudAssistant |
Cloud Assistant がインストールされているかを確認します。Cloud Assistant は ECS のネイティブな自動化および管理ツールであり、パスワード、ログイン、踏み台サーバーなしで、ECS インスタンスでバッチ操作の実行、コマンド (Shell、PowerShell、Bat コマンドなど) の実行、ファイルの転送を行うことができます。効率的なインスタンス管理のために、Cloud Assistant のインストールを推奨します。 |
Cloud Assistant をインストールするには、「Cloud Assistant エージェントのインストール」をご参照ください。 |
|
GUESTOS.CloudInit |
イメージに cloud-init がインストールされているかを確認します。cloud-init は、クラウドインスタンスを初期化するための業界標準であり、ホスト名の設定、SSH キーペア、ルートパーティションのリサイズなどのセットアップタスクを処理します。 |
イメージに cloud-init をインストールするには、「cloud-init のインストール」をご参照ください。 |
|
GUESTOS.SecurityCenterAgent |
イメージに Security Center エージェントがインストールされているかを確認します。Security Center は、リアルタイムの脅威検出と保護を提供する統合セキュリティ管理システムです。セキュリティ態勢の概要、ランサムウェア対策、ウイルス対策、改ざん防止、コンプライアンスチェックなどの機能により、サーバーと Web アプリケーションを包括的に検出および保護します。 |
イメージに Security Center エージェントをインストールするには、「クライアントのインストール」をご参照ください。 |
|
GUESTOS.SupportMocInstanceTypes |
イメージが ECS ベアメタルインスタンスファミリーをサポートしているかを確認します。 ecs.g6 や ecs.g7 などの最新の ECS インスタンスファミリーは、多くの場合 ECS ベアメタルインスタンスアーキテクチャに基づいています。イメージの OS とカーネルバージョンが古い場合、これらのファミリーでインスタンスの起動に失敗する可能性があります。インスタンスファミリーの詳細については、「インスタンスファミリー」をご参照ください。 |
|
Windows
|
チェック項目 |
説明 |
推奨される修正 |
|
GUESTOS.Platform |
システムプラットフォーム。Windows オペレーティングシステムである必要があります。 |
該当なし |
|
GUESTOS.OSVersion |
オペレーティングシステムのバージョン。 |
該当なし |
|
GUESTOS.Architecture |
システムアーキテクチャ。 |
該当なし |
|
GUESTOS.KernelVersion |
カーネルバージョン。 |
該当なし |
|
GUESTOS.Virtio |
virtio ドライバーがインストールされているかを確認します。ECS インスタンスが正しく機能するにはこのドライバーが必要なため、ドライバーがないと起動に失敗する可能性があります。 |
イメージに virtio ドライバーをインストールするには、「virtio ドライバーのインストール」をご参照ください。 |
|
GUESTOS.BCD |
イメージ内のブート構成データ (BCD) ファイルが有効かを確認します。BCD ファイルが欠落または破損している場合、インスタンスの起動失敗を引き起こす可能性があります。 |
正しい BCD ファイルを使用してください。 |
|
GUESTOS.Registry |
イメージ内のレジストリファイルが有効かを確認します。レジストリファイルが欠落または破損している場合、インスタンスの起動失敗を引き起こす可能性があります。 |
正しいレジストリファイルを使用してください。 |
|
GUESTOS.Hotfix |
修正プログラムが正しくインストールされているかを確認します。必要な修正プログラムが欠落している場合、または既知の問題がある修正プログラムをインストールした場合、インスタンスの起動失敗を引き起こす可能性があります。 |
|
|
GUESTOS.Disk |
ディスク設定が正しいかを確認します。レジストリ内の残留ドライバーエントリは、インスタンスの起動失敗を引き起こす可能性があります。 |
|
|
GUESTOS.Sysprep |
イメージ作成時に Sysprep が正常に完了したかを確認します。強制シャットダウンなどによる Sysprep プロセスの中断は、作成されたインスタンスの起動時に失敗を引き起こす可能性があります。 |
イメージを再度作成してください。Sysprep プロセスが中断されないようにしてください。詳細については、「仮想マシンの作成とオペレーティングシステムのインストール」をご参照ください。 |
|
GUESTOS.Update |
イメージ作成時に更新プロセスが完了したかを確認します。強制シャットダウンなどにより更新プロセスが中断された場合、インスタンスの起動に失敗する可能性があります。 |
イメージを再度作成してください。システム更新プロセスが中断されないようにしてください。詳細については、「仮想マシンの作成とオペレーティングシステムのインストール」をご参照ください。 |
|
GUESTOS.Xen |
残留 Xen ドライバーの有無を確認します。これらはシステムの起動失敗を引き起こす可能性があります。 |
|
|
GUESTOS.CloudAssistant |
Cloud Assistant がインストールされているかを確認します。Cloud Assistant は ECS のネイティブな自動化および管理ツールであり、パスワード、ログイン、踏み台サーバーなしで、ECS インスタンスでバッチ操作の実行、コマンド (Shell、PowerShell、Bat コマンドなど) の実行、ファイルの転送を行うことができます。効率的なインスタンス管理のために、Cloud Assistant のインストールを推奨します。 |
Cloud Assistant をインストールするには、「Cloud Assistant エージェントのインストール」をご参照ください。 |
|
GUESTOS.Server |
イメージ内のサービス設定が正しいかを確認します。ドライバーのインストールが無効になっている場合、インスタンスはドライバーを更新できません。 |
|
|
GUESTOS.DesktopConfig |
デスクトップ設定ファイル (desktop.ini) が欠落していないかを確認します。欠落している場合、デスクトップ設定が適用されません。 |
正しい desktop.ini ファイルを設定してください。 |
|
GUESTOS.BootMgr |
システムブートマネージャー (BootMgr) が欠落していないかを確認します。BootMgr が欠落している場合、システムは起動できません。 |
正しい BootMgr を設定してください。 |
残留ドライバーのクリア
Xen ドライバーの無効化
ドライバーインストールの許可
次のステップ
カスタムイメージのチェックと修復が完了したら、そのイメージを使用して ECS インスタンスを作成できます。詳細については、「カスタムイメージまたは共有イメージからインスタンスを作成する」をご参照ください。