Issue
I create instances like so:
client = boto3.client('ec2', region_name="eu-central-1")
client.run_instances(ImageId="ami-0df63501d4a3233e8", MinCount=1, MaxCount=1)
But how can I specify the type, securitygroup, etc. ?
Are they already stored in the ami
?
I have seen a solution using boto3.resources("ec2")
which I have already tried, but then I can't properly run UnitTests on it.
Solution
You would add the parameter SecurityGroupIds
if you want to add one or more by the ID or SecurityGroups
if you want to add by the name of the security group. Both of these should be of type list
.
client = boto3.client('ec2', region_name='eu-central-1')
client.run_instances(ImageId='ami-0df63501d4a3233e8', MinCount=1, MaxCount=1,
SecurityGroupIds=['sg-000000000000000'])
Replace sg-000000000000000
with your real security group ID.
Answered By - Utkonos Answer Checked By - Marie Seifert (WPSolving Admin)