【发布时间】:2021-06-01 02:22:10
【问题描述】:
用户数据 = 用户数据, SecurityGroupIds=[sg.group_id] )
对于 sys.argv[1:] 中的 bucket_name: 尝试: 响应 = s3.create_bucket(Bucket=ec2-assignbuke2, CreateBucketConfiguration={'LocationConstraint': 'eu-west-1'}) 打印(响应) 除了异常作为错误: 打印(错误)
打印(sg.group_id)
【问题讨论】:
-
你显示的代码有什么问题?
-
没什么,我需要通过端口 22 / 80 访问我的实例,但我需要编写 boto3 代码来处理我的安全组,方法是每次创建一个不同的安全组并在创建实例中使用这个新 id这是我被卡住的方法。
-
仍然不清楚你的问题是什么。如果是“如何为现有安全组配置入口规则”,则使用authorize_security_group_ingress。
-
啊,是的,我在几个小时前尝试过,但我一直收到此错误消息:“AttributeError: 'ec2.ServiceResource' object has no attribute 'authorize_security_group_ingress'”
-
啊,抱歉,该方法是客户端 API 的一部分,而不是资源 API。如果您手头有 SecurityGroup 资源,则可以使用 authorize_ingress。
标签: amazon-web-services amazon-ec2 ssh boto3 aws-ec2-instance-connect