このページでは、カスタムイメージの作成、コピー、暗号化、共有、インポート、エクスポート、削除、および一般的な使用上の問題のトラブルシューティングなど、ECS イメージのライフサイクル管理に関するよくある質問に回答します。
イメージ作成に関するよくある質問
ECS データディスクからカスタムイメージを作成できますか?
いいえ。カスタムイメージはシステムディスクのスナップショットに基づいて作成する必要があります。データディスクのスナップショットのみを使用してカスタムイメージを作成することはできません。ただし、システムディスクのスナップショットからカスタムイメージを作成する際に、追加のデータディスクのスナップショットを同じイメージに含めることができます。詳細については、「スナップショットからのカスタムイメージの作成」をご参照ください。
イメージ作成の進行状況はどこで監視でき、どのくらいの時間がかかりますか?
進捗を監視するには、Elastic Compute Service (ECS) コンソールの [イメージ] ページに移動します。作成時間は、インスタンスのディスクの合計サイズによって異なります。イメージは、すべてのディスクのスナップショットが作成されてから利用可能になります。詳細については、「インスタンスからカスタムイメージを作成する」をご参照ください。
イメージコピーに関するよくある質問
カスタムイメージをコピーする必要があるのはどのような場合ですか?
カスタムイメージはリージョン固有であり、他のリージョンで直接使用することはできません。次の場合にイメージをコピーします。
複数のリージョンの ECS インスタンスにアプリケーションをデプロイする場合
ECS インスタンスを別のリージョンに移行する場合
異なるリージョンでカスタムイメージを使用する場合
カスタムイメージの暗号化ステータスを変更したり、システムディスクを暗号化したり、オペレーティングシステムデータを暗号化したりする場合
詳細については、「カスタムイメージのコピー」をご参照ください。
どのイメージをコピーできますか?
カスタムイメージのみをコピーできます。パブリックイメージと Alibaba Cloud Marketplace のイメージはサポートされていません。
イメージのコピーにはどのくらいの時間がかかりますか?
コピー時間は、ネットワーク転送速度とキュー内のタスク数によって異なります。
2 TiB を超えるイメージの場合、まずスナップショットをターゲットリージョンにコピーし、次にそのスナップショットからイメージを作成します。この方法は、完全なイメージを直接コピーするよりも高速です。スナップショットのクロスリージョンレプリケーションには、レプリケーショントラフィックとターゲットリージョンでのスナップショットストレージの料金が発生することに注意してください。詳細については、「スナップショットのコピー」、「スナップショットからのカスタムイメージの作成」、および「スナップショットの課金」をご参照ください。
Alibaba Cloud Marketplace のイメージから作成したカスタムイメージをリージョン間でコピーできますか?
元の Alibaba Cloud Marketplace のイメージがターゲットリージョンで利用可能な場合にのみ可能です。ターゲットリージョンで利用できない場合、コピー操作は次のエラーで失敗します。

