写点什么

在 AWS Well-Architected Tool 中使用无服务器剖析

  • 2020-02-27
  • 本文字数:1954 字

    阅读完需:约 6 分钟

在 AWS Well-Architected Tool 中使用无服务器剖析

当您在云中构建和运行应用程序时,您问自己“我做得对吗”的频率如何?


实际上,这是一个很好的问题,为了让您得到满意答案,我们在 2015 年公开发布了 AWS 架构完善的框架,这是一种将您的工作负载与我们的最佳实践进行比较的形式化方法,并为您提供有关改进方法的指导。如今,架构完善的框架为客户和合作伙伴设计和评估云架构提供了一种一致的方法,该框架基于以下五大支柱:


  • 卓越运行

  • 安全性

  • 可靠性

  • 性能效率

  • 成本优化


为了提供更多针对特定工作负载的建议,我们跳出传统视角,在 2017 年使用“剖析”概念扩展了框架,进入了特定的技术领域。目前,您可以使用三种剖析:


  • 无服务器

  • 高性能计算 (HPC)

  • IoT(物联网)


要进行改进,首先要做的事情是决定要衡量的方面以及如何衡量。为了让您以更结构化的方式查看工作负载,我们在 2018 年推出了 AWS Well-Architected Tool,这是 AWS 管理控制台中提供的一种免费工具,您可以在其中定义工作负载,并回答有关五大支柱的问题。


您可以将此 Well-Architected Tool 用于不同用途。例如:


  • 如果您正在处理特定的应用程序,则可以使用该工具来评估风险并找出需要改进的方面。

  • 如果您负责多个应用程序,则可以使用该工具查看所有应用程序的当前状态。


今天,我很高兴地宣布,我们增加了将剖析应用到 Well-Architected Tool 的功能,我们提供的第一个剖析便是无服务器剖析!


**在 AWS Well-Architected Tool 中使用无服务器剖析


**在 Well-Architected Tool 控制台中,我首先定义我的工作负载。我目前正在使用 Amplify 框架为移动应用程序构建后端。这非常简单,但我将使用 DynamoDB 全局表为我的用户存储数据,并且应用程序将在两个 AWS 区域中运行。添加 AWS 账户 ID 为可选操作,但对于了解在多账户设置中部署应用程序非常有用。



现在,我可以选择应用哪种剖析。默认情况下,AWS 架构完善的框架已存在。我会选择无服务器剖析。这将添加一组其他问题,帮助我了解如何按照框架最佳实践设计、部署和构建我的无服务器应用程序。



定义工作负载后,我开始进行审查。我直接跳到无服务器剖析。 新问题涉及在五大支柱。例如,我最喜欢的其中一个问题是性能相关的问题:



控制台右侧会针对每个问题提供资源,可帮助我了解可能的答案和使用的术语。 我选择了我在实施过程中要执行的活动和技术选择,具体为:


  • 我正在使用数据流(如由 Amazon KinesisDynamoDB Streams 提供的数据流)和异步函数调用来提高并发性。

  • 我正在内存中缓存用户的数据,以减少对数据库的访问。我还可以使用 Lambda 函数的 /tmp,或者使用诸如 Amazon ElastiCache 之类的外部数据存储。

  • 当服务集成可以在本机完成作业时,例如当我需要从 Amazon API Gateway 调用 Kinesis Data Firehose 时(这也是在优化我的成本),我会删除函数。


我保存并退出,而且即使我只回答了一个问题,我也从工具中获得了一些反馈。从工作负载概览中,我选择了无服务器剖析。然后我注意到,我需要减轻一项很高的风险。



我在下面就如何解决风险提出了建议,包括根据提出风险的问题的具体建议。对于无服务器应用程序,使用由平台自动扩展的合适容量单位来平衡性能和成本非常重要。



我单击第一个建议,然后收到了针对我的改进计划的具体操作项目。其中涵盖了我可以在无服务器应用程序中使用的不同架构组件,如 Lambda 函数、DynamoDB 表或 API 网关终端节点。在 此我将根据建议使用 Lambda Power Tuning开源工具来微调 Lambda 函数的内存/电源配置。



在制定改进计划之前,我将继续回答所有问题。我现在可以在 AWS 控制台中查看完整报告,或将其下载为 PDF 格式的文件以便与其他利益相关者共享。通过这种方式,我们可以共同规划必要的改进,获得一个成功的无服务器应用程序。



在我们做出改进后,我就可以返回并标记正确的答案,以消除高风险问题。出色的架构是多次迭代的结果。


**现已推出


**无服务器剖析目前已在所有提供 Well-Architected Tool 的区域推出,详情请参阅 AWS 区域表。它可以应用于现有工作负载,也可以用于您在工具中定义的新工作负载。


使用 AWS Well-Architected Tool 不会产生任何成本,您可以使用它来改进您正在处理的应用程序,或查看您所在的部门或区域使用的多个工作负载。


作为首席信息官/首席技术官,您可以将其用作控制面板,呈现您负责的所有应用程序的状态。为了更更轻松地执行这一过程,您可以与其他 AWS 账户共享工作负载,您可以使用该账户在单一视图中呈现多个应用程序。


