Elastic Container Instance (ECI) では、インスタンス、API、Kubernetes 統合のレベルで制限が適用されます。一部の制限は固定されていますが、チケットを送信するか、クォータの引き上げをリクエストすることで緩和できるものもあります。
インスタンスの制限
次の表に、ECI インスタンスに関する制限を示します。
| 項目 | 制限 | 調整可否 |
|---|---|---|
| インスタンスあたりの vCPU 数 | 64 vCPU | 不可 |
| インスタンスあたりのボリューム数 | 20 | 不可 |
| インスタンスあたりのコンテナ数 | 20 | 不可 |
| ネットワークタイプ | Virtual Private Cloud (VPC) のみ | 不可 |
| ECI インスタンス作成のアカウント要件 |
中国国内のリージョンで ECI インスタンスを作成するには、アカウントで本人確認を完了している必要があります。 |
不可 |
| リージョンあたりの vCPU 数 | 過去の使用状況に基づきアカウントごとに異なります | 可。クォータセンター を使用して引き上げをリクエストできます。 |
現在のリージョンごとの vCPU クォータを確認するには、ECI コンソールの [権限] ページにアクセスしてください。
API のレート制限
次の表に、各 API のレート制限ルールを示します。制限がビジネス要件を満たさない場合は、チケットを送信して制限の引き上げをリクエストしてください。CreateContainerGroup API と DeleteContainerGroup API はトークンバケットアルゴリズムを使用します。その他の API は、1 分あたりの最大呼び出し回数に制限されています。
| API | レート制限ルール | 制限の引き上げ方法 |
|---|---|---|
| CreateContainerGroup | トークンバケットアルゴリズム: バケット容量 (burst) = 100、補充レート (rate) = 20/秒 | チケットを送信 |
| DeleteContainerGroup | トークンバケットアルゴリズム: バケット容量 (burst) = 100、補充レート (rate) = 20/秒 | チケットを送信 |
| DescribeContainerGroups | 2,000 | チケットを送信 |
| DescribeContainerGroupMetric | 2,000 | チケットを送信 |
| DescribeContainerGroupPrice | 1,000 | チケットを送信 |
| ExportContainerGroupTemplate | 1,000 | チケットを送信 |
| ExecContainerCommand | 500 | チケットを送信 |
| DescribeContainerLog | 500 | チケットを送信 |
| RestartContainerGroup | 500 | チケットを送信 |
| UpdateContainerGroup | 500 | チケットを送信 |
| DescribeMultiContainerGroupMetric | 500 | チケットを送信 |
| CreateImageCache | 200 | チケットを送信 |
Kubernetes の制限
ECI は、Kubernetes コミュニティの仮想ノード実装である Virtual Kubelet を通じて Kubernetes と統合されています。ECI インスタンスは集中型の物理ノード上では実行されず、代わりに Alibaba Cloud のリソースプール全体に分散されます。
パブリッククラウドにおけるセキュリティ上の理由、および仮想ノード自体の制限により、ECI は HostPath や DaemonSet などの Kubernetes 機能をサポートしていません。次の表にこれらの機能を示します。
| サポート対象外の機能 | 説明 | 推奨される代替手段 |
|---|---|---|
| HostPath | ホストからコンテナにファイルをマウントします | emptyDir ボリューム、クラウドディスク、または File Storage NAS (NAS) を使用してください |
| HostNetwork | Pod がホストのネットワーク名前空間を直接使用します。コンテナポートはホストポートと同じになります。 | LoadBalancer Service を作成してください |
| DaemonSet | 各ノードで 1 つの Pod レプリカが実行されるようにします | サイドカーコンテナを使用して、Pod 内に複数のイメージをデプロイしてください |
| NodePort Service | ホストポートをコンテナにマッピングします | LoadBalancer Service を作成してください |
ulimit
ECI では、ulimit 設定の直接的な変更はサポートされていません。コンテナ内の現在の ulimit 値を確認するには、次のコマンドを実行します。
ulimit -a
ulimit 設定の変更が必要な場合は、チケットを送信してリクエストしてください。
予約済みポート
サービスをデプロイする際は、次のポートを使用しないでください。これらのポートは ECI および関連製品が予約しています。
| ポート | 予約者 |
|---|---|
| 111、10250、10255 | exec、logs、metrics などの ECI システムインターフェイス |
| 998 | Cloud Parallel File Storage (CPFS) |