AWS Serverless Workshop for Greater China Region
AWS 无服务器沉浸日动手实验(**区)
-
Lab1 搭建无服务器架构的网站(入门)
使用 Amazon API Gateway 和 AWS Lambda 快速搭建一个无服务器网站。
涉及到的服务有 AWS Lambda,Amazon API Gateway,Amazon Dynamodb,Amazon CloudWatch。 -
Lab2 EC2 卷快照的生命周期管理(运维)
使用 Lambda 对 EC2 所挂载的 EBS 进行自动化的快照生命周期管理。
涉及到的服务有 AWS Lambda,Amazon EC2 与 EBS,Amazon CloudWatch Event。 -
Lab3 DynamoDB stream 写入 Redshift(数据处理)
在数据持续写入 DynamoDB 的情况下,以 DynamoDB Stream 触发 Lambda,并通过几种不同方式注入数据到 Redshift。讨论了加载数据到 Redshift 的几种场景的架构。(本实验是开放性的 Lab)
涉及到的服务有 AWS Lambda,Amazon Dynamodb,Amazon Redshift。 -
Lab4 Serverless Web 应用(网站动静分离)
部署一个动静分离的Web应用程序(Wild Rydes)。该应用使用 ReactJS 向用户提供 Web 界面。对 Global 标准的 Wild Rydes Lab 中文化并增加了监控、版本管理与灰度发布的内容。
涉及到的服务有 AWS Lambda,Amazon API Gateway,Amazon Dynamodb。 -
Lab5 AWS Lambda 预热(性能优化)
对于 Lambda 冷启动时间比较长的场景进行定时预热的示例。
涉及到的服务有 AWS Lambda,Amazon CloudWatch Event。 -
Lab6 无服务器工作流 AWS StepFunction
利用 AWS StepFunction 工作流服务,打造构建一个无服务器化的抽奖程序。
涉及到的服务有 AWS Lambda,Amazon API Gateway,AWS Step Functions,Amazon SNS,Amazon Dynamodb。 -
Lab7 通过 AWS LAMBDA 发送微信公众号推送(网站后台)
使用无服务器架构 AWS LAMBDA 实现微信通知。涉及到的服务有 AWS Lambda,Amazon SNS。 -
Lab8 无服务器架构的 CI/CD (持续集成和持续部署)
利用 AWS Code 系列(codepipeline,codecommit, codebuild, codedeploy)实现 Serverless 的 CI/CD 工作流。 -
Others Beginner Labs 其他入门实验
与 Lab1 采用类似的无服务器架构,创建您的第一个 AWS LAMBDA 函数,创建 Serverless 架构的调查问卷表单,通过流量转移安全部署 AWS LAMBDA 函数。
- Lambda 角色权限生效时间的问题
Lambda 运行一次后,如果在 IAM 中修改了 Lambda 对应的Role 的权限策略,再执行 Lambda 如果还是运行之前那个 Lambda Container 的话,Lambda 的权限改变并不会生效。只有运行新的Container 才会使用新的权限。
例如:调试 Lambda 时,去 IAM 里面修改了该角色权限,立刻再运行 Lambda 会发现权限没生效。这时候要么等一段时间,即等Lambda 释放 Container,要么随便修改一个配置或代码并保存Lambda ,也就是强制其更新 Container ,再运行的时候新权限就会生效。
This sample code is made available under the MIT-0 license. See the LICENSE file.