速来报名!AICon北京站鸿蒙专场~ 了解详情
写点什么

AWS Fargate 显著提升 Windows 容器的启动时间

  • 2024-07-03
    北京
  • 本文字数:1189 字

    阅读完需:约 4 分钟

AWS Fargate 显著提升 Windows 容器的启动时间

亚马逊云科技宣布改进在 AWS Fargate 上运行的 Windows 容器的启动时间。启动时间的改善是通过预制 AMI、EC2 快速启动,以及取消网络代理进行的实现,该团队还为用户提供了进一步提高容器启动时间的建议。


亚马逊云科技表示,他们“已经将 Windows Server 2022 Core 的基础设施准备时间缩短了 42%”。他们还指出,Fargate Windows 的启动时间可划分为三个高级桶:基础架构准备时间、容器镜像拉取时间,以及任务启动时间。


基础设施准备时间包括了提供底层计算所需的时间以及拉取容器镜像所需的时间。拉取容器镜像所需时间包括 Containerd 对容器镜像的拉取和提取时间。最后的任务启动时间包括 Fargate 代理和 Containerd 一起使用合适的配置启动任务容器。


亚马逊云科技团队专门针对 Fargate 的优化预制了更为高效的 Windows Server AMI,减少了每个容器所需的设置,降低了部署过程中的潜在延迟和错误。Contino 高级顾问 Mark Nash 将镜像的制作描述为:


创建虚拟机、容器或磁盘的自定义镜像的一种规范化、自动化且可重复的流程。将所需的系统配置拷到虚拟机镜像而不是在实例创建后再进行配置,虚拟机的配置时间将有所加快。


团队还为 Fargate Windows 的任务启动启用了 EC2 快速启动。EC2 快速启动利用预配置快照,最大限度地减少了 Windows 操作系统启动过程中的重启和复杂的初始化步骤。EC2 快速启动会根据提供的设置创建一组临时的 T3 实例,在实例完成标准的启动步骤之后立即快照,原始实例随即被终止,而快照将按需生成实例。AWS 承诺“随时提供足够的快速启动快照,以满足需求”。


团队用一个优化后的进程替代了原先基于 sidecar 的网络代理,该进程可在任务网络的命名空间内运行 Fargate 工作进程,如此一来就完全不需要网络代理了。最后,Fargate 现在可以在 Windows Server 操作系统启动过程完成后立即启动实例引导,无需再等待 EC2 的启动代理启动该过程。


团队也为进一步提升 Fargate 上运行的 Windows Server 任务的启动性能提供了一些建议。为充分利用 Fargate Windows 缓存,需在最新的 Windows Server 基本镜像上构建容器,微软会在每月的第二个星期二发布最新的基础容器镜像。Fargate Windows 缓存只存储最新和上个月的 Windows Server Core 基础镜像。


团队还建议使用 Windows Server 2022 Core 基础镜像,因为其占用的空间更小,启动时间也更快。占用空间更小的部分原因是其不提供 GUI 或 Windows 桌面功能。


谷歌云中和 AWS Fargate 最接近的服务是 Cloud Run。不过在文章撰写时 Cloud Run 的容器还是不支持 Windows 操作系统。Azure 的同类型服务为 Azure Container Intances,同时支持 Linux 和 Windows 容器。


只有在 Amazon ECS 上运行的 AWS Fargate 才支持 Windows,亚马逊 EKS 上的 Fargate 不支持 Windows。所有支持 Fargate 的地区都可享受改善后的启动时间。


原文链接

https://www.infoq.com/news/2024/06/aws-fargate-windows-launch/

2024-07-03 15:574938

评论

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

大数据与 AI 的双向奔赴|创原会畅聊云原生第12期·作者光临

华为云原生团队

云计算 容器 云原生 分享 创原会

Mac上用于网络数据流量分析和嗅探的软件 Debookee 8

展初云

Mac软件 网络数据分析

第21期 | GPTSecurity周报

云起无垠

AI赋能,轻松出爆文!AI新闻创作新时代,你准备好了吗?

飞桨PaddlePaddle

新闻 AIGC 新闻写作

Kafka基本原理、生产问题总结及性能优化实践 | 京东云技术团队

京东科技开发者

消息队列 Kafk

软件测试|一文教你Python实现不同数据类型互转

霍格沃兹测试开发学社

一文讲透DevOps理论体系的演进 | 京东云技术团队

京东科技开发者

DevOps 自动化 DevOps工具

ScreenFlow 10 for mac屏幕录像软件

展初云

Mac 屏幕录像 ScreenFlow

Infuse 7 Pro for Mac音视频播放器

展初云

播放器 Mac软件 Infuse

Screaming Frog SEO Spider mac(网络爬虫开发工具) 19.3中文激活版

mac

苹果mac Windows软件 SEO工具 Screaming Frog

软件测试|数据可视化神器——pyecharts教程(二)

霍格沃兹测试开发学社

软件测试|Python数据可视化神器——pyecharts教程(三)

霍格沃兹测试开发学社

软件测试|超好用超简单的Python GUI库——tkinter

霍格沃兹测试开发学社

「直播回放」使用 PLC + OPC + TDengine,快速搭建烟草生产监测系统

TDengine

tdengine 时序数据库

软件测试|把datetime拍在沙滩上的pendulum模块

霍格沃兹测试开发学社

软件测试|Python数据可视化神器——pyecharts教程(一)

霍格沃兹测试开发学社

mac VM虚拟机中文版 VMware Fusion Pro 13 密钥激活 附 安装教程

Rose

VMware Fusion Pro 13 VM虚拟机破解版 VMware Fusion激活秘钥 Mac虚拟机下载

为什么idea建议使用“+”拼接字符串 | 京东云技术团队

京东科技开发者

IDEA StringBuilder 字符串拼接

韩山师范学院学子获第四届“火焰杯”软件测试开发选拔赛全国奖项

测试人

软件测试

基于开源IM即时通讯框架MobileIMSDK:RainbowChat-iOS端v8.0版已发布

JackJiang

网络编程 即时通讯 IM

软件测试|Python列表的使用,你都会了吗?(一)

霍格沃兹测试开发学社

软件测试|Python列表的使用,你都会了吗?(二)

霍格沃兹测试开发学社

当我们在谈论构造函数注入的时候我们在谈论什么 | 京东物流技术团队

京东科技开发者

Java 面向对象 构造函数 依赖注入 函数注入

对话InfoQ,聊聊百度开源高性能检索引擎 Puck

百度Geek说

百度 开源

Proxifier for Mac(附Proxifier注册码):轻松实现全局代理,加速网络访问!

Rose

跨境电商 全局代理客户端 Proxifier破解版 Proxifier下载 Proxifier mac

敏捷专题:新一代的汽车软件研发

DevOps和数字孪生

敏捷 仿真建模 汽车行业

软件测试|一文弄懂Python集合相关操作

霍格沃兹测试开发学社

软件测试|测试开发之路--UI 自动化常用设计模式

霍格沃兹测试开发学社

聊聊性能测试的左移右移

老张

性能测试 稳定性保障 质量门禁

AWS Fargate 显著提升 Windows 容器的启动时间_云计算_Matt Campbell_InfoQ精选文章