使用 Amazon App Runner 实现 Web 应用程序和 API 服务的现代化

云计算
re:Invent
0
0
## 视频 <video src="https://dev-media.amazoncloud.cn/30-LibaiGenerate/31-LiBaiRebrandingVideo/NTA305-Modernize_your_web_applications_and_API_services_using_AWS_App_Runner-LBrebrandingWCaptionCN.mp4" class="bytemdVideo" controls="controls"></video> ## 导读 刚使用亚马逊云科技的企业可能缺乏对其应用程序进行现代化改造,并充分发挥云价值所需的技术资源和时间。他们可能正在寻找减少 DevOps 开销和繁重工作的方法。在本论坛中,您将了解亚马逊云科技新客户如何快速适应并实现现代化,以提高运营效率并优化成本。 ## 演讲精华 <font color = "grey">以下是小编为您整理的本次演讲的精华,共1100字,阅读时间大约是6分钟。如果您想进一步了解演讲内容或者观看演讲全文,请观看演讲完整视频或者下面的演讲原文。</font> 现代化应用和基础设施通常是一个复杂且耗时的过程,充满惯性和阻力。然而,亚马逊云科技的App Runner致力于简化这一过程,通过提高运营效率60%,减少工作负载50%,以及优化支出30%。 在演讲中,Prakash首先向观众询问了他们何时考虑现代化。许多人同意,这通常是由应用程序需求的100%增长驱动的。随着客户使用量的增加,对性能提高50%、韧性增强100%以及削减技术债务70%的需求变得明显。同时,现代化还有助于减少持续运营和基础设施成本30%。它有助于逐步改变传统应用程序和系统的形态。 尽管优势显而易见,但Prakash阐述了在开始现代化努力中常见的障碍。组织惯性是指对改变既定工作方式的不情愿程度达到50%,抵抗程度达到80%。人员已经适应了目前的流程和工作流程。现代化需要采用可能破坏现状的新技术和工具。这可以通过强大的领导、沟通、变革管理和自上而下的承诺来克服。 此外,组织往往害怕风险,担心进行更改可能导致的潜在干扰或失败。在迁移规划初期识别和减轻风险至关重要。人们普遍反对放弃深度融入运营的遗留系统。数据迁移问题、员工变动(增加50%)以及认为遗留系统的可靠性为80%的问题都助长了这种反对意见。当前团队缺乏现代技能和经验也是另一个障碍。 最终,预算限制成为现代化所必需的重大投资将导致费用增加70%的主要问题。如果投资回报不明确,财务团队可能会抵制。提前解决这些问题为开发现代应用程序和服务铺平了道路。 帕拉什随后解释了App Runner如何作为一个催化剂推动成功的现代化并建立动力。其主要优势在于基础架构的简化,使得开发人员能够专注于编写业务代码而非管理基础设施,从而提高了75%的效率。App Runner提供了一个可扩展、安全且自动化的容器平台,用于快速部署现代应用程序。通过学习其他客户的架构并重复过程,效率可以提高60%。App Runner是一个高度抽象、简化且完全托管的服务,用于托管Web应用程序。开发者只需将代码库或容器镜像指向App Runner,而App Runner会处理配置生产就绪的应用程序的所有事务。用户友好的功能包括指定部署触发器、自动扩展规则和健康状况检查。这通过增强容器化和简化的现代化技术来提高开发周期中的生产力。内置的加密、负载平衡和自动化部署也提供了设计上的安全性。对于风险规避的组织,App Runner通过其灵活的部署减少了错误和误配置的机会,从而降低了50%的风险。开发者可以快速启动与生产环境紧密镜像的低环境进行测试,然后在减少资源或暂停使用之前暂停使用。这避免了40%的资源过度分配。可观察性是另一个重要优势。App Runner集成了监控功能,利用云监控指标和日志等服务来观察应用程序的行为和性能。X-Ray集成通过端到端的请求追踪优化了故障排除。这最终通过35%的改进提升了客户体验。在成本方面,App Runner采用了一种基于请求数量的细粒度计价模型。从头开始启动时,无需担心过度分配的风险。接下来,帕拉什概述了何时选择App Runner的指导原则。它擅长托管处理HTTP请求和响应的Web应用程序和API。App Runner适合必须处理多个同时请求的长运行进程。它非常适合不需要保留本地请求状态的无状态应用程序。任何有状态的组件都可以利用托管的数据库或数据存储。 亚马逊的App Runner服务致力于帮助用户构建去耦合架构,实现与其他亚马逊云科技服务的安全通信。然而,对于后台批量任务或单次调用的事件驱动函数,App Runner可能并非最佳选择,因为这些任务更适合在其他服务(如Lambda)上执行。此外,需要内核或低级别访问的应用程序更倾向于使用EC2。尽管App Runner支持常见的运行时环境,如Java和Python,但它也可以通过提供容器镜像来支持其他运行时环境。 开发者可以通过App Runner将应用程序快速适应不断变化的客户需求。在之前的架构中,需要一个复杂的设置来实现容器编排、测试、负载均衡和扩展,需要大量手动干预。而现在,开发者可以专注于编写创新代码,让App Runner负责管理基础设施、处理请求和扩展。这使持续集成/部署速度提高了60%,开发者的工作效率提高了40%。 对DevOps工程师而言,如何在保护安全的同时高效地扩展应用程序需求是一个挑战。有了App Runner的支持,自动扩展规则可以简化实例扩展以满足需求。内置的TLS加密、IAM控制、VPC端点、亚马逊云科技PrivateLink、CloudTrail和ACM(证书管理器)等功能可将安全性提高70%。这使得DevOps工程师在基础设施管理上的时间减少了50%。 对于运营人员来说,他们需要通过应用性能指标来优化成本。在之前的架构中,由于过度分配资源50%并构建复杂的自定义监控系统,导致了不必要的成本支出。现在,App Runner提供了细粒度的按使用付费模式,使得费用与使用情况更加一致。同时,App Runner还与CloudWatch、EventBridge和X-Ray等系统集成,为用户提供了性能监控和优化的可观测性。 雷杰通过详细的解释迁移策略,进一步阐述了如何将代码库或容器映像与App Runner进行集成以实现快速部署。然而,对于复杂的单体应用程序,需要进行分阶段迁移。他建议在开始时将应用程序迁移至亚马逊云科技,并通过搬移和切换的方式实现即时效益,例如扩展能力、成本节省和弹性。 接下来,逐步将单体应用程序的部分功能重构为微服务,从而使得单体应用程序的大小减少60%。根据需求,API网关可以路由至单体和微服务。对于多个微服务,实施多账户架构。这些服务在逻辑上进行分组,并在账户层级上应用治理控制。迁移中心的重构空间简化了在连接账户和引导流量的基础设施底层的交互。 总的来说,App Runner致力于通过托管基础设施、部署速度提高70%以及合理化的操作来简化现代化举措。搬移和逐步重构有助于过渡到单体应用程序。App Runner的抽象和自动化使开发人员和工程师能够专注于更具战略性的工作。 **下面是一些演讲现场的精彩瞬间:** 领导者讨论了通过使用亚马逊云科技来简化现代化进程的策略。 ![](https://d1trpeugzwbig5.cloudfront.net/NTA305-Modernize_your_web_applications_and_API_services_using_AWS_App_Runner/images/rebranded/NTA305-Modernize_your_web_applications_and_API_services_using_AWS_App_Runner_0.png) 领导者强调了客户在现代化过程中面临的关键挑战,以及亚马逊云科技如何帮助优化和减轻这些挑战。 ![](https://d1trpeugzwbig5.cloudfront.net/NTA305-Modernize_your_web_applications_and_API_services_using_AWS_App_Runner/images/rebranded/NTA305-Modernize_your_web_applications_and_API_services_using_AWS_App_Runner_1.png) 亚马逊云科技的自动扩展功能允许您仅支付所需的计算资源费用,从而轻松且经济高效地创建模拟生产环境的较低环境。 ![](https://d1trpeugzwbig5.cloudfront.net/NTA305-Modernize_your_web_applications_and_API_services_using_AWS_App_Runner/images/rebranded/NTA305-Modernize_your_web_applications_and_API_services_using_AWS_App_Runner_2.png) AppRunner通过快速构建提交到存储库的代码更改并在维护服务可用性时部署更新的容器映像,实现自动化部署。 ![](https://d1trpeugzwbig5.cloudfront.net/NTA305-Modernize_your_web_applications_and_API_services_using_AWS_App_Runner/images/rebranded/NTA305-Modernize_your_web_applications_and_API_services_using_AWS_App_Runner_3.png) 亚马逊云科技的X-Ray提供请求和响应的端到端可追踪性,以识别瓶颈并优化性能。 ![](https://d1trpeugzwbig5.cloudfront.net/NTA305-Modernize_your_web_applications_and_API_services_using_AWS_App_Runner/images/rebranded/NTA305-Modernize_your_web_applications_and_API_services_using_AWS_App_Runner_4.png) 使用亚马逊的托管服务,如RDS,以减少运营开销,并在多个可用区域中部署以提高高可用性。 ![](https://d1trpeugzwbig5.cloudfront.net/NTA305-Modernize_your_web_applications_and_API_services_using_AWS_App_Runner/images/rebranded/NTA305-Modernize_your_web_applications_and_API_services_using_AWS_App_Runner_5.png) 领导者鼓励观众参加re:Invent的其他会议和工作坊,了解更多关于使用像AppRunner这样的亚马逊云科技服务的现代化进程。 ![](https://d1trpeugzwbig5.cloudfront.net/NTA305-Modernize_your_web_applications_and_API_services_using_AWS_App_Runner/images/rebranded/NTA305-Modernize_your_web_applications_and_API_services_using_AWS_App_Runner_6.png) ## 总结 简介: 本视频探讨了如何利用亚马逊云科技的App Runner来简化应用程序现代化的策略。作为一款完全托管的服务,App Runner能够轻松运行容器化的Web应用程序和API,无需管理服务器。 关键观点: 1. 现代化往往充满挑战,因为组织内部存在抵制变化的惯性。App Runner通过增强容器化、自动部署和[无服务器](https://aws.amazon.com/cn/serverless/?trk=cndc-detail)基础设施来提高开发者生产力,从而克服这种惯性。 2. App Runner非常适合运行容器化的Web应用程序、API以及任何使用HTTP请求-响应模型的应用程序。它具有自动扩展功能,能安全地平衡流量并提供集成的监控和可观察性。 3. App Runner通过自动从源代码构建或部署容器镜像来实现持续集成和部署。这减少了运营开销,并通过快速部署消除了冷启动问题。 结论: App Runner通过抽象基础设施复杂性来简化现代化。它使开发人员能够专注于编写代码,而不是管理服务器。对于希望以渐进和低风险方式进行现代化的组织来说,App Runner是一款理想的全托管服务。 ## 演讲原文 ## 想了解更多精彩完整内容吗?立即访问re:Invent 官网中文网站! [2023亚马逊云科技re:Invent全球大会 - 官方网站](https://webinar.amazoncloud.cn/reInvent2023/?s=8739&smid=19458 "2023亚马逊云科技re:Invent全球大会 - 官方网站") [点击此处](https://aws.amazon.com/cn/new/?trk=6dd7cc20-6afa-4abf-9359-2d6976ff9600&trk=cndc-detail "点击此处"),一键获取亚马逊云科技全球最新产品/服务资讯! [点击此处](https://www.amazonaws.cn/new/?trk=2ab098aa-0793-48b1-85e6-a9d261bd8cd4&trk=cndc-detail "点击此处"),一键获取亚马逊云科技中国区最新产品/服务资讯! ## 即刻注册亚马逊云科技账户,开启云端之旅! [【免费】亚马逊云科技“100 余种核心云服务产品免费试用”](https://aws.amazon.com/cn/campaigns/freecenter/?trk=f079813d-3a13-4a50-b67b-e31d930f36a4&sc_channel=el&trk=cndc-detail "【免费】亚马逊云科技“100 余种核心云服务产品免费试用“") [【免费】亚马逊云科技中国区“40 余种核心云服务产品免费试用”](https://www.amazonaws.cn/campaign/CloudService/?trk=2cdb6245-f491-42bc-b931-c1693fe92be1&sc_channel=el&trk=cndc-detail "【免费】亚马逊云科技中国区“40 余种核心云服务产品免费试用“")
目录
亚马逊云科技解决方案 基于行业客户应用场景及技术领域的解决方案
联系亚马逊云科技专家
亚马逊云科技解决方案
基于行业客户应用场景及技术领域的解决方案
联系专家
0
目录
关闭