与 Azure Advocates 共度 25 天无服务器时光
25 天无服务器
前提
规则
为 12 月 1 日开始的 25 天无服务器做好准备!
本文是#25DaysOfServerless 活动的一部分。整个 12 月,Microsoft Cloud Advocates 每天都会发布新的挑战。了解更多关于 Microsoft Azure 如何支持您的无服务器功能的信息。
亲爱的圣诞老人,
今年我做得非常非常好。只中断过一次生产环境,修复了几个 bug,但并非全部都是我自己的,周五一次都没部署,而且每天早上都整理好床铺。今年与其用煤,不如帮我理解一下无服务器的含义?我觉得这跟云有关,而且我猜,既然你经常带着驯鹿四处飞行,你肯定对云有所了解。
真挚地,
充满希望的开发者
亲爱的充满希望的开发者,
看来你今年表现确实不错!你也很幸运,因为我在微软的“精灵们”(他们虽然经常穿红色衣服,但自称“Azure 拥护者”)为你准备了一份非常特别的礼物!他们称之为“25 天无服务器”,你将能够通过富有创意的谜题和趣味活动学习各种关于无服务器技术的知识。你只需访问25daysofserverless.com即可了解所有相关信息。准备好迎接 12 月 1 日的第一个谜题吧!
25 天无服务器
在微软,我们对无服务器技术以及人们利用云扩展业务的众多方式感到非常兴奋。例如,Microsoft Azure 可以“将想法转化为解决方案,提供 100 多种服务,供您使用您选择的工具和框架在云端、本地和边缘构建、部署和管理应用程序。”
我们推出“25天无服务器”活动,让您以任何您喜欢的方式探索无服务器技术的前景和潜力。在12月,您将能够应对各种挑战,并以您喜欢的任何方式解决;当然,我们将提供基于Azure构建的解决方案,但我们也很想知道您将如何解决我们呈现给您的问题。
我们期待您的投稿!
前提
糟糕!邪恶的格林奇偷走了全世界的服务器!环游世界,帮助大家在假期高峰期用无服务器技术替换他们现有的常见任务解决方案。
每天的谜题都会带你前往世界某个新地点!你将帮助当地居民解决他们遇到的问题,并向他们展示迁移到无服务器架构如何帮助完成任务!
规则
使用您选择的编程语言解决每日挑战。然后通过 GitHub 提交您的解决方案(并在 Twitter 上分享)。我们每周都会展示最佳解决方案,您甚至可能将其收录在我们的视频回顾中!您是无服务器新手吗?没问题——我们会提供一些提示来帮助您!您只需要一个 GitHub 帐户来发布您的解决方案,以及一颗探索精神。
例如,如果您决定解决这样的挑战:
小艾尔西遇到了一个难题。她想告诉圣诞老人她想要什么礼物,但她没有纸、铅笔和邮票,无法快速写一封信!如果她能创建一个 API,让圣诞老人访问她的请求,岂不是更容易?
这看起来像是一个使用 Azure 函数的自定义 API 的作业。在 JavaScript 中,将请求发布到 Mongo 数据库的端点可能如下所示:
/**
* File: CreateGift/index.js
* Description: file responsible for creating a new 'Gift'
* Data: 11/16/2019
* Author: Glaucia Lemos (@glaucia86)
*/
const createMongoClient = require('../shared/mongo');
module.exports = async function (context, req) {
const gift = req.body || {}
if (!gift) {
context.res = {
status: 400,
body: 'Gift data is required! '
}
}
const { db, connection } = await createMongoClient()
const Gifts = db.collection('gifts')
try {
const gifts = await Gifts.insert(gift)
connection.close()
context.res = {
status: 201,
body: gifts.ops[0]
}
} catch (error) {
context.res = {
status: 500,
body: 'Error creating a new Gift'
}
}
}
但您不必使用 JavaScript 提交解决方案;我们接受任何您喜欢的构建方式!您甚至不必使用 Azure,但如果您愿意,我们非常乐意!
为 12 月 1 日开始的 25 天无服务器做好准备!
12月,我们将开启为期25天的无服务器之旅,惊喜不断,敬请期待。敬请关注dev.to,我们将带来挑战和解决方案!立即注册Azure免费帐户,为挑战做好准备!
文章来源:https://dev.to/azure/merry-and-bright-with-azure-advocates-25-days-of-serverless-1hi0