首页
/ AWS Icons for PlantUML v19.0 版本解析:图标库全面升级与架构图绘制新体验

AWS Icons for PlantUML v19.0 版本解析:图标库全面升级与架构图绘制新体验

2025-07-07 16:28:34作者:乔或婵

AWS Icons for PlantUML 是一个专门为 PlantUML 用户设计的 AWS 架构图标库,它允许开发者和架构师在绘制系统架构图时直接使用标准的 AWS 服务图标。通过简单的 PlantUML 语法,用户可以轻松创建专业级的 AWS 架构示意图,这对于系统设计文档、技术方案展示等场景非常有价值。

版本核心更新内容

1. 图标库全面同步至 AWS 官方最新版本

本次 v19.0 版本最重要的更新是将图标库同步至 AWS Architecture Icons 的 2024 年 6 月发布版本(Release 19)。这意味着用户现在可以使用 AWS 最新发布的所有服务图标,确保架构图的准确性和时效性。

新版本在多个服务分类中增加了新图标:

  • 分析服务(Analytics)
  • 人工智能(ArtificialIntelligence)
  • 开发者工具(DeveloperTools)
  • 终端用户计算(EndUserComputing)
  • 媒体服务(MediaServices)
  • 存储服务(Storage)

2. 技术兼容性升级

项目已适配最新版 PlantUML(1.2024.6),解决了在 PlantUML 1.2024.8 版本中出现的组居中问题。这个问题源于 skinparam defaultTextAlignment Center 设置在 AWSCommon.puml 中的使用方式,现已得到修复。

3. 标注功能增强

现在支持编号圆圈标注(Callout)功能扩展至 99 个,相比之前版本大幅提升了标注能力。这对于需要详细标注大型架构图中多个组件的场景特别有用。

重要变更与迁移建议

1. 服务分类结构调整

多个 AWS 服务的分类位置发生了变化,这反映了 AWS 自身对服务分类的调整:

  • API Gateway 相关图标从"应用集成"迁移至"网络与内容分发"分类
  • 多个 Thinkbox 系列服务从"计算"迁移至"媒体服务"分类
  • "机器学习"分类被全新的"人工智能"分类取代

2. 服务图标变更

部分服务图标进行了更新或替换,开发者需要注意:

  • Kinesis Data Firehose 图标更新为 Data Firehose
  • AppStream 图标替换为 AppStream 2.0 版本
  • WorkSpaces Web 服务更名为 WorkSpaces Secure Browser

3. 废弃服务移除

随着 AWS 服务的演进,一些已停服或更名的服务图标被移除,包括:

  • Honeycode
  • VMware Cloud on AWS
  • IoT Things Graph
  • Snowmobile 等

开发者实用工具

1. 升级辅助脚本

项目提供了一个实验性的 Python 升级脚本(upgrade.py),可以帮助开发者自动处理从 v13.0 以来的重命名分类和图标。该脚本支持:

  • 只读模式检查(默认)
  • 覆盖写入模式(--overwrite 参数)
  • 文件名通配符匹配

2. Mermaid 图表支持

新增了实验性的 aws-icons-mermaid.json 文件,这是一个符合 iconifyJSON 规范的图标包,为使用 Mermaid 图表工具的用户提供了 AWS 图标支持。

最佳实践建议

对于正在使用旧版本的项目,建议采取以下升级策略:

  1. 首先使用升级脚本的只读模式检查影响范围
  2. 对于重要图表,建议先备份原文件
  3. 使用脚本的覆盖模式进行批量更新
  4. 手动检查关键图表的渲染效果

对于新项目,建议直接使用 v19.0 版本,以获得最完整的 AWS 服务支持和最佳兼容性。

总结

AWS Icons for PlantUML v19.0 版本不仅带来了 AWS 最新服务的图标支持,还通过技术改进提升了工具的稳定性和易用性。分类结构的调整反映了 AWS 服务生态的最新发展,而新增的辅助工具则大大简化了升级迁移过程。对于需要绘制专业 AWS 架构图的团队和个人来说,及时升级到这个版本将能够获得更准确、更完整的绘图体验。

登录后查看全文
热门项目推荐

热门内容推荐

最新内容推荐

项目优选

收起
openHiTLS-examplesopenHiTLS-examples
本仓将为广大高校开发者提供开源实践和创新开发平台,收集和展示openHiTLS示例代码及创新应用,欢迎大家投稿,让全世界看到您的精巧密码实现设计,也让更多人通过您的优秀成果,理解、喜爱上密码技术。
C
53
465
kernelkernel
deepin linux kernel
C
22
5
openHiTLSopenHiTLS
旨在打造算法先进、性能卓越、高效敏捷、安全可靠的密码套件,通过轻量级、可剪裁的软件技术架构满足各行业不同场景的多样化要求,让密码技术应用更简单,同时探索后量子等先进算法创新实践,构建密码前沿技术底座!
C
349
381
nop-entropynop-entropy
Nop Platform 2.0是基于可逆计算理论实现的采用面向语言编程范式的新一代低代码开发平台,包含基于全新原理从零开始研发的GraphQL引擎、ORM引擎、工作流引擎、报表引擎、规则引擎、批处理引引擎等完整设计。nop-entropy是它的后端部分,采用java语言实现,可选择集成Spring框架或者Quarkus框架。中小企业可以免费商用
Java
7
0
openGauss-serveropenGauss-server
openGauss kernel ~ openGauss is an open source relational database management system
C++
132
185
RuoYi-Vue3RuoYi-Vue3
🎉 (RuoYi)官方仓库 基于SpringBoot,Spring Security,JWT,Vue3 & Vite、Element Plus 的前后端分离权限管理系统
Vue
873
517
Cangjie-ExamplesCangjie-Examples
本仓将收集和展示高质量的仓颉示例代码,欢迎大家投稿,让全世界看到您的妙趣设计,也让更多人通过您的编码理解和喜爱仓颉语言。
Cangjie
336
1.1 K
ohos_react_nativeohos_react_native
React Native鸿蒙化仓库
C++
179
264
cherry-studiocherry-studio
🍒 Cherry Studio 是一款支持多个 LLM 提供商的桌面客户端
TypeScript
609
59
note-gennote-gen
一款跨平台的 Markdown AI 笔记软件,致力于使用 AI 建立记录和写作的桥梁。
TSX
83
4