千家信息网

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

发表于:2025-02-19 作者:千家信息网编辑
千家信息网最后更新 2025年02月19日,最近开始从头学习Lambda 在AWS里面的自动化运用。我的操作主要是基于Python 3.7的版本,AWS的Python模块叫做Boto。具体的语法和概念都不赘述了,直接来看具体的例子。首先来看看第
千家信息网最后更新 2025年02月19日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安全错误 数据库的锁怎样保障安全 安徽机械软件开发供应商 网络技术基础与计算机思维下载 代签名封装app软件开发 网络安全领域职称评审条件 数据库数据分析工作 软件开发并销售企业账务处理 辽宁网络技术有限公司官网 深圳车管所网络技术 软件开发报价后没消息了 北京餐饮软件开发咨询客服 长宁区电商软件开发欢迎咨询 asp数据库一句话木马 接口测试怎么用到数据库 c语言考试交卷连接服务器慢 云服务器的网络流量包是啥 开源网络安全技术 西子奥的斯服务器按键图解 网络安全应急 物资 备件 数据库中的基本目标 木马病毒对网络安全威胁 群星数字服务器 软件开发 n s 软件开发基本环节 昆山信息化网络技术咨询热线 群众对于网络安全的 软件开发涉密资质有什么用处 怎样删除服务器上的qq聊天记录 标准化考试系统数据库怎么建 海南数字人民币软件开发 ibm服务器 阵列卡
0