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
変数。