pycharm开发aws的Lambda

Windows安装软件

AWS 无服务器应用程序模型 (SAM) 是用于构建无服务器应用程序的开源框架。它提供速记语法来表达函数、API、数据库和事件源映射。每个资源只需几行,您就可以定义所需的应用程序并使用 YAML 对其进行建模。在部署期间,SAM 将 SAM 语法转换并扩展为 AWS CloudFormation 语法,使您能够更快地构建无服务器应用程序。

因此,我们这里就需要用到这个软件进行使用。安装方式与安装aws cli的方式相同。

Windows64:下载链接

Linux:下载链接

其他下载方式:其他方式

安装完毕之后,调出termial,输入sam即可测试安装是否成功

image-20211026085056658

Pycharm安装插件

选择路径

1
File->Plugins->input 'aws'-> install

image-20211025221833694

通过以上路径安装aws toolkit插件

设置权限

这里我们需要使用aws账号的aksk进行权限设置

1
IAM->用户->安全证书->创建访问密钥

image-20211025222308930

这里创建访问密钥

image-20211025222354422

记录下访问ID与私有密钥

pycharm设置AKSK

打开pycharm,选择左下角的AWS Explorer

image-20211025222559570

这里进行设置aws 凭证,将之前复制下来的访问ID与私有密钥放入

image-20211025222809040

开始编程

创建文件交

选择一个空文件夹,这里选择helloworld。

1
2
mkdir helloworld
cd helloworld

进行sam初始化

1
sam init

进行交互式输入

image-20211026085602200

创建完毕之后,发现helloworld文件夹下就有一个初始架构

1
todo

创建Lambda

pycharm 选择之前创建的helloworld文件夹

image-20211026085739778

选择AWS Explorer中的Lambda

image-20211026085906780

创建Lambda

image-20211026090119362

本地调试

本地调试完毕之后可以直接部署到远端。本地调试的话,需要本地安装docker环境。

远程部署

上传本地代码

image-20211026090334452

运行调试

选择触发事件输入模板,这里选择s3 put事件

image-20211026090506179

点击OK运行,运行结果就出来了。

image-20211026090632702

查看结果

image-20211026104617493

Cloudwatch查看

image-20211026104747235