关于serverless:3分钟创建Serverless-Job-定时获取新闻热搜

107次阅读

共计 3182 个字符,预计需要花费 8 分钟才能阅读完成。

“XXX 上热搜了!”

拿起手机点开微博热搜,看众生万相,甚至于退出话题发上一条微博,也不得不说是一种常态了。热搜往往可能霎时博取你的眼球,进而达到流传的目标。

随着挪动互联网的遍及,信息爆炸的时代也随之降临,咱们的生存每时每刻都被有数的新闻充斥着,各类新闻层出不穷。热搜关键词通常反映一段时间内的各界小事与风行话题。各个平台的新闻热搜榜则帮咱们疾速筛选并排列出了大家广泛更为关注的新闻事件,使得咱们能够及时理解最新新闻资讯。

新闻热搜是从各媒体信源数据抓取最近 24 小时财经_新闻_、事件、话题流传热度进行排行。以数亿用户海量的实在数据为根底,通过业余的数据挖掘办法,计算关键词的热搜指数,旨在建设权威、全面、热门、时效的各类关键词排行榜,引领热词浏览时代。

而明天,我要给大家介绍的就是,不必掏手机、不必登微博,应用 SAE 就能定时获取最新热搜新闻。

背景常识

Job 作为一种运完即停的负载类型,在企业级开发中承载着丰盛的应用场景。SAE Job 将 Serverless 技术所带来的普惠红利从应用领域向外延展至工作畛域,通过联合 longrun + shortrun 的应用场景和最佳实际打造成为 Serverless 一体化企业级开发运维平台,以满足不同行业的差异化诉求,为用户提供更加欠缺多元的能力反对和稳固牢靠的技术保障。

Serverless Job 反对将传统的 XXL-JOB 零革新迁徙至 SAE 中,本场景将采纳 XXL-JOB 作为示例,创立并执行 demoJobHandler 和 shardingJobHandler 两个工作,让用户体验整个应用流程。

通过本试验,大家能够体验如何在 3 分钟内就能创立 Serverless Job 定时获取最新新闻热搜,及如何将 XXL-JOB 零革新迁徙到 Serverless Job。

本场景云起实验室提供相应资源,此处可获取

体验简介

在体验本场景之前,您须要应用阿里云账号开明以下服务,在下文指南中有链接指引:

  • Serverless 利用引擎 SAE(Job 性能公测阶段,目前收费)。
  • Event Bridge(目前收费)。
  • NAT 网关。
  • 弹性公网 IP。

另外:本场景可能会产生费用,次要包含:

1.NAT 网关应用费用:https://help.aliyun.com/document_detail/44611.html

2. 弹性公网 IP 应用费用:https://www.aliyun.com/price/product#/commodity/eip

经测算,本场景失常体验 1 小时,费用在 1 元左右。

如需长期应用,请仔细阅读 NAT 网关和弹性公网 IP 的应用费用,防止产生意料之外的费用;如仅为体验性能不做长期应用,请 依照文档最初删除步骤,部署之后立刻删除

操作步骤简要概述