暗号化イメージに関するよくある質問
ECS システムディスクは KMS 暗号化をサポートしていますか?Terraform または Packer を使用して暗号化するにはどうすればよいですか?
はい。ECS システムディスクは、Key Management Service (KMS) が管理するデフォルトキーまたは Bring Your Own Key (BYOK) を使用した暗号化をサポートしています。詳細については、「システムディスクの暗号化」をご参照ください。
Packer:
image_encryptedパラメーターを指定します。「Alicloud Image Builder」をご参照ください。Terraform:
encryptedパラメーターを指定します。「alicloud_disks」をご参照ください。
暗号化イメージをコピーする際の制約は何ですか?
開始する前に KMS をアクティブ化する必要があります。「KMS のアクティブ化」をご参照ください。
コピータイプを[コピーと暗号化]に設定します。
カスタムキーを使用するには、事前に KMS で作成します。「キーの作成」をご参照ください。
暗号化イメージを共有するために必要な権限は何ですか?
Resource Access Management (RAM) を使用して、AliyunECSShareEncryptImageDefaultRole という名前のロールを作成し、必要な権限とポリシーを付与します。その後、暗号化されたカスタムイメージを他の Alibaba Cloud アカウントまたはリソースディレクトリを介して組織内で共有できます。詳細については、「暗号化されたカスタムイメージの共有」をご参照ください。
イメージ共有に関するよくある質問
aliyun.com と alibabacloud.com のアカウント間でイメージを共有できますか?
いいえ。中国サイト (aliyun.com) と国際サイト (alibabacloud.com) のアカウント間でイメージを共有することはできません。
共有イメージを使用するリスクは何ですか?
共有イメージには、次の2つのカテゴリのリスクがあります。
イメージオーナーとして:
共有イメージは、機密データやソフトウェアを公開する可能性があります。共有する前に、イメージに機密セキュリティデータが含まれていないことを確認してください。受信者は、共有イメージを使用して ECS インスタンスを作成し、そのインスタンスからカスタムイメージを作成できるため、データは派生インスタンスやイメージを通じて伝播する可能性があります。
受信者として:
Alibaba Cloud は、他のアカウントによって共有されたイメージの整合性またはセキュリティを保証しません。信頼できるアカウントによって共有されたイメージのみを使用してください。共有イメージから ECS インスタンスを作成した後、ログインしてイメージのセキュリティと整合性を検証してください。
イメージオーナーは、共有イメージをいつでも削除できます。削除された場合、そのイメージから作成された ECS インスタンスのシステムディスクは再初期化できなくなります。
共有されたイメージを再共有できますか?
直接はできません。さらに共有するには、まず共有イメージをコピーして新しいカスタムイメージを作成し、その新しいイメージを共有します。
アカウントとリージョン間でイメージを共有するにはどうすればよいですか?
次の2つのアプローチがあります。
まずターゲットアカウントとイメージを共有し、次にターゲットリージョンにコピーします。
まずイメージをターゲットリージョンにコピーし、次にターゲットアカウントと共有します。
詳細については、「カスタムイメージのコピー」および「カスタムイメージの共有」をご参照ください。
イメージインポートに関するよくある質問
ECS はインポートのためにどのイメージ形式をサポートしていますか?
ECS は、RAW、VHD、QCOW2、VMDK 形式のイメージのインポートをサポートしています。ISO イメージファイルは直接サポートされていません。まず変換してください (次の質問をご参照ください)。
インポートの進行状況はどこで監視でき、どのくらいの時間がかかりますか?
ターゲットリージョンのカスタムイメージリストを確認するか、ECS コンソールの [タスク] ページに移動します。インポート時間は、イメージファイルサイズと同時インポートタスクの数によって異なります。詳細については、「カスタムイメージのインポート」をご参照ください。
ISO イメージファイルを ECS がサポートする形式に変換するにはどうすればよいですか?
VirtualBox などのツールを使用して、ISO ファイルからローカルイメージを作成します。
ローカルイメージを RAW、VHD、QCOW2、または VMDK 形式に変換します。
詳細については、「カスタムイメージのインポート」をご参照ください。
内部 OSS URL を使用してカスタムイメージをインポートできますか?
いいえ。Object Storage Service (OSS) オブジェクト URL は、ファイルを共有することによって生成されたパブリック URL である必要があります。内部エンドポイント URL を使用すると、インポートタスクがエラーで失敗します。
パブリックオブジェクト URL を取得するには、「コンソールでのファイルの共有」をご参照ください。
内部 OSS エンドポイントの詳細については、「バケットの内部エンドポイントの取得」をご参照ください。
イメージファイルを OSS にアップロードするために必要な権限は何ですか?
Alibaba Cloud アカウント: 直接アップロードします。「ファイルのアップロード」をご参照ください。
RAM ユーザー: Alibaba Cloud アカウントオーナーに連絡して、OSS バケット操作権限を付与してもらいます。「権限の説明」をご参照ください。
BYOL ライセンスの有効期限が切れた後、Alibaba Cloud ライセンスを購入するにはどうすればよいですか?
インスタンスのオペレーティングシステムを変更して、Bring-Your-Own-License (BYOL) イメージを Alibaba Cloud イメージに置き換えます。
Windows Server: 公式の Alibaba Cloud パブリックイメージを使用します。「パブリックイメージの概要」をご参照ください。
SQL Server および Red Hat: Alibaba Cloud Marketplace からイメージを取得します。「Alibaba Cloud Marketplace のイメージ」をご参照ください。
イメージエクスポートに関するよくある質問
カスタムイメージをローカルマシンにダウンロードするにはどうすればよいですか?
カスタムイメージのエクスポート機能を使用します。詳細については、「カスタムイメージのエクスポート」をご参照ください。
パブリックイメージをエクスポートできますか?
ECS はパブリックイメージの直接エクスポートをサポートしていません。まずパブリックイメージからカスタムイメージを作成し、次にそのカスタムイメージをエクスポートします。
エクスポートされたイメージは他のプラットフォームで起動できますか?
エクスポートされたイメージが他のプラットフォームで正しく起動することは保証されません。ただし、エクスポートされたイメージのディスクを別のプラットフォームの仮想マシンにアタッチして、そのデータにアクセスすることはできます。
イメージ削除に関するよくある質問
インスタンスの作成に使用した、または共有したカスタムイメージを削除できますか?何が起こりますか?
はい、ただし [イメージの強制削除] を選択した場合に限ります。削除後:
受信者は、ECS コンソールまたは API を介して共有イメージを見つけることができなくなります。
受信者は、イメージを使用して ECS インスタンスを作成したり、システムディスクを変更したりできなくなります。
そのイメージから作成された ECS インスタンスのシステムディスクは再初期化できなくなります。
詳細については、「カスタムイメージの削除」をご参照ください。
「指定されたイメージ ID には関連付けられたインスタンスがまだ存在するため、削除できません」というエラーが表示されるのはなぜですか?
このエラーは、イメージが ECS インスタンスの作成に使用されたため表示されます。[イメージを強制削除] を選択して続行します。強制削除しても既存のインスタンスには影響しませんが、このイメージから作成されたインスタンスのシステムディスクは、もはや 再初期化 できなくなります。詳細については、「カスタムイメージの削除」をご参照ください。
イメージ使用に関するよくある質問
カスタムイメージから作成されたインスタンスのシステムディスクの自動拡張失敗を修正するにはどうすればよいですか?
cloud-init がインストールされていない、実行に失敗する、またはファイルシステムがサポートされていない場合、自動拡張は失敗します。拡張が失敗した場合は、ディスクを手動で拡張してください。詳細については、「ディスク拡張ガイド」をご参照ください。
カスタムイメージを作成したり、そこからインスタンスを起動したりする際に、マウントエントリをコメントアウトする必要があるのはなぜですか?
起動時にディスクアタッチメントが失敗する原因は次のいずれかです。
ECS インスタンスにデータディスクがない。
データディスクが新しく、パーティション分割またはフォーマットされていない。
カスタムイメージの
/etc/fstabファイル内のディスクマウントエントリがコメントアウトされていない。
以下に、マウントエントリがコメント化されておらず、データディスクが未パーティションの場合の例を示します。
ECS インスタンスのデータディスクがパーティション分割されていません。

