写点什么

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:575447

评论

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

30K成功入职京东:拿到京东offer经验分享「面试经历+面试真题」

Java redis spring 程序员 JVM

【Redis技术专题】分析一下Redission实现分布式锁的点点滴滴

码界西柚

redis redission redisson 分布式锁 11月日更

网易智企斩获“2021全球新经济卓越成就奖”两项大奖

网易云信

大数据 云通信 通信云

APP与小程序,相爱相杀

Speedoooo

容器 ios开发 APP开发 Andriod开发

漏洞深入分析-2021

网络安全学海

网络安全 信息安全 渗透测试 WEB安全 安全漏洞

pygame 中的图形绘制函数、帧速率和文字相关知识,简单的的不得了

梦想橡皮擦

11月日更

当你在跑步时在想什麽? 这个是村上春树的,当你在骑摩托车时在想什麽? 这个是波西格的

叶小鍵

拍乐云基于AV1的实时视频系统技术实践 | 2021 LiveVideoStackCon 演讲回顾

拍乐云Pano

音视频 WebRTC RTC

03 K8S之网络互联通信

穿过生命散发芬芳

k8s 11月日更

WeTest六周年 | 匠心不改 初心不变

WeTest

MRS HetuEgine的数据虚拟化实践

华为云开发者联盟

大数据 数据湖 云原生 华为云 数据虚拟化

Android技术分享| Android WebRTC 开启H264软件编解码教程

anyRTC开发者

android 音视频 WebRTC ffmpeg H264

惊艳11月!日更挑战你准备好了么!?

InfoQ写作社区官方

11月日更 热门活动

云小课|三大灵魂拷问GaussDB(DWS)数据落盘安全问题

华为云开发者联盟

安全 云小课 GaussDB(DWS) 数据仓库服务 数据落盘安全

OCR的工作原理和应用场景

澳鹏Appen

人工智能 机器学习 OCR 训练数据 文本识别

APP上跑小程序,一箭双雕

Speedoooo

ios开发 APP开发 Andriod开发

Linux 系统资源查看及硬件故障排查(qbit)

qbit

操作系统 故障 资源

我凭借这份pdf,最终拿到了阿里,腾讯,京东等八家大厂offer

Java 编程 程序员 面试

公司刚来的阿里p8,看完我构建的springboot框架,甩给我一份文档

Java 编程 程序员 Spring Boot

闻香识代码,什么是衡量代码质量的终极标准?

Zilliz

Java 代码质量 JavaScrip

极客 - 大数据 - 作业 Flink

西伯利亚鼯鼠

增量编译:让小程序包编译速度提升11倍!

Speedoooo

容器 ios开发 APP开发 Andriod开发

不懂乐理和五线谱也能快速入门电子音乐制作!用FL Studio 搞音乐创作有时候就是这么简单!

懒得勤快

实现连续测试,要做的事情【译】

FunTester

敏捷 自动化 持续集成 FunTester 连续测试

恒源云(GpuShare)_【功能更新】镜像市场上线

恒源云

深度学习

lims实验室信息监控管理系统解决方案

低代码小观

企业管理 管理系统 LIMS实验室信息管理系统 LIMS系统 信息管理系统

LCN基本原理

平凡人生

架构实战营 - 毕业总结

燕燕 yen yen

架构训练营

一分钟带您了解,堡垒机主要功能有哪些?

行云管家

网络安全 服务器 堡垒机 等级保护

如何快速搞定第三方登录且易扩展?

Tom弹架构

Java 架构 设计模式

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