步骤一:创立 SAE 工作

  1. 登录 SAE 治理控制台(https://sae.console.aliyun.com/)。
  2. 在左侧导航栏中,单击 工作模板列表
  3. 工作模板列表 页面顶部,切换到华南 1(深圳)region。
  4. 工作模板列表 页面,单击 创立工作模板
  5. 工作根本信息 页面,工作模板名称 输出为 sae-hot-news 专有网络配置 抉择 主动配置 ,单击 下一步:部署配置
    留神:工作模板名称请您肯定设置为sae-hot-news,咱们将会依据此名称校验并判断您是否实现了工作。
  6. 部署配置 页面,参考如下阐明进行配置,而后单击 下一步:工作设置
    技术栈语言 :抉择 Java。
    工作部署形式 :抉择 JAR 包部署。
    工作运行环境 :抉择规范 Java 利用运行环境。
    Java 环境:抉择 Open JDK 8。
    文件上传形式 :抉择 JAR 包地址。
    JAR 包地址:输出 https://sae-demo-cn-shenzhen.oss-cn-shenzhen.aliyuncs.com/resou-1.0-SNAPSHOT-jar-with-dependencies.jar。
    版本 :默认配置即可,无需改变。
    时区设置:默认 UTC+8,无需改变。参数阐明:
  7. 工作设置 页面,单击 开明 EventBridge
    阐明:如果您已开明 Event Bridge,可疏忽此步骤。
  8. 事件总线 EventBridge(按量付费)页面,浏览并勾选 事件总线 EventBridge(按量付费)服务协定 ,单击 立刻开明
    返回如下页面,示意您已胜利开明 Event Bridge。
  9. 切换至 工作设置 页面,单击 立刻受权
  10. 工作设置 页面,Cron 表达式 输出为 0 /1 * ?,即每小时执行一次,单击 下一步:确认规格

    确认规格 页面,单击 确认创立
    返回如下页面,示意您已实现创立工作模板。

步骤二:开明公网拜访能力

默认 SAE 实例无法访问公网,您须要通过开明公网 nat 来实现公网拜访。

  1. 登录专有网络控制台(https://vpc.console.aliyun.com/nat/cn-shenzhen/nats)。
  2. 公网 NAT 网关 页面,单击 创立 NAT 网关
  3. 公网 NAT 网关开明 页面,所属专有网络 抉择为 SAE 工作所属的 vpc。
    阐明:
    公网 NAT 网关须要与 SAE 工作在同一个 vpc 下。
    您可在 Severless 利用引擎控制台的工作模板详情页面,查看您刚刚创立的工作所在 vpc。

  4. 公网 NAT 网关开明 页面,抉择专有网络后,若提醒无可用交换机,单击 创立新的交换机
  5. 创立新的交换机 对话框中,顺次设置 交换机名称 可用区 IPv4 网段 ,单击 确定创立
  6. 交换机创立胜利 对话框中,单击 持续购买 NAT 网关
  7. 公网 NAT 网关开明 页面,拜访模式 抉择为 VPC 全通模式(SNAT) 弹性公网 IP抉择为 新购弹性公网 ip带宽峰值 调整为 1Mbps,单击 立刻购买
  8. 在确认订单页面,浏览并勾选《NAT 网关(按量付费)服务协定》和《弹性公网 IP 开明服务协定》,单击 确认订单
    返回如下页面,您能够看到弹性公网 IP 和 NAT 网关已创立实现。

步骤三:执行 SAE 工作

  1. 在开明公网拜访能力后,切换至 Serverless 利用引擎控制台页签。在 工作模板详情 页面,单击 手动执行工作
  2. 工作记录 页面,找到您刚刚执行的工作,单击 工作 id
  3. 工作详情 页面,请您急躁期待工作执行实现。当运行状态变为 Completed 时,示意工作执行胜利。
  4. 工作详情 页面,单击实例名称右侧的 实时日志

    实时日志 页面,您可查看利用执行状况。
    阐明:后续每小时将主动获取以后新闻热搜,借助 Serverless job 能够疾速创立全托管免运维的 Serverless job,欢送大家应用。

步骤四:删除相干资源

在体验完结后,您能够删除相干资源,免得持续产生费用。

  1. 在 Serverless 利用引擎控制台的 工作模板详情 页面,单击 删除工作模板
  2. 删除工作模板 对话框中,单击 确定 。您即可删除sae-hot-news 工作。
  3. 在专有网络控制台的 公网 NAT 网关 页面,找到您创立的 NAT 网关,单击其右侧 操作 列下的图标(如图所示),而后单击 删除
  4. 删除网关 对话框中,勾选强 制删除(删除 NAT 网关机器蕴含资源),单击 确定
    阐明:请您急躁期待 NAT 网关机器蕴含资源删除实现。
  5. 在专有网络控制台的 弹性公网 IP页面(https://vpc.console.aliyun.com/eip/cn-shenzhen/eips),找到 NAT 所应用的弹性公网 IP,您能够看到该 ip 以后的状态曾经变成未绑定实例的弹性公网 IP,单击其右侧 操作 列下的图标(如图所示),而后单击 开释

祝贺实现试验!

👨‍💻👨‍💻以上即为如何在 3 分钟内创立 Serverless Job  定时获取最新新闻热搜的残缺场景搭建过程。

🎁🎁试验实现还有双重礼品能够支付!https://developer.aliyun.com/adc/series/activity/serverlessjob
 🎰7 月 25 号 - 8 月 2 号工作日期间,实现场景搭建,就能取得夏日清凉小风扇(每日限量)和阿里云代金券 5 元!🎉搭档们能够冲一波啦!💌

正文完
 0