すべてのプロダクト
Search
ドキュメントセンター

Elastic Compute Service:複数のインスタンスのシーケンシャル名またはホスト名を一括設定

最終更新日:Aug 20, 2024

複数のECS (Elastic Compute Service) インスタンスを一括作成する場合、すべてのインスタンスに対して同じデフォルトのインスタンス名またはホスト名が生成されます。 インスタンスを分類したり、インスタンスの管理と識別を容易にするために、シーケンスを指定するか、インスタンスの作成時に自動ソート機能を使用して、インスタンス名またはホスト名をバッチ設定できます。

シーケンシャルインスタンス名またはホスト名をバッチ設定するシーケンスの指定

複数のECSインスタンスを一括作成する場合、シーケンスを指定して、インスタンスのシーケンシャル名またはホスト名を設定できます。

シーケンスの指定

複数のECSインスタンスの名前とホスト名の順序を指定するには、インスタンス名パラメーターとホスト名パラメーターを固定形式で設定します。 フォーマットは、連続的な数値を指定するフィールドを含む。

システムは、パラメーターに基づいて、ECSインスタンスの指定された数値シーケンスを含む名前とホスト名を生成します。 インスタンス名パラメーターまたはホスト名パラメーターをname_prefix[begin_number,bits]name_suffixの形式で設定して、シーケンスを指定します。 次の表では、形式に含まれるフィールドについて説明し、パラメーターを設定する方法の例を示します。

フィールドの形式

フィールド

説明

name_prefix

インスタンス名またはホスト名のプレフィックス。

説明

シーケンシャル名を設定するときは、プレフィックスを指定する必要があります。 それ以外の場合、名前は一般的な名前と見なされます。

k8s-node-

[begin_number,bits]

インスタンス名またはホスト名に追加する数値です。 インスタンス名またはホスト名は、このフィールドの設定に基づいて増分されます。

  • begin_number: シーケンシャル数値の開始値。 有効な値: 0 ~ 999999 デフォルト値:0

  • bits: シーケンシャル数値の桁数。 有効な値:0〜6。 デフォルト値: 6

重要
  • [begin_number,bits] フィールドにはスペースを含めることはできません。

  • begin_numberの値の桁数がbitsの値より大きい場合、デフォルト値6bitsに使用されます。

  • 最大999,999のECSインスタンスが同じプレフィックスとサフィックスを共有できます。 過剰なインスタンスは、インスタンス名とホスト名の連続した数値として999999を使用します。

  • [begin_number,bits][] または [,] に設定した場合、begin_numberの値は0から始まり、bitsはデフォルト値6に設定されます。

  • [begin_number,bits] フィールドのbegin_numberにのみ値を指定した場合 (99[99,] など) 、bitsはデフォルト値6に設定されます。

[0,6]

name_suffix

インスタンス名またはホスト名のサフィックス。

-ecshost

パラメーターの例

生成された名前 (3つのECSインスタンスが同時に作成された場合)

k8s-node-[]-ecshostまたはk8s-node-[,]-ecshost

  • k8s-node-000000-ecshost

  • k8s-node-000001-ecshost

  • k8s-node-000002-ecshost

k8s-node-[99]-ecshostまたはk8s-node-[99,]-ecshost

  • k8s-node-000099-ecshost

  • k8s-node-000100-ecshost

  • k8s-node-000101-ecshost

k8s-node-[99,1]-ecshost

  • k8s-node-000099-ecshost

  • k8s-node-000100-ecshost

  • k8s-node-000101-ecshost

k8s-node-[999998]-ecshost

  • k8s-node-999998-ecshost

  • k8s-node-999999-ecshost

  • k8s-node-999999-ecshost

k8s-node-[0,4]

  • k8s-node-0000

  • k8s-node-0001

  • k8s-node-0002

手順

この例では、3つのECSインスタンスが作成され、インスタンス名とホスト名はk8s-nodeで始まり、0006から増分し、ホスト名は-ecshostで終わります。

重要

指定するインスタンス名またはホスト名は、次の要件を満たす必要があります。

  • インスタンス名: 名前の長さは2〜128文字で、文字で始まる必要があります。 英数字、ピリオド (.) 、アンダースコア (_) 、コロン (:) 、ハイフン (-) を使用できます。

  • ホスト名:

    • Windowsの場合、ホスト名の長さは2 ~ 15文字で、英数字、ハイフン (-) を使用できます。 ホスト名の先頭または末尾はハイフン (-) 、連続するハイフン (-) 、数字のみを含めることはできません。

    • Linux など他の OS では、ホスト名の長さは 2~64 文字である必要があります。 ピリオド (.) を使用して、ホスト名を複数のセグメントに分けることができます。 各セグメントには、文字、数字、ハイフン (-) を含めることができますが、連続するピリオド (.) やハイフン (-) を含めることはできません。 ホスト名の先頭と末尾の文字にはピリオド (.) またはハイフン (-) を指定できません。

