submodules/cluster/sample

Genvid スタックを実行するための AWS EC2 とネットワークリソースの基本的なクラスタ。

要件

  • terraform >= 0.12

入力

cluster (string)

クラスタの名称

instance_profile_game (string)

新規作成しないで、ゲーム用に使用する IAM インスタンスプロフィール

instance_profile_server (string)

新規作成しないで、サーバー用に使用する IAM インスタンスプロフィール

key_name (string)

インスタンスで使用するキー名

private_key (string)

プライベートキー

subnet_ids (list(string))

使用可能なサブネットの順番リスト。指定しない場合はすべてを意味します。

バージョン 1.24.0 で追加.

use_drive_encryption (bool)

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

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

vpc_id (string)

新規作成しないで、使用する VPC ID

admin_password (string)

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

デフォルト: 1genvid6

ami_version (string)

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

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

デフォルト: 1.35.0

datacenter (string)

Consul/Nomad datacenter

デフォルト: default

game_ami_owners (list(string))

ゲーム AMI を所有できるオーナーの一覧。 デフォルトでは self。

バージョン 1.30.0 で追加.

デフォルト: [『self』]

game_ami_prefix (string)

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

デフォルト: default

instance_encoding_count (number)

生成する内部ワーカー数

デフォルト: 1

instance_encoding_type (string)

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

デフォルト: c5.2xlarge

instance_game_count (number)

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

デフォルト: 1

instance_game_type (string)

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

デフォルト: g5.xlarge

instance_internal_count (number)

生成する内部ワーカー数

デフォルト: 1

instance_internal_type (string)

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

デフォルト: t3.small

instance_public_count (number)

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

デフォルト: 1

instance_public_type (string)

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

デフォルト: t3.small

instance_server_count (number)

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

デフォルト: 1

instance_server_type (string)

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

デフォルト: t3.small

server_ami_owners (list(string))

有効な AMI が持つことのできるオーナーの一覧。 デフォルトで Genvid パブリックアカウント。

バージョン 1.30.0 で追加.

デフォルト: [『149754531711』]

server_ami_prefix (string)

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

バージョン 1.27.0 で追加.

デフォルト: genvidtech

tags (map(string))

すべてのクラウドリソースに適用されるタグ。

toolbox_location (string)

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

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

trusted_cidrs (list(string))

信頼する CIDR リスト。

trusted_security_groups (list(string))

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

出力

cluster
consul_nodes
encoding_worker_private_ips
encoding_worker_public_ips
game_private_ips
game_public_ips
internal_worker_private_ips
internal_worker_public_ips
public_worker_instance_ids
public_worker_private_ips
public_worker_public_ips
server_private_ips
server_public_ips