CentOS や Busybox など、ECI が提供するイメージを使用して Elastic Container Instance (ECI) インスタンスを作成する場合、起動コマンドを設定する必要があります。設定しない場合、インスタンスが 起動中 状態のままになることがあります。このトピックでは、ECI が提供する CentOS イメージを使用して、プライベートネットワーク経由で ECI インスタンスを作成する方法について説明します。
前提条件
ECI と Resource Access Management (RAM) が有効化されていること。ご利用の RAM ロールに必要な権限が付与されていること。
説明RAM ユーザーとして ECI インスタンスを作成する場合は、その RAM ユーザーに必要な権限を付与する必要があります。詳細については、「RAM ユーザーへの権限付与」をご参照ください。
ECI インスタンスを作成するリージョンに vSwitch と VPC が作成されていること。
ECI が利用可能なリージョンとゾーンについては、「リージョンとゾーン」をご参照ください。
VPC と vSwitch の作成方法については、「VPC の作成と管理」および「vSwitch の作成と管理」をご参照ください。
説明複数の vSwitch を作成することを推奨します。これにより、ECI インスタンスの作成時に複数の vSwitch を選択してマルチゾーン機能を利用でき、インスタンス作成の成功率が向上します。
セキュリティグループが作成されていること。詳細については、「セキュリティグループの作成」をご参照ください。
セキュリティグループは、ステートフルパケットインスペクション (SPI) とパケットフィルタリング機能を提供する仮想ファイアウォールとして機能し、クラウド上のセキュリティドメインを分離します。各 ECI インスタンスは、いずれかのセキュリティグループに属している必要があります。詳細については、「ECI インスタンスへのセキュリティグループの割り当て」をご参照ください。
操作手順
このセクションでは、一部のパラメーターにデフォルトまたは最小限の設定を使用して、CentOS イメージから ECI インスタンスを作成するための主要な手順の概要を説明します。
-
Elastic Container Instance 購入ページ に移動します。
-
[設定の確認] をクリックします。
-
インスタンスの構成を確認し、利用規約を読んで選択してから、[注文の確認] をクリックします。
インスタンスが作成されると、[コンテナグループ] ページで表示できます。インスタンス ID をクリックすると、その詳細が表示されます。
-
インスタンスの基本情報を設定します。
-
インスタンスの課金方法とタイプを指定します。
デフォルト設定を使用します。課金方法は [従量課金]、インスタンスタイプは [通常インスタンス] です。
ECI インスタンスを作成するリージョンを選択します。
VPC と vSwitch を選択します。
マルチゾーン機能を利用するために、複数の vSwitch を選択することを推奨します。システムは、在庫リソースが十分なゾーンにインスタンスを優先的に作成します。
-
セキュリティグループを選択します。セキュリティグループルールは、ECI インスタンスのパブリックインターネットへのアクセスや VPC 内でのアクセスを許可または拒否し、IP アドレス間のアクセスを制御します。
説明VPC 内の ECI インスタンスにインターネット経由でアクセスする場合は、ECI インスタンスが属するセキュリティグループで対応するポートを有効にする必要があります。詳細については、「セキュリティグループルールの追加」をご参照ください。
-
-
コンテナグループを設定します。
コンテナグループの仕様を指定します。
この例では、vCPU とメモリの仕様を使用してインスタンスを作成します。この作成モードは、より優れた弾力性とリソースプロビジョニング機能を提供します。ビジネスで GPU コンピューティング型インスタンスなどの特別な仕様が必要な場合は、対応する Elastic Compute Service (ECS) インスタンスタイプを指定できます。詳細については、「ECS インスタンスタイプを指定して ECI インスタンスを作成」をご参照ください。
コンテナグループの名前を入力します。
-
再起動ポリシーを選択します。
デフォルト値は [常時] です。これは、コンテナが終了した後にシステムが自動的にコンテナを再起動することを意味します。
-
コンテナを設定します。
-
コンテナの名前を入力します。
-
イメージとそのバージョンを選択します。
[一般的なイメージ] タブで [eci_open/centos] を選択し、バージョンを [7] に設定します。
説明-
デフォルトのイメージプルポリシー (imagePullPolicy) は [IfNotPresent] です。これは、システムがまずローカルイメージの使用を試み、ローカルコピーが利用できない場合にのみ新しいイメージをプルすることを意味します。
ソースが ALI_HUB のイメージは、Alibaba Cloud イメージリポジトリに保存されます。デフォルトでは、イメージは VPC 経由でプルされます。
-
-
起動コマンドを指定します。
CentOS コンテナが正常に実行されるように、起動コマンドを指定する必要があります。この例では、
sleep 999999を使用します。
-
よくある質問
CentOS コンテナに起動コマンドがない場合、フォアグラウンドプロセスが実行されていないため、起動直後に終了します。再起動ポリシーが「常時」に設定されている場合、システムはコンテナの再起動を継続的に試みるため、コンテナは 起動中 状態のままになります。これにより、コンテナイベントで Back-off restarting failed container container-1 in pod test-centos_default(Instance ID) という説明の 警告 イベントがトリガーされ、同時に `Created container container-1` と `Started container container-1` という 2 つの 通常 イベントも発生します。