首页
技术小册
AIGC
面试刷题
技术文章
MAGENTO
云计算
视频课程
源码下载
PDF书籍
「涨薪秘籍」
登录
注册
函数参数与返回值
传递变长参数
defer 和追踪
内置函数
递归函数
将函数作为参数
闭包
应用闭包:将函数作为返回值
使用闭包调试
计算函数执行时间
通过内存缓存来提升性能
声明和初始化
切片
For-range 结构
切片重组(reslice)
切片的复制与追加
字符串、数组和切片的应用
声明、初始化和 make
测试键值对是否存在及删除元素
for-range 的配套用法
map 类型的切片
map 的排序
将 map 的键值对调
标准库概述
regexp 包
锁和 sync 包
精密计算和 big 包
自定义包和可见性
为自定义包使用 godoc
使用 go install 安装自定义包
自定义包的目录结构、go install 和 go test
通过 Git 打包和安装
Go 的外部包和项目
在 Go 程序中使用外部库
结构体定义
使用工厂方法创建结构体实例
使用自定义包中的结构体
带标签的结构体
匿名字段和内嵌结构体
方法
类型的 String() 方法和格式化描述符
垃圾回收和 SetFinalizer
当前位置:
首页>>
技术小册>>
go编程权威指南(二)
小册名称:go编程权威指南(二)
**Lambda介绍:** 利用 Amazon Lambda,可以运行代码而无需预置或管理服务器。您只需为使用的计算时间付费,在代码未运行期间不产生任何费用。可以为几乎任何类型的应用程序或后端服务运行代码,而无需任何管理。您只需上传代码,Lambda 就会处理运行和扩展具有高可用性的代码所需的一切工作。可以将代码设置为自动从其他 Amazon 服务触发,或者直接从任何 Web 或移动应用程序调用。 ------------ 解释: Lambda是由aws提供的一项云代码服务,可以用你熟悉的语言,来编写代码,编写函数,通过这些代码函数,可以管理EC2服务器以及其它服务。 ------------ 示例: 如下两个函数的作用是用来控制EC2服务器自支启动和关机的:  ec2只要运行,就会产生费用,aws大部分服务是按使用时间收费的。 如果你的EC2只用做一个测试服务器,比如每天下班,你想让他自动关机,工作日让其早上自动开机,就可以使用lambda来实现这个功能。 ------------ **函数代码:**  可以看到上面是使用python语言写了一个脚本,脚本的内容是获取某个EC2实例,调用aws系统函数:stop_instances()即可实现关机功能。 函数写完后,点击test,就能运行该函数。 ------------ 如果我们想让EC2实例定时关机,定时开机,除了lambda以外,还要配合我们之前介绍的CloudWatch服务。 **添加定时任务** 新建lambda函数后,会在IAM处新增加一个角色,该角色以lambda函数名为前缀。 给lambda函数赋予ec2实例的权限: 在service — IAM 面板中选择Role,选择对应的lambda函数:  新建定时器,定时执行lambda函数 Service -- 选择CloudWatch -- Events -- Rules  将会为我们跳转到Amazon EventBridge服务界面,在该控制台里建立Rule:  设置定时器的执行计划:  设置定时器的目标 -- 选择lambda function:  查看定时任务执行日志,再回到CloudWatch面板: Service -- CloudWatch -- Logs -- Log Group 观察右侧列表中已自动创建出对应的定时任务log group后 点击查看  如果我们设置的定时任务执行成功了,查看对应的log组,可以看到日志记录:  以上,就是我们使用lambda,配合EventBridge,以及CloudWatch实现EC2实例自动启动和自动关机的小示例。
上一篇:
AWS之WAF
下一篇:
AWS之安全策略
该分类下的相关小册推荐:
企业级Go应用开发从零开始
GO面试指南
Go Web编程(上)
Go Web编程(中)
从零写一个基于go语言的Web框架
Go开发权威指南(下)
Go进阶之分布式爬虫实战
Go Web编程(下)
Golang修炼指南
Go语言从入门到实战
Go开发权威指南(上)
深入浅出Go语言核心编程(四)