使用AWS和NodeJS进行无服务器环境搭建①

首先

虽然我对无服务器完全没有经验,但我打算将其作为备忘录来学习和记录。如果我的表达或其他方面有错误,还请指正,谢谢。

服务器无是什么意思?

通俗地说,它指的是用户可以直接使用而不必关注服务器领域的服务配置。

“Lambda”被设置为运行程序的执行环境。当满足启动条件时,程序将被调用并在Lambda环境中执行。因此,在Lambda中只收取执行时间和次数的费用。

适用的服务:
– 等待时间长的系统
– 根据时间段而有差异的CPU负荷系统

不适用的服务
– 需要系统时刻运作的服务
– 长时间持续高负荷状态的系统

如果您想了解更详细的信息,请查看这个网站。
无服务器架构

创建Lambda函数

・在AWS Lambda页面上,点击创建函数,选择从头创建
・输入函数名称,选择运行环境(如有需要)
・其它参数保持默认值,点击创建按钮

添加和设置API Gateway的触发器

点击“添加触发器”按钮,选择API Gateway。
选择“新建API”作为API。
其他参数保持默认值,并点击添加按钮。

原文的意思是:“请用中文转述以下内容,只需要一个选项:’ソース’。”

答案: “请用中文转述以下内容,只需要一个选项:’源泉’。”

'use strict'

let fs = require('fs')
let path = require('path')

exports.handler = (event, context, callback) => {


  let filePath = path.join(__dirname, 'page.html')
  let html = fs.readFileSync(filePath).toString()

  sendHtmlResponse(context, 200, html)

}

function sendHtmlResponse(context, statusCode, html) {
  let response = {
    'statusCode': statusCode,
    'headers': {
      'Content-Type': 'text/html'
    },
    'body': html
  }
  context.succeed(response)
}
<!DOCTYPE html>
<html lang="ja">
<head>
<meta charset="utf-8">
<title>サーバレス</title>
</head>

<body>
    <h1>やっちゃおう!サーバレスで</h1>
</body>
</html>

访问页面

スクリーンショット 2019-12-30 18.21.51.png

结束

下一步,我打算结合Lambda、DynamoDB和S3来发布。

广告
将在 10 秒后关闭
bannerAds