由于该工具输出的是一份包含风险及风险解决方法的报告,因此您应在应用程序的整个生命周期内使用该工具,尤其是在设计和实施阶段,而不仅仅是在生产阶段使用,因为在生产阶段实施您获得的一些建议可能为时已晚。


本文转载自 AWS 技术博客。


原文链接:https://amazonaws-china.com/cn/blogs/china/new-serverless-lens-in-aws-well-architected-tool/


2020-02-27 16:39712

评论

发布
暂无评论
发现更多内容

电子签名行业唯一独角兽:e签宝荣登《世界独角兽企业发展报告2025》

科技汇

无需安装,点击即刻优化GLB模型

袋鼠云数栈

数据治理 数据平台 3D模型 大模型 glb

基于StarRocks的指标平台查询加速方案

袋鼠云数栈

数据库 运维 数据管理 指标管理 指标管理平台

SeaTunnel 社区 2 项目中选“开源之夏 2025”,探索高阶数据集成能力!

白鲸开源

数据库 大数据 开源 Apache SeaTunnel 开源之夏

数栈 × AWS EMR On EC2 适配实践:打造出海企业可落地的云上数据中台解决方案

袋鼠云数栈

大数据 数据治理 AWS 数据运营 数栈

快速理解向量和向量数据库

量贩潮汐·WholesaleTide

数据库

白鲸开源双项目齐中选,助力“开源之夏 2025”再结硕果!

白鲸开源

开源 DataOps 开源之夏 白鲸开源

DolphinScheduler 社区喜讯:两项学生项目入选“开源之夏 2025”!

白鲸开源

大数据 开源 数据集成 Seatunnel 开源之夏

零代码打造专业级工业数字孪生

袋鼠云数栈

数字孪生 数据应用 数字孪生城市 易知微 3D场景

DolphinScheduler 社区月报(5-6 月):修复优化齐发力,贡献者高光时刻回顾!

白鲸开源

大数据 开源 Apache DolphinScheduler 贡献者 Apache基金会

Python Flask 容器化应用链路可观测

观测云

Python

数据任务调度解决离不开离线开发BatchWorks

袋鼠云数栈

数据库 数据治理 数据调度 数据资源 batchworks

新时代智慧工地如何重塑班会

袋鼠云数栈

数字化转型 数据治理 数据安全 数据服务 数字化治理

从SQL Server到分布式大数据平台:重构企业数据架构

袋鼠云数栈

数据库 sql 数字化转型 数据治理 SQL Server

真正的生产力来了!Docker迁移部署两步搞定!

不在线第一只蜗牛

Java Docker 容器

通义灵码2.5来袭!MCP 功能直接让开发效率提升300%(附实战案例)

阿里云云效

阿里云 通义灵码

SeaTunnel 社区月报(5-6 月):全新功能上线、Bug 大扫除、Merge 之星是谁?

白鲸开源

大数据 Clickhouse 数据集成 Apache SeaTunnel 版本发布

DolphinScheduler 6 个高频 SQL 操作技巧

白鲸开源

sql 大数据 开源 Apache DolphinScheduler 任务调度

筑牢数据防线!企业级数据安全管控的核心功能全解析

袋鼠云数栈

数据库 大数据 数据治理 企业数据库

通义灵码2.5来袭!MCP 功能直接让开发效率提升300%(附实战案例)

阿里巴巴云原生

阿里云 通义灵码

3节点开启大数据时代:EasyMR助力中小企业轻装上阵、国产转型

袋鼠云数栈

数据库 大数据 数据治理 数字化 数据平台

什么是低代码?低代码的技术发展、技术领域及对比纯代码的优劣势

优秀

低代码 低代码平台 低代码技术

现代 Web 安全实践:基于 Token 与 Refresh Token 的单点登录 (SSO) 实现

袋鼠云数栈

Web 数字化转型 解决方案 数据管理 单点登录

国产化方案如何破解数据迁移困局?

袋鼠云数栈

数据架构 数据治理 大数据平台 数据迁移 数据管理

构建烟草行业设备全生命周期数字基座:新一代MIS的战略选择

中烟创新

从“工具逻辑”到“体系逻辑”,企业治理为何必须跨越传统BI走向指标驱动?

袋鼠云数栈

数据库 数字化转型 BI 数据可视化 数据管理

AI已经很聪明了,为什么我们还需要“ AI Agent 平台”?

袋鼠云数栈

数据平台 AI大模型 AI应用 数据化转型 AI Agent

当空间与数据联动,会展中心如何打造智慧运营新范式?

袋鼠云数栈

数据治理 数据运营 可视化数据 现代产业 数据智慧运营

MySQL索引失效场景

电子尖叫食人鱼

MySQL 数据库

在 AWS 上重构数据中台,这家出海企业选择了数栈

袋鼠云数栈

大数据 数据中台 运维 数据治理 大数据产品

真正好用的企业AI:生于“原生”,成于“一体”

用友BIP

在 AWS Well-Architected Tool 中使用无服务器剖析_行业深度_AWS_InfoQ精选文章