ECSコンソールの使用

ECSインスタンスの作成方法については、「カスタム起動タブでインスタンスを作成する」をご参照ください。 ECSコンソールでECSインスタンスを作成したら、次の設定を完了します。

  • 数量: [カスタム起動] タブの右側にあるプラス記号をクリックして、数量スピンボックスの値を3に増やします。购买实例数量.png

  • シーケンシャルインスタンス名またはホスト名を、name_prefix[begin_number,bits]name_suffixの形式で一括設定します。 形式に含まれるフィールドを設定する方法については、このトピックの「シーケンスの指定」をご参照ください。

    重要

    この例は、シーケンスの指定方法を示すためにのみ使用されます。 Sequential Suffixは選択されていません。

    • インスタンス名: インスタンス名を入力します。 たとえば、名前がk8s-node- で始まり、0006から増分する3つのECSインスタンスを作成するには、[インスタンス名] フィールドにk8s-node-[6,4] と入力します。

    • ホスト名: [ホスト名] フィールドの下にある [カスタムシーケンスホスト名] を選択し、ホスト名を入力します。 たとえば、ホスト名がk8s-node- で始まり、0006から増分し、-ecshostで終わる3つのECSインスタンスを作成するには、Hostnameフィールドにk8s-node-[6,4]-ecshostと入力します。

    指定排序.png

設定を完了して [注文の作成] をクリックすると、成功メッセージが表示されます。 メッセージ内の [コンソール] をクリックすると、インスタンス情報が表示されます。

  • [インスタンス] ページで新しいECSインスタンスを表示できます。 この例では、生成されるインスタンス名はk8s-node-0006、k8s-node-0007、およびk8s-node-0008です。查看批量创建的ECS实例.png

  • 新しいECSインスタンスの [インスタンスの詳細] ページに移動し、[その他の情報] セクションでインスタンスのホスト名を確認できます。 この例では、新しいECSインスタンスに対して生成されるホスト名は、k8s-node-0006-ecshost、k8s-node-0007-ecshost、およびk8s-node-0008-ecshostです。

API操作の呼び出し

RunInstancesを呼び出してECSインスタンスを作成し、インスタンスの名前とホスト名を指定できます。 RunInstances操作を呼び出すときに、次のパラメーターを設定して、連続したインスタンス名とホスト名を指定します。

InstanceNameパラメーターとHostNameパラメーターの値を、name_prefix[begin_number,bits]name_suffixの形式で指定します。 形式に含まれるフィールドを設定する方法については、このトピックの「シーケンスの指定」をご参照ください。

この例では、3つのECSインスタンスが作成され、インスタンス名とホスト名はk8s-nodeで始まり、0006から増分し、ホスト名は-ecshostで終わります。 次のパラメーターを設定します。

  • 金額: 3

  • InstanceName: k8s-node-[6,4]

  • ホスト名: k8s-node-[6,4]-ecshost

重要

この例は、シーケンスの指定方法を示すためにのみ使用されます。 UniqueSuffixパラメーターはfalseに設定されています。

この例では、生成されるインスタンス名はk8s-node-0006、k8s-node-0007、およびk8s-node-0008であり、生成されるホスト名はk8s-node-0006-ecshost、k8s-node-0007-ecshost、およびk8s-node-0008-ecshostです。

自動ソート機能を使用して、シーケンシャルインスタンス名またはホスト名を一括設定する

複数のECSインスタンスを一括作成する場合、自動ソート機能を有効にして、インスタンス名とホスト名に連続したサフィックスを自動的に追加できます。

自動ソート機能の使用

自動ソート機能を使用すると、インスタンス名とホスト名に3桁の連続サフィックスを自動的に追加できます。 連続接尾辞は001から999の範囲です。 自動ソート機能を有効にすると、追加されたサフィックスは001から始まり、ECSインスタンスごとに増分されます。 ECSインスタンスが作成されると、サフィックスが異なるインスタンス名とホスト名が生成されます。

デフォルトでは、自動ソート機能は無効になっています。 ECSインスタンスを作成するときに、自動ソート機能を有効にして、インスタンス名とホスト名を入力します。 システムは、指定したインスタンス名とホスト名に連続サフィックスを追加して、新しいインスタンス名とホスト名を生成します。

次の表に、自動ソート機能を有効にしたときにインスタンス名またはホスト名を入力できる形式を示します。

重要

自動ソート機能とともに特定のシーケンスを使用する場合は、name_suffixフィールドを指定します。 フィールドを指定しない場合、自動ソート機能は有効になりません。 シーケンスの指定方法については、このトピックの「シーケンスの指定」をご参照ください。

名前の形式

