千家信息网

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

发表于:2025-12-02 作者:千家信息网编辑
千家信息网最后更新 2025年12月02日,最近开始从头学习Lambda 在AWS里面的自动化运用。我的操作主要是基于Python 3.7的版本,AWS的Python模块叫做Boto。具体的语法和概念都不赘述了,直接来看具体的例子。首先来看看第
千家信息网最后更新 2025年12月02日Lambda,AWS和Python的自动化管理操作 - 创建新的EC2 实例

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

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

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

默认的权限显示如下

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

下面是更新之后的权限图

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

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

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

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

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

查看一下EC2实例 ,的确一个新的实例已经创建了!

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

首先需要安装boto3

pip install boto3

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

pip install pyboto3

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

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

aws configure

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

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

执行一下

import boto3def getEC2():    ec2=boto3.client('ec2')    """ :type : pyboto3.ec2 """    instance=ec2.describe_instances()    print(instance)if __name__ == '__main__':    getEC2()

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

函数 实例 参数 权限 变量 环境 配置 成功 接下来 事件 代码 例子 信息 模块 提示 输入 选择 自动化 从头 代表 数据库的安全要保护哪些东西 数据库安全各自的含义是什么 生产安全数据库录入 数据库的安全性及管理 数据库安全策略包含哪些 海淀数据库安全审计系统 建立农村房屋安全信息数据库 易用的数据库客户端支持安全管理 连接数据库失败ssl安全错误 数据库的锁怎样保障安全 vcu软件开发计划 中国网络安全看湖南 手机app软件开发教材 河南猎农互联网科技有限公司 住建局组织学习网络安全知识 物理机服务器影响因素 数据库系统及很多个数据库的集合 惠山区智能软件开发服务电话 西安天辰科技有限公司互联网 把聊天记录保存到数据库中 网易云服务器出现错误10004 php5.6连接数据库 香港服务器 天下数据 其他机器连接本地数据库 湖北网络安全法考试题 率土之滨不同服务器 怎么查远程服务器还有多久到期 维护网络安全靠技术靠制度 java是做软件开发的吗 数据安全数据库 软件管理系统数据库 湖北襄阳软件开发职位 数据库的基本查询方法 诛仙手游为什么服务器不一样多 十四五网络安全规划编制 江苏智能视频分析服务器 什么证书可以考网络安全 欧卡2怎么建个人联机服务器 网络安全 顶会 对工业控制网络技术的认识
0