Lambda,AWS和Python的自动化管理操作 - 创建新的EC2 实例
admin
2023-03-31 05:21:14
0次

最近开始从头学习Lambda 在AWS里面的自动化运用。我的操作主要是基于Python 3.7的版本,AWS的Python模块叫做Boto。具体的语法和概念都不赘述了,直接来看具体的例子。

首先来看看第一个简单的操作,如何创建一个新的EC2实例。

第一步,创建一个新的lambda函数,选择 author from scratch,这里他默认会自动创建一个IAM的role,并赋予访问cloudwatch log的权限

Lambda,AWS和Python的自动化管理操作 - 创建新的EC2 实例

默认的权限显示如下
Lambda,AWS和Python的自动化管理操作 - 创建新的EC2 实例

这里我们需要授予创建EC2的权限 ,因此需要修改对应的JSON。我们可以在IAM的role里面找到这个默认创建的Role,在默认的权限上面添加对 ec2:runinstances 访问就可以了。当然我们也可以一开始就手动创建一个新的role。

Lambda,AWS和Python的自动化管理操作 - 创建新的EC2 实例

下面是更新之后的权限图
Lambda,AWS和Python的自动化管理操作 - 创建新的EC2 实例

接下来是Lambda函数。Lambda函数都是靠事件来触发的,因此传入参数里面有event和context。

函数里面首先是导入模块
接下来传入几个环境变量,这几个环境变量是直接在函数下面的表格里面自定义的
然后在lambda_handler这个入口函数里面,直接创建一个新的EC2实例,传入参数。注意这个函数有2个形式参数event和context,这个是函数自带的,这里我们用不上,但是仍然需要写上

Lambda,AWS和Python的自动化管理操作 - 创建新的EC2 实例

这几个环境变量分别代表 AMI的代码,实例类型,Key pair的名字和 subnet的子网代码

Lambda,AWS和Python的自动化管理操作 - 创建新的EC2 实例

点击test,会提醒配置test的事件,这里我们不需要传入任何参数,因此选择最简单的hello world模板,传入一个空的参数就行了

Lambda,AWS和Python的自动化管理操作 - 创建新的EC2 实例

保存之后再次点击test, 会显示成功执行

Lambda,AWS和Python的自动化管理操作 - 创建新的EC2 实例

查看一下EC2实例 ,的确一个新的实例已经创建了!
Lambda,AWS和Python的自动化管理操作 - 创建新的EC2 实例

这个例子创建成功了,但是我已经发现在控制台里面输入脚本不那么方便了。豆子写Python更习惯在windows下使用Pycharm,那么如何在Pycharm里面使用boto3呢?

首先需要安装boto3

pip install boto3

然后还需要安装一个工具叫做 pyboto3, 这是因为默认情况下Pycharm没法自动为boto3 进行autocomplete,安装pyboto3之后就可以提示函数了,不过目前只支持boto3.client的使用。

pip install pyboto3

最后打开Pycharm的设置,添加Project Interpreter

Lambda,AWS和Python的自动化管理操作 - 创建新的EC2 实例

为了访问我的aws账户,我还需要配置credential。下载安装
AWS CLI。然后在cmd里面输入

aws configure

根据提示填写对应的信息。

配置完成之后,下面简单的测试一下是否工作。

Lambda,AWS和Python的自动化管理操作 - 创建新的EC2 实例

执行一下

import boto3

def getEC2():

    ec2=boto3.client('ec2')
    """ :type : pyboto3.ec2 """
    instance=ec2.describe_instances()
    print(instance)

if __name__ == '__main__':
    getEC2()

获取到我刚刚创建的EC2 信息。

Lambda,AWS和Python的自动化管理操作 - 创建新的EC2 实例

相关内容

热门资讯

空调连续工作多久需要停机休息 空调连续工作的时间取决于多个因素,包括空调的型号、功率、使用环境和维护情况等。一般来说,空调可以连续...
空调哪个符号是除湿的 空调除湿功能通常用一个水滴形状的符号表示。不同品牌和型号的空调遥控器可能会有所差异,但一般来说,除湿...
格力空调多长时间加一次氟利昂 1、一般情况下,空调对氟利昂的使用量是非常小的,所以在空调使用了四年左右的时候再考虑加也没问题。2、...
空调用多长时间需要加氟一次 一般情况下是五年。当出现以下这几种情况时,空调才需要加氟。1、空调的室内机和室外机各有两个接口,当接...
格调生活·C标思享荟:卡萨帝在... 9月12日的郑州龙湖金融岛,夜风轻拂,灯光璀璨。“C标时刻共传奇——卡萨帝思享荟暨20周年品牌盛典郑...
品牌价值破千亿、高端份额持续领... 9月12日,“C标时刻共传奇——卡萨帝思享荟暨20周年品牌盛典郑州站”在郑州龙湖金融岛举办。2026...
空调主板坏了修800还是换新的 空调主板坏了是修还是换新,需要考虑多个因素,以下是一些建议:1. 维修成本:如果维修费用较低,比如 ...
空调开多久需要休息多长时间 问题:空调开多久需要休息多长时间回答:1、在使用空调的过程中,一般空调开7~8个小时左右需要休息2~...
中央空调多长时间清洗一次 1、一般空调开机前清洗一次即可,空调开机中间时段再清洗一次,空调关机时清洗一次,这样比较合理。2、空...
中央空调氟利昂多久加一次 看空调制热和制冷程度,很多人的观点认为氟利昂必须一年放一次,其实这个观点是错误的,理解上面有点偏差,...