イメージキャッシュを作成して、イメージのプルを高速化し、後続の Elastic Container Instance (ECI) インスタンス作成時の起動時間を短縮します。
操作説明
注意事項
イメージキャッシュの作成にはリソース料金が発生します。事前に請求情報をご確認ください。詳細については、「イメージキャッシュの課金」を参照してください。
イメージキャッシュを作成する前に、キャッシュするイメージの合計サイズを評価してください。イメージの合計サイズが設定されたキャッシュサイズを超える場合、作成は失敗します。
イメージキャッシュの作成時、システムは中間イメージの自動作成用に ECI インスタンスと PL1 ESSD クラウドディスクを自動的に作成します。作成プロセス中に ECI インスタンスまたはクラウドディスクを削除しないでください。削除すると、イメージの自動作成が失敗します。
イメージキャッシュを作成すると、対応するスナップショットが生成されます。スナップショットを削除しないでください。削除すると、イメージキャッシュが無効になります。
SDK を使用する場合、必須のバージョンは Java 1.0.10 以降、または Python 1.0.7 以降です。
推奨事項
カスタムドメイン名を使用する Container Registry Enterprise Edition イメージの場合、Container Registry エンタープライズエディションインスタンスを指定して(AcrRegistryInfo パラメーターをセット)、パスワードなしアクセスを設定してください。AcrRegistryInfo パラメーターをセットする際は、AcrRegistryInfo.N.InstanceId をセットする必要があります。
イメージキャッシュを使用して大量(1,000 超)の ECI インスタンスをバッチ作成する場合は、StandardCopyCount および FlashCopyCount をセットしてマルチコピープスナップショット特徴を有効にしてください。マルチコピープスナップショットは増分データに基づいて課金されます。同時に作成されたスナップショットコピーのデータは同一であるため、マルチコピープスナップショット特徴による追加料金は発生しません。
CreateImageCache を呼び出してイメージキャッシュを作成すると、システムは AliyunServiceRoleForECI という名前のサービスリンクロールを自動的に作成し、ECS や VPC などの関連クラウドサービスにアクセスします。詳細については、「Elastic Container Instance サービスリンクロール」を参照してください。
今すぐお試しください
テスト
RAM 認証
|
アクション |
アクセスレベル |
リソースタイプ |
条件キー |
依存アクション |
|
eci:CreateImageCache |
create |
*ImageCache
|
|
なし |
リクエストパラメーター
|
パラメーター |
型 |
必須 / 任意 |
説明 |
例 |
| RegionId |
string |
必須 |
リージョン ID。 |
cn-hangzhou |
| RegionId |
string |
必須 |
ゾーン。 |
cn-hangzhou-g |
| ZoneId |
string |
任意 |
セキュリティグループ ID。 |
sg-uf66jeqopgqa9hdn**** |
| SecurityGroupId |
string |
任意 |
vSwitch ID。複数の vSwitch ID を指定できます(一度に最大 10 個)。カンマ (,) で区切ります。例: |
vsw-uf6h3rbwbm90urjwa**** |
| VSwitchId |
string |
任意 |
イメージキャッシュの名前。 |
testキャッシュ |
| ImageCacheName |
string |
必須 |
Elastic IP Address (EIP)。インターネットからイメージをプルする必要がある場合は、ECI インスタンスがインターネットにアクセスできることを確認してください。EIP または NAT ゲートウェイを設定してパブリックネットワークアクセスを有効にできます。 |
eip-2zedsm5mfl3uhdj2d**** |
| EipInstanceId |
string |
任意 |
リソースグループ ID。 |
rg-aekzh43v***** |
| ResourceGroupId |
string |
任意 |
リクエストのべき等性を確保するために使用されるクライアントトークン。クライアントを使用してトークンを生成できますが、異なるリクエスト間でトークンが一意であることを確認する必要があります。トークンには ASCII 文字のみを含めることができ、長さは 64 文字以下にする必要があります。詳細については、「べき等性を確保する方法」を参照してください。 |
123e4567-xxx-xxx-xxxx-42665544xxxx |
| ClientToken |
string |
任意 |
イメージキャッシュのサイズ。デフォルト値: 20 GiB。 |
20 |
| ImageCacheSize |
integer |
任意 |
イメージキャッシュの保持期間。イメージキャッシュは期限切れ後に削除されます。デフォルトでは、イメージキャッシュは無期限です。 説明
作成に失敗したイメージキャッシュは 1 日間のみ保持されます。 |
7 |
| RetentionDays |
integer |
任意 |
イメージキャッシュの再利用を有効にするかどうかを指定します。この特徴を有効にすると、新しく作成されたイメージキャッシュが既存のイメージキャッシュからイメージレイヤーを再利用でき、イメージキャッシュの作成が高速化されます。有効な値:
デフォルト値: false。 |
true |
| AutoMatchImageCache |
boolean |
任意 |
イメージリポジトリ情報。 |
true |
| ImageRegistryCredential |
array<object> |
任意 |
イメージキャッシュの作成に使用するコンテナイメージ。 |
レジストリ-vpc.cn-hangzhou.aliyuncs.com/eci_open/nginx:1.15.10-perl |
|
object |
任意 |
イメージキャッシュの作成に使用するコンテナイメージ。 |
レジストリ-vpc.cn-hangzhou.aliyuncs.com/eci_open/nginx:1.15.10-perl |
|
| Password |
string |
任意 |
イメージリポジトリのパスワード。 |
password |
| Server |
string |
任意 |
イメージリポジトリのアドレス。 |
registry-vpc.cn-hangzhou.aliyuncs.com |
| UserName |
string |
任意 |
イメージリポジトリのユーザー名。 |
username |
| Image |
array |
必須 |
イメージキャッシュのタグ情報。最大 20 個のタグを指定できます。 |
registry-vpc.cn-hangzhou.aliyuncs.com/eci_open/nginx:1.15.10-perl |
|
string |
任意 |
イメージキャッシュのタグ情報。最大 20 個のタグを指定できます。 |
registry-vpc.cn-hangzhou.aliyuncs.com/eci_open/nginx:1.15.10-perl |
|
| Tag |
array<object> |
任意 |
インスタントイメージキャッシュ特徴を有効にするかどうかを指定します。この特徴によりイメージキャッシュの作成が高速化されます。有効な値:
デフォルト値: false。 |
true |
|
object |
任意 |
イメージキャッシュのタグ。最大 20 個のタグを指定できます。 |
||
| Key |
string |
任意 |
イメージキャッシュタグのキー。 |
imc |
| Value |
string |
任意 |
イメージキャッシュタグの値。 |
test |
| Flash |
boolean |
任意 |
Container Registry インスタンス情報。詳細については、「パスワードなしで Container Registry からイメージをプルする」を参照してください。 |
true |
| AcrRegistryInfo |
array<object> |
任意 |
アノテーション。このパラメーターは一般公開されていません。 |
hide |
|
object |
任意 |
ACR インスタンスに関する情報。 |
||
| Domain |
array |
任意 |
ACR Enterprise インスタンスのドメイン名。デフォルトでは、インスタンスのすべてのドメイン名が指定されます。1 つ以上のドメイン名を指定できます。複数のドメイン名はコンマ (,) で区切ります。 |
test****-registry.cn-beijing.cr.aliyuncs.com |
|
string |
任意 |
ACR Enterprise インスタンスのドメイン名。デフォルトでは、インスタンスのすべてのドメイン名が指定されます。1 つ以上のドメイン名を指定できます。複数のドメイン名はコンマ (,) で区切ります。 |
test****-registry.cn-beijing.cr.aliyuncs.com |
|
| InstanceName |
string |
任意 |
ACR Enterprise インスタンスの名前。 |
test**** |
| InstanceId |
string |
任意 |
ACR Enterprise インスタンスの ID。 |
cri-nwj395hgf6f3**** |
| RegionId |
string |
任意 |
ACR Enterprise インスタンスが存在するリージョン。 |
cn-beijing |
| ArnService |
string |
任意 |
ECI インスタンスなどのリソースのアカウントに属する RAM ロールの Alibaba Cloud リソースネーム (ARN)。 |
acs:ram::1609982529******:role/role-assume |
| ArnUser |
string |
任意 |
ACR インスタンスのアカウントに属する RAM ロールの ARN。 |
acs:ram::1298452580******:role/role-acr |
| Annotations |
string |
任意 |
セルフプルイメージリポジトリのアドレス。HTTP プロトコルを使用するセルフプルイメージリポジトリのイメージを使用してイメージキャッシュを作成する場合、このパラメーターを設定して ECI が HTTP 経由でイメージをプルするようにしてください。これにより、プロトコルの不一致によるイメージプルの失敗を防ぐことができます。 |
"harbor***.pre.com,192.168.XX.XX:5000,reg***.test.com:80" |
| PlainHttpRegistry |
string |
任意 |
自己管理型イメージリポジトリのアドレス。 自己署名証明書を使用する自己管理型イメージリポジトリのイメージを使用してイメージキャッシュを作成する場合、このパラメーターを設定して証明書認証をスキップしてください。これにより、証明書認証の失敗によるイメージプルの失敗を防ぐことができます。 |
"harbor***.pre.com,192.168.XX.XX:5000,reg***.test.com:80" |
| InsecureRegistry |
string |
任意 |
一般スナップショットコピーの数。デフォルトでは、1 つのイメージキャッシュは 1 つのスナップショットに対応します。イメージキャッシュを使用して複数の ECI インスタンスをバッチ作成する場合は、このパラメーターをセットしてマルチコピープスナップショット特徴を有効にしてください。ECI インスタンス 1,000 個ごとにスナップショットコピーを 1 つ追加することを推奨します。 説明
インスタントイメージキャッシュ特徴が無効(Flash が false にセットされている)の場合、イメージキャッシュの作成時には一般スナップショットのみが生成されます。 |
7 |
| StandardCopyCount |
integer |
任意 |
ローカルスナップショットコピーの数。デフォルトでは、1 つのイメージキャッシュは 1 つのスナップショットに対応します。イメージキャッシュを使用して複数の ECI インスタンスをバッチ作成する場合は、このパラメーターをセットしてマルチコピープスナップショット特徴を有効にしてください。ECI インスタンス 1,000 個ごとにスナップショットコピーを 1 つ追加することを推奨します。 説明
インスタントイメージキャッシュ特徴が有効(Flash が true にセットされている)の場合、イメージキャッシュの作成時にまずローカルスナップショットが作成されます。ローカルスナップショットの作成後、一般スナップショットの作成が開始されます。一般スナップショットの作成後、ローカルスナップショットは自動的に削除されます。 |
7 |
| FlashCopyCount |
integer |
任意 |
イメージキャッシュの排除戦略。デフォルト値は空で、イメージキャッシュが常に保持されることを示します。 このパラメーターを LRU にセットすると、イメージキャッシュを自動的に削除できるようになります。イメージキャッシュの数がクォータ制限に達すると、システムは EliminationStrategy が LRU にセットされているイメージキャッシュのうち、最も長く使用されていないものを自動的に削除します。 |
LRU |
| EliminationStrategy |
string |
任意 |
コンテナイメージのオペレーティングシステム。有効な値:
説明
Windows は招待プレビュー中です。使用するには、チケットを提出してください。 |
Linux |
| OsType |
string |
任意 |
コンテナイメージのオペレーティングシステム。有効な値:
説明
Windows は招待プレビュー中です。この機能を使用するには、チケットを送信してください。 |
Linux |
レスポンスフィールド
|
フィールド |
型 |
説明 |
例 |
|
object |
|||
| RequestId |
string |
リクエスト ID。一意の識別子です。 |
0E234675-3465-4CC3-9D0F-9A864BC391DD |
| ImageCacheId |
string |
イメージキャッシュ ID。 |
imc-2zebxkiifuyzzlhl**** |
| ContainerGroupId |
string |
中間イメージキャッシュ作成に使用される ECI インスタンスのインスタンス ID。 |
eci-2zebxkiifuyzzlhl**** |
例
成功レスポンス
JSONJSON
{
"RequestId": "0E234675-3465-4CC3-9D0F-9A864BC391DD",
"ImageCacheId": "imc-2zebxkiifuyzzlhl****",
"ContainerGroupId": "eci-2zebxkiifuyzzlhl****"
}
エラーコード
|
HTTP ステータスコード |
エラーコード |
エラーメッセージ |
説明 |
|---|---|---|---|
| 400 | Account.Arrearage | Your account has an outstanding payment. | アカウントの支払い遅延が発生しています。 |
| 400 | DryRunOperation | Request validation has been passed with DryRun flag set. | ドライラン事前チェックリクエストは有効です。 |
| 400 | InvalidParameter.CPU.Memory | The specified cpu and memory are not allowed | |
| 400 | IncorrectStatus | %s | 指定されたインスタンスステータスは無効です。 |
| 400 | ServiceNotEnabled | %s | このリクエストが依存するサービスが有効化されていません。サービスを有効化してから再試行してください。 |
| 400 | DiskVolume.NotSupport | The disk volume is not supported. | クラウドディスクボリュームはサポートされていません。この特徴が必要な場合は、お問い合わせください。 |
| 400 | RamRole.NotSupport | The RAM role is not supported. | RAM インスタンスロールはサポートされていません。 |
| 400 | ImageCache.IncorrectStatus | %s | イメージキャッシュが正しい状態ではありません。 |
| 400 | ImageCacheNotSupport | Image cache is not available for all users. If you want to enable this function, contact us. | イメージキャッシュの特徴はまだすべてのリージョンで利用できません。この特徴が必要な場合は、お問い合わせください。 |
| 400 | EipAddressPoolIpNotEnough | The ip address of specified PublicIpAddressPool is not enough. | 指定された EIP パブリックアドレスプールに十分なアドレスリソースがありません。 |
| 400 | OperationConflict | The request was denied. It conflicts with a previous request. | |
| 403 | OperationDenied.VswZoneMisMatch | The specified VSwitchId is not in the specified Zone. | |
| 403 | QuotaExceeded | %s quota exceeded. | |
| 403 | Zone.NotOnSale | The specified zone is not available for purchase. | インスタンスを作成しようとしているゾーンは購入できなくなりました。別のゾーンを使用するか、または指定された VPC の vSwitch がこのゾーンで使用できません。 |
| 403 | Forbidden.RiskControl | This operation has been identified as an abnormal operation and cannot be processed. | この操作は異常と判定されたため、処理できません。 |
| 403 | Forbidden.SubUser | The specified action is not available for you. | |
| 403 | Forbidden.OnlyForInvitedTest | Eci create action is only open to invited users during public beta. | |
| 403 | OperationDenied.SecurityGroupMisMatch | The specified VSwitchId and SecurityGroupId are not in the same VPC. | |
| 403 | InvalidVSwitchId.IpNotEnough | The specified VSwitch does not have enough IP addresses. | |
| 403 | Forbidden.UserBussinessStatus | This operation is not allowed, because you have overdue bills. Pay the overdue bill and try again. | アカウントの支払い遅延が発生しているため、操作が禁止されています。アカウントに入金してから再試行してください。 |
| 403 | Forbidden.UserNotRealNameAuthentication | This operation is not allowed, because you have not passed the real-name verification. | ユーザーが実名認証を完了していないため、操作が禁止されています。 |
| 403 | InvalidUser.PassRoleForbidden | The RAM user is not authorized to assume a RAM role. | RAM ユーザーに RAM インスタンスロールを使用する権限がありません。 |
| 403 | OperationDenied.NoStock | Sales of this resource are temporarily suspended in the specified zone. We recommend that you use the multi-zone creation function to avoid the risk of insufficient resource. For more information, see https://www.alibabacloud.com/help/document_detail/157290.html | |
| 403 | NoPermission | The RAM role AliyunECIContainerGroupRole does not belong to eci.aliyuncs.com. Please check and try again. | |
| 403 | SecurityRisk.3DVerification | We have detected a security risk with your default credit or debit card. Please proceed with verification via the link in your email. | デフォルトのクレジットカードまたはデビットカードでセキュリティリスクが検出されました。メール内のリンクを使用してカードを確認してください。 |
| 403 | CreateServiceLinkedRole.Denied | Please make sure the account has ram:CreateServiceLinkedRole permission. | アカウントに ram:CreateServiceLinkedRole 権限があることを確認してください。 |
完全なリストについては、「エラーコード」をご参照ください。
変更履歴
完全なリストについては、「変更履歴」をご参照ください。