本記事は「作成済みEC2インスタンスに割り当てているセキュリティグループ」をAWS Tools for PowerShellで変更したい場合のコマンドメモです。
変更するコマンド
コマンドは Edit-EC2InstanceAttribute Cmdlet を使用します:
Edit-EC2InstanceAttribute -InstanceId <String> -Group <String[]>
実行例:PowerShellに不慣れだと間違えやすいですが、リストは @()
形式での指定になります。
Edit-EC2InstanceAttribute -InstanceId 'i-0da123456' -Group @( 'sg-35b28551', 'sg-35b28552' )
関連情報の収集
変更する場合、変更前にインスタンスに設定されているグループIDのリストが必要になることも多いかと思います。その場合は Get-EC2InstanceAttribute
コマンドで取得します。
Get-EC2InstanceAttribute -InstanceId <String> -Attribute 'groupset'
実行例:
$current_sgs = Get-EC2InstanceAttribute -InstanceId 'i-0da123456' -Attribute 'groupset'
foreach($group in $current_sgs.Groups) {
$group.GroupId
}
sg-35b28550
sg-35b28551
このグループIDのリストを追加変更して Edit-EC2InstanceAttribute
の引数に設定する流れとなります。