极客前沿

AWS 入门实战:手把手搭建第一个无服务器应用

2026-05-14 01:31
DEV Beginners
查看原文

从零开始,学会用 AWS Lambda、API Gateway 和 DynamoDB 搭建一个学生管理系统,避开新手常见坑。

准备环境

你需要一个 AWS 账户(亚马逊云服务账户),注册后登录控制台。所有服务都在免费套餐内,不用担心花钱。还要准备一个文本编辑器(比如 VS Code)和基本的 HTML/JavaScript 知识——但跟着做也能跑通。

Tutorial Image

安装与配置步骤

  1. 创建 DynamoDB 表:DynamoDB 是 AWS 的NoSQL 数据库(一种非关系型数据库,适合存储 JSON 格式数据)。进入 DynamoDB 控制台,点击“创建表”,表名填 StudentRecords,分区键填 studentId(字符串类型),其余默认。
  2. 创建 Lambda 函数:Lambda 是无服务器计算服务(你只管写代码,不用管服务器)。创建 5 个 Python 3.12 函数:AddStudent、GetAllStudents、GetStudent、UpdateStudent、DeleteStudent。每个函数需要添加 IAM 角色权限(身份与访问管理),手动附加 AmazonDynamoDBFullAccess 策略,否则无法访问数据库。
  3. 配置 API Gateway:API Gateway 是API 网关(连接前端和后端的桥梁)。创建 REST API,资源路径如下:
    • /students(GET 方法 → GetAllStudents,POST → AddStudent)
    • /students/{studentid}(GET → GetStudent,PUT → UpdateStudent,DELETE → DeleteStudent)
    注意路径大小写必须一致,否则请求会 404。每次修改后要启用 CORS(跨域资源共享,允许浏览器调用 API),然后部署 API 到 prod 阶段。
  4. 托管前端:写一个简单的 HTML 页面(含 CSS 和 JavaScript),调用 API Gateway 的 URL。将文件上传到 S3(对象存储服务,用于存放静态文件),开启静态网站托管。

验证是否成功

打开 S3 提供的网站 URL,应该能看到学生列表界面。尝试添加一个学生,然后刷新页面——如果数据显示正常,恭喜你跑通了!如果遇到问题,检查以下几点:

  • API Gateway 的路径参数名是否与 Lambda 代码一致(比如 studentid 还是 studentId
  • 每次修改 API Gateway 后是否重新部署
  • CORS 是否在修改后重新启用

下一步可以做什么

现在你已经有了一个完整的无服务器应用,可以尝试:添加身份认证(AWS Cognito)、增加数据验证、或者将前端升级为 React 框架。继续探索 AWS 免费套餐,你会发现更多有趣的服务!

内容来源

DEV Beginners

发布时间

2026-05-14 01:31

返回 AI技术