カスタムイメージをAlibaba Cloud Elastic Compute Service (ECS) にインポートする前に、sersiという名前のイメージコンプライアンスツールを使用して、イメージがインポート条件を満たしているかどうかを確認し、イメージに例外が存在する場合はイメージを自動的に修復することを推奨します。 これにより、画質が保証され、高度に互換性のあるフル機能のECSインスタンスをAlibaba Cloudにデプロイできます。 このトピックでは、sersiツールを使用して画像を確認および修復する方法について説明します。
sersiツール
Alibaba Cloudが提供するsersiツールは、画像のチェックと修復に使用されます。 sersiツールは、画像のチェックと修復中に次のタスクを自動的に完了します。
イメージ内のオペレーティングシステム構成とサービス構成をスキャンし、チェックレポートを出力します。 チェックレポートには、イメージオペレーティングシステムと詳細な例外が記載されています。
検出された例外に基づいて修復スクリプトを生成し、修復スクリプトを実行してイメージを修復します。
制限事項
sersiツールは、FreeBSD、Fedora CoreOS、およびWindows Serverオペレーティングシステムをサポートしていません。
手順
ステップ1: 画像の確認
イメージが作成されている仮想マシン (VM) にrootユーザーとしてログオンします。
次のコマンドを順番に実行して、sersiツールパッケージをダウンロードして解凍します。
wget https://ecs-image-tools.oss-cn-hangzhou.aliyuncs.com/imagecheck/sersi.tar.gz tar -xf sersi.tar.gz
VMがインターネットにアクセスできる場合は、ブラウザからのsersiツールパッケージをダウンロードできます。
次のコマンドを実行してsersiツールを実行します。
./main.sh --target=image --diagnostic
sersiツールは、次の表の項目をチェックします。
sersiツールがチェックを完了すると、次のようなチェック結果が返されます。
ステップ2: 画像を修復する
次のコマンドを実行して、イメージを自動的に修復します。
./main.sh --target=image --run <case> [--debug] [--dry-run] [-y]
次の表に、上記のコマンドで使用されるパラメーターを示します。 ビジネス要件に基づいてパラメーターを設定します。
パラメーター | 必須 | 説明 |
| はい | 修理する必要があるチェックアイテム。 サポートされているチェック項目には、
|
| いいえ | デバッグメッセージを出力するには、このパラメーターを指定します。 |
| いいえ |
|
| いいえ |
|
sersiツールは修復スクリプトをロールバックできません。 修復スクリプトを実行した後、オペレーティングシステムへの変更を取り消すことはできません。 次の操作に注意することを強くお勧めします。
修復スクリプトを実行する前に、
[-- dry-run]
パラメーターを指定して、修復スクリプトを実行せずに修復スクリプトを表示します。 キャッシュディレクトリに保存されている修復スクリプトを表示またはデバッグできます。 スクリプトが正しいことを確認したら、[-- dry-run]
パラメーターを指定せずに修復スクリプトを実行します。sersiツールを使用して修復スクリプトを実行する場合は、
-y
パラメーターを指定しないでください。 これにより、修復スクリプトを実行するかどうかを確認できます。これにより、修復スクリプトによる偶発的な変更やデータの損失を防ぐことができます。
関連ドキュメント
イメージがイメージチェックに合格した後、イメージファイルを取得してAlibaba Cloudにインポートできます。 イメージファイルの取得方法については、「Linuxイメージファイルの取得」をご参照ください。
イメージをAlibaba Cloudにインポートするとき、イメージチェック機能を使用してイメージが適切に設定されているかどうかを確認し、CloudOps Orchestration Service (OOS) を使用してイメージを修復できます。 詳細については、「カスタムイメージのインポート」および「イメージチェック機能の概要」をご参照ください。