订阅以接收新文章的通知:

宣布推出 Cloudflare Images Sourcing Kit

2022-05-13

4 分钟阅读时间
这篇博文也有 EnglishDeutsch日本語EspañolFrançais版本。

当我们向世界推出Cloudflare Images 时,我们推出了一种在产品内存储图像的方法,并帮助客户通过 Cloudflare,摆脱在使用远程资源进行交付时遇到的出口费用。

要将图像存储在 Cloudflare 中,客户可以通过简单的拖放通过 UI 上传它们,或者通过 API 针对具有大量对象的场景上传图像,在上传过程中编写脚本更为合理。

为了灵活地导入图像,我们最近还提供了通过 URL 上传为图像定义自定义名称和路径的功能,以允许在客户存储库和 Cloudflare 中的对象之间进行简单映射。还可以从自定义主机名提供服务,以灵活地决定最终用户如何查看路径,通过消除进行 TLS 协商的需要,来提高交付性能,或通过 URL 一致性提高您的品牌认知度。

尽管如此,目前并没有简单的方法去告诉我们的产品:“这个存储库 URL 中有数以千万计的图像。去把它们都给我拿走

在某些情况下,我们的客户要将包含数百万张图像的存储桶上传到 Cloudflare Images。他们的目标是一次性将所有对象迁移到 Cloudflare,从而完全放弃外部存储。

在另一种常见的情况下,大公司的不同部门使用配置有不同存储库的独立系统,所有这些系统都在特定时间以不均匀的上传量提供数据。如果他们可以重用定义以在 Cloudflare 中获取所有这些新图像,以确保产品组合为最新,同时通过直接从多个存储提供商处为公众提供服务而无需支付巨额的出口费用,那将是最好的。

目前为止,在这些情况下,上传到 Cloudflare Images 的过程需要包含后勤协调和脚本知识。

宣布推出 Cloudflare Images Sourcing Kit

今天,我们很高兴与您分享我们的 Sourcing Kit,您可以在其中定义一个或多个来源,其中包含要迁移到 Cloudflare Images 的对象。

但是,究竟什么是 Sourcing(采购)?在制造业等行业,这意味着从选择供应商到审查原材料和向流程所有者提供报告等一系列操作。

因此,我们借用了该定义并将其转换为 Cloudflare Images 的一组功能,这些功能允许您:

  1. 定义一个或多个图像存储库以批量导入;

  2. 重复使用这些来源并仅导入新图像;

  3. 确保只导入实际可用的图像,而不是该来源中存在的其他对象或文件类型;

  4. 定义导入图像的目标路径和文件名;

  5. 获得批量操作的日志。

新的套件可以提供所有这些功能。所以,我们来看看它吧。

Cloudflare Images Sourcing Kit 如何运作


在 Cloudflare 仪表板中,您很快就会在 Images 下方看到 Sourcing Kit。

在其中,您将能够创建新的源定义、查看现有源定义以及查看最后操作的状态。

the new Cloudflare Images Sourcing Kit home screen

单击“创建”按钮将启动向导,引导您完成从定义的来源进行的第一次批量导入:

creating a source definition

首先,您需要输入来源的名称和用于访问它的 URL。您将能够保存定义,并在需要的时候重复使用该来源。运行必要的验证后,您将能够为导入过程定义规则。

您拥有的第一个选项允许使用可选前缀路径。定义前缀将会使从该特定来源上传的图像具有唯一标识符,从而区分从该来源导入的图像。

define a path prefix to easily identify all images imported from this source

目前已存在遵循来源图像名称和路径的适当命名规则,我们假设可以在以下位置检索一个小狗图像:

[https://my-bucket.s3.us-west-2.amazonaws.com/folderA/puppy.png](https://my-bucket.s3.us-west-2.amazonaws.com/folderA/puppy.png)

当在没有任何路径前缀的情况下导入时,您会发现图像位于

[https://imagedelivery.net/<AccountId>/folderA/puppy.png](https://imagedelivery.net/<AccountId>/folderA/puppy.png)

现在,您可能想要创建一个额外的路径前缀来标识来源,例如提及此存储桶来自技术写作部门。对于小狗示例,结果将是:

[https://imagedelivery.net/<AccountId>/**techwriting**/folderA/puppy.png](https://imagedelivery.net/<AccountId>/techwriting/folderA/puppy.png)

自定义路径前缀还提供了一种方法来防止来自其他来源的名称冲突。

不过,有时客户还是不想使用它们。而且,当重新使用该来源导入图像时,可能会出现相同路径+文件名目的地冲突。

默认情况下,我们不会覆盖现有图像,但我们允许您选择该选项并刷新 Cloudflare 管道中的目录。

refreshing an images catalog or just uploading new images with one simple choice

在定义这些输入后,单击底部的“创建并开始迁移”按钮将触发上传过程。

the final look before starting the migration process

此操作将显示最终的向导屏幕,其中显示迁移状态。进度日志将报告上传过程中出现的任何错误,同时可供下载。

Images migration status

您可以在未运行任何操作时重复使用、编辑或删除来源定义,并且在任何时候,都可以从工具包的主页访问状态并返回到正在进行的或上次的迁移报告。

Images migration status and edit source definitions access

后续计划

使用 Cloudflare Images Sourcing Kit 的测试版,您可以将 AWS S3 存储桶定义为导入源。在以下版本中,我们将启用针对其他常见存储库的定义,例如来自 Azure Storage Accounts 或 Google Cloud Storage 的存储库。

虽然我们的目标是提供一个简单的 UI,但我们还计划通过 CLI 提供所有内容:从定义存储库 URL 到启动上传过程和检索最终报告。

申请测试版本

我们将在接下来的几周内发布此工具包的测试版,让您可以将图像从第三方存储库迁移至 Cloudflare。

如果您想成为第一个使用 Sourcing Kit 的人,请在 Cloudflare Images 仪表板上申请加入等待名单!

我们保护整个企业网络,帮助客户高效构建互联网规模的应用程序,加速任何网站或互联网应用程序抵御 DDoS 攻击,防止黑客入侵,并能协助您实现 Zero Trust 的过程

从任何设备访问 1.1.1.1,以开始使用我们的免费应用程序,帮助您更快、更安全地访问互联网。要进一步了解我们帮助构建更美好互联网的使命,请从这里开始。如果您正在寻找新的职业方向,请查看我们的空缺职位
Platform Week产品新闻Cloudflare Images开发人员

在 X 上关注

Paulo Costa|@biscadosnove
Cloudflare|@cloudflare

相关帖子

2024年10月24日 13:00

Durable Objects aren't just durable, they're fast: a 10x speedup for Cloudflare Queues

Learn how we built Cloudflare Queues using our own Developer Platform and how it evolved to a geographically-distributed, horizontally-scalable architecture built on Durable Objects. Our new architecture supports over 10x more throughput and over 3x lower latency compared to the previous version....

2024年10月09日 13:00

Improving platform resilience at Cloudflare through automation

We realized that we need a way to automatically heal our platform from an operations perspective, and designed and built a workflow orchestration platform to provide these self-healing capabilities across our global network. We explore how this has helped us to reduce the impact on our customers due to operational issues, and the rich variety of similar problems it has empowered us to solve....