この記事の内容は、既存のイメージ ファイルをクラウド サーバー ECS にインポートし、カスタム イメージとしてリージョンに表示する方法についてです。必要な方は参考にしていただければ幸いです。 。
ImportImage
説明
カスタム イメージをインポートした後、作成したカスタム イメージを使用して ECS インスタンスを作成できます。 (RunInstances)、またはインスタンスのシステム ディスクを交換します (ReplaceSystemDisk)。このインターフェイスを呼び出すときは、次の点に注意する必要があります。
事前にイメージ ファイルをオブジェクト ストレージ OSS にアップロードする必要があります。
イメージがインポートされるリージョンは、イメージ ファイルがアップロードされる OSS バケットのリージョンと同じである必要があります。
パラメータ DiskDeviceMapping.n の n の値の範囲は [1, 17] です。 n が 1 の場合はシステム ディスクを表し、n が [2, 17] の場合はデータ ディスクを表します。
インポート中の画像を削除することはできません。画像インポート タスク (CancelTask) をキャンセルすることのみが可能です。
アクセス コントロール RAM サービスを通じて、ECS が OSS にアクセスすることを事前に承認する必要があります。次の手順を参照してください。
ロール AliyunECSImageImportDefaultRole を作成します。この名前を使用する必要があります。使用しない場合、イメージのインポートは失敗します。ロールのポリシーは次のとおりです:
{"Statement": [ {"Action": "sts:AssumeRole","Effect": "Allow","Principal": { "Service": [ "ecs.aliyuncs.com" ] } } ],"Version": "1"}
このロールの下に、アクセス許可ポリシー AliyunECSImageImportRolePolicy を追加します。このポリシーは、ECS イメージ インポート機能のデフォルト ポリシーです。または、カスタム ポリシーを作成することもできます。権限には、
{"Version": "1","Statement": [ {"Action": [ "oss:GetObject", "oss:GetBucketLocation"],"Resource": "*","Effect": "Allow"} ] }
リクエスト パラメータ## を含める必要があります。
#パラメータを返す
例
リクエストの例
https://ecs.aliyuncs.com/?Action=ImportImage &RegionId=cn-hangzhou &DiskDeviceMapping.1.OSSBucket=ecsimageos &DiskDeviceMapping.1.OSSObject=CentOS_5.4_32.raw &<公共请求参数>
返却例
##XML 形式<ImportImageResponse>
<RequestId>C8B26B44-0189-443E-9816-D951F59623A9</RequestId>
<ImageId>Img-231234567</ImageId>
<ImportTaskId>123-345-2332-22323</ImportTaskId>
</ImportImageResponse>
{
"RequestId": "C8B26B44-0189-443E-9816-D951F59623A9",
"ImageId": "Img-231234567",
"ImportTaskId":"123-345-2332-22323"
}
エラーコード以下は、このインターフェース。その他のエラー コードについては、API エラー センターをご覧ください。
以上が既存のイメージ ファイルをクラウド サーバー ECS にインポートし、カスタム イメージとしてリージョンに表示する方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。