使用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>
访问页面
结束
下一步,我打算结合Lambda、DynamoDB和S3来发布。