Git Product home page Git Product logo

aws-serverless-workshop-greater-china-region's Introduction

AWS Serverless Workshop Greater China Region

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 系列(codepipelinecodecommit, codebuild, codedeploy)实现 Serverless 的 CI/CD 工作流。

  • Others Beginner Labs 其他入门实验
    与 Lab1 采用类似的无服务器架构,创建您的第一个 AWS LAMBDA 函数,创建 Serverless 架构的调查问卷表单,通过流量转移安全部署 AWS LAMBDA 函数。

Lambda 的注意事项

  • Lambda 角色权限生效时间的问题
    Lambda 运行一次后,如果在 IAM 中修改了 Lambda 对应的Role 的权限策略,再执行 Lambda 如果还是运行之前那个 Lambda Container 的话,Lambda 的权限改变并不会生效。只有运行新的Container 才会使用新的权限。
    例如:调试 Lambda 时,去 IAM 里面修改了该角色权限,立刻再运行 Lambda 会发现权限没生效。这时候要么等一段时间,即等Lambda 释放 Container,要么随便修改一个配置或代码并保存Lambda ,也就是强制其更新 Container ,再运行的时候新权限就会生效。

License Summary

This sample code is made available under the MIT-0 license. See the LICENSE file.

aws-serverless-workshop-greater-china-region's People

Contributors

huangzbaws avatar jamesiri avatar

Watchers

 avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.