0
0

More than 1 year has passed since last update.

[AWS] 作成済みEC2インスタンスのセキュリティグループをAWS SDK for Python(Boto3)で変更する

Last updated at Posted at 2021-10-13

本記事は「作成済みEC2インスタンスに割り当てているセキュリティグループ」をAWS SDK for Python(Boto3)で変更する方法のメモです。

ここの設定を変更したい:
image.png

変更するメソッド

メソッドは EC2 : modify_instance_attribute() を使用します:

ec2_client = boto3.client('ec2', 'region')
ec2_client.modify_instance_attribute(
     InstanceId = 'string',
     Groups = [
          'string',
     ]
)

設定例:

ec2_client = boto3.client('ec2', 'ap-northeast-1')
ec2_client.modify_instance_attribute(
     InstanceId = 'i-0da123456',
     Groups = [
          'sg-35b28551',
          'sg-35b28552'
     ]
)

関連情報の収集

変更する場合、変更前にインスタンスに設定されているグループIDのリストが必要になることも多いかと思います。その場合は EC2 : describe_instance_attribute() メソッドで取得します。

ec2_client = boto3.client('ec2', 'region')
response = ec2_client.describe_instance_attribute(
     Attribute = 'groupSet',
     InstanceId = 'string'
)

実行例:

ec2_client = boto3.client('ec2', 'ap-northeast-1')
response = ec2_client.describe_instance_attribute(
     Attribute = 'groupSet',
     InstanceId = 'i-0da123456'
)
for group in response['Groups']:
     print(group['GroupId'])

sg-35b28550
sg-35b28551

このグループIDのリストを追加変更して modify_instance_attribute() のグループリストに設定する流れとなります。

参考資料

0
0
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
0
0