カスタムイメージ内の
/etc/fstabに記載されたディスクマウントエントリがコメントアウトされていません。
起動時に、インスタンスは
/etc/fstabに基づいてディスクのマウントを試行しますが、ディスクがパーティション分割されていないため失敗します。
インスタンスが、すでにパーティション済みで初期化済みのデータディスクのスナップショットから作成されたデータディスクとともに起動される場合にのみ、マウントエントリをコメントアウトする必要はありません。
一部のカスタムイメージは I/O 最適化インスタンスをサポートしていません。どうすればよいですか?
チケットを送信チケットを送信チケットを送信してサポートをリクエストしてください。チケットには、イメージの名前を指定してください。
プライベート Docker イメージリポジトリを構成して使用するにはどうすればよいですか?
Docker は、ストレージバックエンドとして OSS を使用してプライベートイメージリポジトリを構築するためのオープンソースプロジェクトである docker-registry を提供しています。
セットアップ手順:
GitHub から docker-registry をダウンロードしてインストールします。次に、OSS ドライバーをインストールします。
pip install docker-registry-driver-aliossDocker レジストリを実行します。
docker run -e OSS_BUCKET= -e STORAGE_PATH=/docker/ -e OSS_KEY= -e OSS_SECRET= -p 5000:5000 -d chrisjin/registry:ali_ossconfig.ymlを構成します。storage: alioss storage_path: _env:STORAGE_PATH:/devregistry/ oss_bucket: _env:OSS_BUCKET[:default_value] oss_accessid: _env:OSS_KEY oss_accesskey: _env:OSS_SECRETdocker-registry を起動します。
DOCKER_REGISTRY_CONFIG=[your_config_path] gunicorn -k gevent -b 0.0.0.0:5000 -w 1 docker_registry.wi:application