Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/344.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/opencv/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 如何在启动/停止时自动为EC2实例分配/删除弹性IP_Python_Amazon Web Services_Amazon Ec2 - Fatal编程技术网

Python 如何在启动/停止时自动为EC2实例分配/删除弹性IP

Python 如何在启动/停止时自动为EC2实例分配/删除弹性IP,python,amazon-web-services,amazon-ec2,Python,Amazon Web Services,Amazon Ec2,我在晚上停止我的EC2实例,并在早上使用CloudWatch规则重新启动它们,但是当我们重新启动时,公共DNS/IP会发生变化 我想使用弹性IP并将其与实例相关联 我已经读到,一旦VM重启,我们需要重新关联弹性IP。我想自动化这个。我得到了这个lambda python代码()来启动VM 重新启动时,我应该如何将弹性IP分配给虚拟机 这是到目前为止我的代码 import boto3 region = 'us-west-1' instances = ['i-12345cb6de4f78g9h',

我在晚上停止我的EC2实例,并在早上使用CloudWatch规则重新启动它们,但是当我们重新启动时,公共DNS/IP会发生变化

我想使用弹性IP并将其与实例相关联

我已经读到,一旦VM重启,我们需要重新关联弹性IP。我想自动化这个。我得到了这个lambda python代码()来启动VM

重新启动时,我应该如何将弹性IP分配给虚拟机

这是到目前为止我的代码

import boto3
region = 'us-west-1'
instances = ['i-12345cb6de4f78g9h', 'i-08ce9b2d7eccf6d26']
ec2 = boto3.client('ec2', region_name=region)

def lambda_handler(event, context):
    ec2.start_instances(InstanceIds=instances)
    print('started your instances: ' + str(instances))
请帮忙。并建议是否有其他方法可以实现这一点。
提前谢谢

如果将弹性IP地址附加到实例,则每次停止和启动实例时,EIP都将保持连接状态

您不需要在启动时自动添加EIP


阅读以熟悉弹性IP地址功能。

如果将弹性IP地址附加到实例,则每次停止和启动实例时,EIP都将保持附加状态

您不需要在启动时自动添加EIP


阅读一下,让自己更熟悉弹性IP地址功能。

感谢@mokugo devops的澄清。实际上,我在这里读到了这篇文章,所以我认为我们需要重新关联EIP。但我只是停下来开始了一个实例&令我惊讶的是,EIP仍然存在。是的,这是EIP的原因之一,很高兴我能提供帮助:)谢谢@mokugo devops的澄清。实际上,我在这里读到了这篇文章,所以我认为我们需要重新关联EIP。但我只是停下来开始了一个实例&令我惊讶的是,EIP仍然存在。是的,这是EIP的原因之一,很高兴我能提供帮助:)