实验目的

  • 使用Lambda完成HTTP中的Get请求

实验要求

  • 了解Amazon Web Services
  • 了解无服务器架构
  • 了解Python
  • 了解AWS SDK for Python
  • 了解HTPP中的GET方法

实验原理

AWS Lambda是一种计算服务,可让您在不配置或管理服务器的情况下运行代码。AWS Lambda仅在需要时执行您的代码并自动扩展,从每天几个请求到每秒数千个。您只需要为您消耗的计算时间付费,当您的代码未运行时不收取任何费用。借助AWS Lambda,您几乎可以为任何类型的应用程序或后端服务运行代码,并且不必进行任何管理。
HTTP定义了与服务器交换的不同方法,最基本的方法有四种,分别是GET、POST、PUT、DELETE。
GET方法是最常用的方法,通常用于请求服务器发送某个资源,而且应该是安全的和等幂的。

实验步骤

1、点击【服务】,选择【Lambda】
1667133209540.png

2、首先在Lambda左侧导航栏选择层,查看是否有requests这个层

3、到Lambda左侧导航栏选择函数后,点击创建函数
1667137391820.png

4、配置函数信息
1667137526861.png

5、进入函数里面,滑动到页面最底部的层,去添加层
1667137699490.png
1667137741855.png
1667137795826.png
6、代码如下:

import requests

def lambda_handler(event, context):
    response = requests.get("https://www.baidu.com")
    print(response.text)
    print(response.status_code)
    print(response.url)
    print(response.encoding)

7、输入代码之后点击上面的【Deploy】保存
1667137899420.png

8、在“配置测试事件”弹窗页中,配置事件的名称为【test】,如下:
1667137957133.png

9、创建好测试再次点击【Test】
1667139407378.png

10、返回结果
1667139482149.png

实验结果
Lambda函数执行成功
1667139482149.png

Last modification:June 24, 2023
分享是对我最大的赞赏