AMI の管理

genvid-ami スクリプトで、他のコマンドやオプションが利用できます。AMI の管理に特に役立つコマンドがあります。

注釈

これらのコマンドの大部分では、さまざまなバージョンの AMI を操作できるよう、AMI 名の代わりに(ami-1234abcd の形式の) AMI ID を使用します。AMI のプレフィックスとタイプに基づいて検索するには、list commandを使用します。

rename

genvid-ami rename [ami-id] [new-prefix]

このコマンドで、保存されている AMI をコピーして、新しいプレフィックスをつけて保存します。あらかじめ設定したクラスタを、新しいプレフィックスで起動して、AMI を使用することができます。

copy

genvid-ami copy [ami-id] [region1] [region2] ...

このコマンドは、 AMI を他の領域にコピーします。有効な領域を確認するには、次のコマンドを実行します。

aws ec2 describe-regions --query "Regions[].RegionName" --output text

list

このコマンドは、すべての AMI ID と、プレフィックスが myprefix である現バージョンの wingame の AMI 名を一覧表示します。:

genvid-ami list --prefix myprefix --output "{ami.id} {ami.name}" wingame

AMI ID を忘れた場合でも、このコマンドを使用して、ID を検索することができます。

delete

このコマンドで、AMI とそのスナップショットの両方を削除することができます。この例では、以前のバージョンの SDKから、すべての AMI を削除する方法を示しています。

REM Under Command Prompt
genvid-ami list --prefix '*' --version 1.12.0 --output "{ami.id}" wingame > todelete.txt
genvid-ami --loglevel INFO delete @todelete.txt --dryrun
# Under powershell
genvid-ami list --prefix '*' --version 1.12.0 --output "{ami.id}" wingame | out-file -encoding ascii todelete.txt
genvid-ami --loglevel INFO delete '@todelete.txt' --dryrun

重要

--dryrun オプションで、AMI を削除することなく、コマンドをテストします。必要な AMI だけが削除されていることを確認できたら、--dryrun オプションを外します。

権限の管理

describe-permissions および modify-permissions コマンドを使って AMI の起動権限を管理できます。以下に、他のアカウントに AMI を使用する権限を与える方法を示しています。

genvid-ami modify-permissions {ami_id} {account_id}

参考

Terraform モジュール にある game_ami_owners 変数。