快速构建 AWS 微服务
关于这次技术讲座,我还有一些背景故事。
我怎么会有机会在这样的活动上发言呢?
我非常想在 AWS 多伦多峰会 DevChat 上发言,所以当我从朋友那里听说我可以提交一个技术演讲提案,然后该提案会被转交给某人,这个人再将我的提案转交给 AWS 考虑时,我感到非常兴奋🤩。
我之前提交了一个关于安全的演讲提案,在等待结果期间,我和加拿大AWS社区英雄Mark Nunnikhoven聊了起来,问他是否会出席,因为我非常喜欢他制作的AWS相关视频。Mark不仅会来,还会在开发者聊天室(DevChat)做演讲,我顿时感到一阵恐慌😨,因为我知道我的技术演讲肯定不会被采纳。
我为什么知道?因为马克以安全领域闻名,我知道开发者休息室里容不下两场安全技术讲座。马克拥有非常棒的安全内容,无人能及。
所以,我没有等待回复,而是主动询问了我的技术讲座的进展情况,结果确实被拒绝了。
由于距离 AWS 多伦多峰会还有不到一周的时间,我想我或许还能做点什么。于是,经过一番调查,我找到了 DevChat 演讲的组织者,并开始了我的 DevChat 推广活动。
我利用 LinkedIn InMail,提交了 5 份新的提案,并稍加润色,最终说服了当权者看看能否挤出时间让我加入,结果成功了。
然而,在我所有的提案中,我最不喜欢的那个竟然被选中了。微服务,呸🤮。我为什么会推荐微服务呢?我只是觉得它很流行,这样即使我其他的技术演讲都失败了,这个提案也能被接受,而我的猜测是对的。
问题是这样的。我很少接触微服务。为了不弄虚作假,我不得不创建一个基于 RDS 的微服务应用,然后将其部署到 Elastic Beanstalk、ECS、Fargate、EKS 和 Lambda。Lambda 比较棘手,因为它不是运行在容器中,所以需要用不同的方式构建应用。
我本来可以只看文档,随便拼凑个演讲稿,根本不用部署微服务应用。但演讲的真正价值在于你实际部署过程中会遇到的种种障碍,因为AWS的营销有时会过分夸大某些服务的易用性,或者其中存在一些你需要考虑的重要注意事项。
技术问题
我准备了备用电脑,演讲稿也用谷歌幻灯片和PDF格式制作好了。我还想用PowerPoint,但是我的试用版在我的两台Mac电脑上都运行不了。
为了避免任何技术问题,我提前到了。视频技术人员也很有信心,觉得不会有问题。结果到了我演讲的时候,问题出现了。我的两台Mac电脑都无法显示画面。十分钟后,我们不得不尝试把我的演讲内容传输到一台ThinkPad上。由于我的Gmail账户设置了额外的安全措施,我又不得不手动输入Dashlane生成的冗长密码,这进一步耽误了时间。
我的演讲时间被挤得水泄不通,所有人都立刻赶去听主题演讲了。
接待
我原以为我的演讲节奏太快、技术性太强,但在活动过程中,有11位与会者找到了我,因为我的技术演讲恰好解决了他们的痛点。所以我认为我的演讲是成功的。
提案
如果你想知道我其他的技术讲座提案是什么:
解决方案架构师助理问答环节
想成为一名认证解决方案架构师吗?本次课程我们准备了 5 道练习题。我们将一起分析题目,并通过排除法找出正确答案。我们还将学习如何应对冗长的题目,以及如何缩短理解时间,以便在考试中拥有更多喘息之机。
如何将 Django 部署到 AWS Elastic Beanstalk 和 RDS
在 AWS 上部署 Web 应用程序涉及多种服务,可能会让人感到不知所措。AWS Elastic Beanstalk 可以帮你快速轻松地部署 Web 应用程序,它负责底层服务的实现,让你无需担心基础设施,可以专注于开发。在本技术讲座中,我们将演示如何将一个基于 RDS 数据库的 Django Web 应用程序部署到 Elastic Beanstalk。我们还将讨论 AWS 为我们配置的各项服务,以便我们能够更轻松地自行设置所有底层服务。
快速上线 AWS 微服务
AWS 提供了四种部署微服务的方式,但哪一种最适合您?本次技术讲座将对比 Elastic Beanstalk、Elastic Container Service (ECS)、Fargate 和 Managed Kubernetes Service (EKS)。此外,我们还将探讨 Lambda 与 Fargate 的异同。讲座结束后,您将对哪种微服务解决方案最符合您的需求一目了然。
将您的开发环境迁移到 AWS
通过在云端运行开发环境,实现高可用性。本次技术讲座将探讨如何使用 Cloud9(Atom)或 CodeServer(VSCode)自动配置开发环境。
考虑因素
我唯一希望在技术演讲中多花些时间讲解的就是定价。我本想全面介绍所有五个微服务的定价,但 Lambda 函数很难直接比较,而且我之前把 Lambda 函数描述得非常昂贵,但事实并非如此,因为没有人会连续一个月以最大 GB 的流量运行 Lambda 函数。
峰会回顾
如果你从未参加过峰会,又想了解我的看法,我写了一篇关于我在LinkedIn上的经历的文章。
文章来源:https://dev.to/exampro/the-fast-track-to-microservices-on-aws-16pa
