使用create_instances()创建EC2实例时遇参数错误求助
解决EC2实例创建的SecurityGroupIds参数错误
问题根源
你代码里的安全组ID格式错误:AWS安全组ID的标准格式是sg-xxxxxxxxxxxxxxxxx(前缀sg后接短横线+一串字符),但你写成了sg.##############(用点代替短横线),这会导致AWS无法识别该安全组,触发invalidParameterValue错误。
解决步骤
- 修正安全组ID格式:把代码里的
sg.##############改成正确的sg-xxxxxxxxxxxxxxxxx格式,确保ID和你创建的安全组完全一致。 - 验证安全组区域:确认该安全组存在于你当前操作的AWS区域(EC2实例、AMI、安全组必须处于同一区域)。
- 检查IAM权限:确保执行代码的IAM实体拥有访问该安全组的权限。
修正后的示例代码
instances=ec2.create_instances( ImageId="ami-d38a4ab1", MinCount=1, MaxCount=1, InstanceType="t2.micro", KeyName="my-key", SecurityGroupIds=['sg-xxxxxxxxxxxxxxxxx'] # 替换为正确的安全组ID )
内容的提问来源于stack exchange,提问作者Vishal
相关产品推荐
相关产品推荐