形式 (インスタンス名またはホスト名)

生成された名前 (3つのECSインスタンスが同時に作成された場合)

共通名

ecs

  • ecs001

  • ecs002

  • ecs003

特定のシーケンスを含むシーケンス名: name_prefix[begin_number,bits]name_suffix

k8s-node-[]-ecshostまたはk8s-node-[,]-ecshost

  • k8s-node-000000-ecshost001

  • k8s-node-000001-ecshost002

  • k8s-node-000002-ecshost003

説明

指定されたシーケンスと自動ソート機能が同時に有効になります。

特定のシーケンスを含むシーケンス名: name_prefix[begin_number,bits]

k8s-node-[0,4]

  • k8s-node-0000

  • k8s-node-0001

  • k8s-node-0002

説明

name_suffixフィールドは指定されておらず、自動ソートは有効になりません。

手順

この例では、3つのECSインスタンスが作成され、ecsがインスタンス名として指定され、ecshostがホスト名として指定され、指定されたインスタンス名とホスト名にシーケンシャルサフィックスが自動的に追加され、各インスタンスの新しい名前とホスト名が生成されます。

重要

指定するインスタンス名またはホスト名は、次の要件を満たす必要があります。

  • インスタンス名: 名前の長さは2〜128文字で、文字で始まる必要があります。 英数字、ピリオド (.) 、アンダースコア (_) 、コロン (:) 、ハイフン (-) を使用できます。

  • ホスト名:

    • Windowsの場合、ホスト名の長さは2 ~ 15文字で、英数字、ハイフン (-) を使用できます。 ホスト名の先頭または末尾はハイフン (-) 、連続するハイフン (-) 、数字のみを含めることはできません。

    • Linux など他の OS では、ホスト名の長さは 2~64 文字である必要があります。 ピリオド (.) を使用して、ホスト名を複数のセグメントに分けることができます。 各セグメントには、文字、数字、ハイフン (-) を含めることができますが、連続するピリオド (.) やハイフン (-) を含めることはできません。 ホスト名の先頭と末尾の文字にはピリオド (.) またはハイフン (-) を指定できません。

ECSコンソールの使用

ECSインスタンスの作成方法については、「カスタム起動タブでインスタンスを作成する」をご参照ください。 ECSコンソールでECSインスタンスを作成したら、次の設定を完了します。

  • 数量: [カスタム起動] タブの右側にあるプラス記号をクリックして、数量スピンボックスの値を3に増やします。购买实例数量.png

  • 自動生成するシーケンシャルインスタンス名またはホスト名を設定します。 自動ソートのルールの詳細については、このトピックの「自動ソート機能の使用」をご参照ください。

    • インスタンス名: インスタンス名を入力します。 たとえば、名前がECSで始まる3つのecsインスタンスを作成するには、[インスタンス名] フィールドにecsと入力します。

    • ホスト名: ホスト名を入力します。 たとえば、ホスト名がecshostで始まる3つのECSインスタンスを作成するには、[ホスト名] フィールドにecshostと入力します。

    • Sequential Suffix: このパラメーターを選択すると、Instance NameパラメーターとHostnameパラメーターの値にシーケンシャルサフィックスが追加され、値が並べ替えられます。

    自动排序.png

設定を完了して [注文の作成] をクリックすると、成功メッセージが表示されます。 メッセージ内の [コンソール] をクリックすると、インスタンス情報が表示されます。

  • [インスタンス] ページで新しいECSインスタンスを表示できます。 この例では、生成されるインスタンス名はecs001、ecs002、およびecs003です。

  • 新しいECSインスタンスの [インスタンスの詳細] ページに移動し、[その他の情報] セクションでインスタンスのホスト名を確認できます。 この例では、生成されるホスト名はecshost001、ecshost002、およびecshost003です。

API操作の呼び出し

RunInstances操作を呼び出してECSインスタンスを作成し、インスタンスに対して自動的に生成するシーケンシャルインスタンス名とホスト名を設定できます。 RunInstances操作を呼び出すときに、次のパラメーターを設定します。

UniqueSuffixtrueに設定します。 システムは、InstanceNameおよびHostNameパラメーターの値に連続サフィックスを追加し、値を並べ替えます。 追加されたサフィックスは001から始まり、ECSインスタンスごとに増分されます。 自動ソートのルールの詳細については、このトピックの「自動ソート機能の使用」をご参照ください。

この例では、3つのECSインスタンスに対してシーケンシャル名とホスト名が自動的に生成されます。 次のパラメーターを設定します。

  • 金額: 3

  • InstanceName: ecs

  • ホスト名: ecshost

  • UniqueSuffix: true

この例では、生成されるインスタンス名はecs001、ecs002、およびecs003であり、生成されるホスト名はecshost001、ecshost002、およびecshost003です。

参考資料