作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
尝试从 python 函数实例启动实例时未启动但未收到 python 语法错误。
import boto3
ec2 = boto3.resource('ec2', region_name='us-east-2')
def lambda_handler(event, context):
images = ec2.images.filter(
Filters=[
{
'Name': 'description',
'Values': [
'lambdaami',
]
},
],
Owners=[
'self'
])
amis = sorted(images, key=lambda x: x['CreationDate'], reverse=True)
print amis[0]['ImageId']
INSTANCE = ec2.create_instance(ImageId='ImageId', InstanceType='t2.micro', MinCount=1, MaxCount=1)
print(INSTANCE[0].id)
请帮忙......
最佳答案
你已经定义了 ec2 两次,
ec2 = boto3.client('ec2')
ec2 = boto3.resource('ec2')
client = boto3.client('ec2')
甚至再次为客户服务。请仅使用一个客户端
或资源
。此外,没有 create_instance
,这似乎是资源函数 create_instances
的拼写错误。
这是一个例子:
import boto3
ec2 = boto3.resource('ec2', region_name='us-east-2')
def lambda_handler(event, context):
images = ec2.images.filter(
Filters=[
{
'Name': 'description',
'Values': [
'lambdaami',
]
},
],
Owners=[
'self'
])
AMI = sorted(images, key=lambda x: x.creation_date, reverse=True)
IMAGEID = AMI[0].image_id
INSTANCE = ec2.create_instances(ImageId=IMAGEID, InstanceType='t2.micro', MinCount=1, MaxCount=1)
print(INSTANCE[0].image_id)
要从实例制作图像并等待它,
import boto3
import time
ec2 = boto3.resource('ec2', region_name='us-east-2')
def lambda_handler(event, context):
instanceId = 'What instance id you want to create an image'
response = ec2.Instance(instanceId).create_image(Name='Image Name')
imageId = response.image_id
while(ec2.Image(imageId).state != 'available'):
time.sleep(5) # Wait for 5 seconds for each try.
# Since we know the imageId, no needs for other codes
instance = ec2.create_instances(ImageId=imageId, InstanceType='t2.micro', MinCount=1, MaxCount=1)
print(instance[0].image_id)
关于python - AWS Lambda boto3 : Instance launch from lambda boto3 python eroor,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58045980/
大家好,我正在用 swift 3.0 制作一个应用程序,但我很快就遇到了一个问题。我设置了必要的功能来请求使用位置的权限,但每次运行该应用程序时,我都会遇到同样的错误... View Controll
尝试从 python 函数实例启动实例时未启动但未收到 python 语法错误。 import boto3 ec2 = boto3.resource('ec2', region_name='us-ea
我创建了一个条件 block ,只是为了用 Block 测试 NSPredicate。我就是这样做的, 如果你能在这里指导我,那将是一个很大的帮助。 提前致谢。 最佳答案 您应该使用与 NSPredi
我是一名优秀的程序员,十分优秀!