basic/basic_cluster

DirectX サンプルで使用するための、基本的ながら完全な AWS クラスタインフラストラクチャです。

要件

  • terraform >= 0.12

入力

bastionid (string)

この bastion インスタンスの ID

cluster (string)

クラスタの名称

trusted_cidr (string)

信頼する CIDR。少なくともローカルマシンの外部 CIDR (<ip>/32) が含まれている必要があります。含まれていない場合、Consul/Nomad への提供とアクセスは失敗します。

admin_password (string)

ゲームマシンの管理者パスワード。

ami_version (string)

使用する AMI (ゲームおよび genvid) のバージョンプレフィックス (例: 1.20.0 は、1.20.0 および 1.20.0.0 の両バージョンに一致)。

バージョンサフィックス付きの AMI を使用するには、サフィックス付きのバージョン全体を指定する必要があります (例: 1.27.0.1.mysuffix)。

azs (list(string))

リージョンで使用するアベイラビリティゾーンの一覧。空のリストでは、利用可能なすべてのゾーンが選択されます。注釈: ゾーンの順序を変更すると、クラスタが再構築されます。リストに追加しても、既存のリソースには影響しません。

custom_tags (map(string))

すべてのクラウドリソースに追加するユーザー定義タグのマップ。

datacenter (string)

Consul/Nomad datacenter

game_ami_prefix (string)

ゲーム AMI のプレフィックス。

バージョン 1.27.0 で追加.

instance_encoding_count (number)

生成する内部ワーカー数

instance_encoding_type (string)

エンコーディングサーバーで使用する EC2 インスタンスのタイプ

instance_game_count (number)

生成されるゲームインスタンス数

instance_game_type (string)

ゲームサーバーで使用する EC2 インスタンスのタイプ

instance_internal_count (number)

生成する内部ワーカー数

instance_internal_type (string)

内部サーバーで使用する EC2 インスタンスのタイプ

instance_public_count (number)

生成するパブリックワーカー数

instance_public_type (string)

パブリックサーバーで使用する EC2 インスタンスのタイプ

instance_server_count (number)

監視サーバー数。奇数である必要があります。プロダクションのデプロイの場合、通常は 3 です。

instance_server_type (string)

管理サーバーで使用する EC2 インスタンスのタイプ

region (string)

AWS デプロイメント領域

server_ami_prefix (string)

サーバー AMI のプレフィックス。

バージョン 1.27.0 で追加.

subnet_cidr_block_size (number)

サブネットの CIDR ブロックのサイズを設定します。サブネットはアベイラビリティゾーンにまたがっており、すべてのサブネットの合計サイズが VPC の CIDR ブロック (10.0.0.0/16) 内に収まっている必要があります。つまり、より大きなブロックがより少ないアベイラビリティゾーンにまたがることを意味します。例: サイズ 17 の場合は、1 つのアベイラビリティゾーン、サイズ 28 の場合は、2048 のアベイラビリティゾーンとなります。最大サイズ: 17、最小サイズ: 28

toolbox_location (string)

Genvid ツールボックス Wheel ファイル。

AMI からアップデートする場合にのみ必要。指定しない場合は、ツールボックスはインストールされません。

trusted_cidrs (list(string))

信頼する CIDR リスト。

trusted_security_groups (list(string))

信頼するセキュリティグループの一覧。

use_drive_encryption (bool)

暗号化された EBS にしたい場合は true を選択します。EBS を暗号化したくない場合や、SDK のバージョンを 1.24 以下から 1.25 以上にアップグレードする場合は、false を選択してください。

警告: 既存のドライブでこの機能を切り替えると、ドライブが再生されます。1.25 以前のバージョンではドライブは暗号化されていません。バージョン 1.25 以降、暗号化はデフォルトで有効になっています。

出力

azs_available

使用可能と検出されたアベイラビリティゾーンの一覧。

azs_selected

使用するために選択したアベイラビリティゾーンの一覧。

cluster

クラスタの名称

consul_nodes

Consul ノード

encoding_worker_private_ips

エンコードインスタンスのプライベート IP アドレス

encoding_worker_public_ips

エンコードインスタンスのパブリック IP アドレス

game_instance_profile_name

ゲームインスタンスで使用するインスタンスプロフィール名

game_private_ips

ゲームインスタンスのプライベート IP アドレス

game_public_ips

ゲームインスタンスのパブリック IP アドレス

internal_worker_private_ips

内部インスタンスのプライベート IP アドレス

internal_worker_public_ips

内部インスタンスのパブリック IP アドレス

private_key_pem

SSH や RDP でインスタンスに接続するためのプライベートキー

public_key

AWS が認証に使用するインスタンスに接続するためのパブリックキー

public_subnets

パブリックサブネットのリスト

public_worker_private_ips

パブリックインスタンスのプライベート IP アドレス

public_worker_public_ips

パブリックインスタンスのパブリック IP アドレス

region

リージョン

server_instance_profile_name

サーバー、エンコード、内部、パブリックインスタンスで使用するインスタンスプロフィール名

server_private_ips

サーバーインスタンスのプライベート IP アドレス

server_public_ips

サーバーインスタンスのパブリック IP アドレス

subnet_selected

VPC 内に作成されたパブリックサブネットの一覧

vpc_id_selected

選択した VPC の ID