确立数字内容的真实性
本指南演示了如何在 AWS 上运行内容来源和真实性联盟(C2PA)标准,以跟踪媒体工作负载的来源。通过 C2PA,您可以创建数字签名清单,以安全、防篡改的格式记录数字资产的来源。本指南使用封装在 Docker 容器中的 C2PA 开源命令行工具自动执行此过程。然后,AWS CloudFormation 模板会使用 AWS Fargate 和 AWS Lambda 创建一个应用程序,以接受每个数字资产以及输入参数,并生成一个 C2PA 附带文件来记录每个资产的来源。
请注意:[免责声明]
Well-Architected 支柱

当您在云中构建系统时,AWS Well-Architected Framework 可以帮助您了解所做决策的利弊。框架的六大支柱使您能够学习设计和操作可靠、安全、高效、经济高效且可持续的系统的架构最佳实践。使用 AWS 管理控制台中免费提供的 AWS Well-Architected Tool,您可以通过回答每个支柱的一组问题,根据这些最佳实践来检查您的工作负载。
上面的架构图是按照 Well-Architected 最佳实践创建的解决方案示例。要做到完全的良好架构,您应该遵循尽可能多的 Well-Architected 最佳实践。
-
卓越运营
AWS Cloud Development Kit(AWS CDK)使您能够将基础设施作为代码进行管理,让开发人员可以针对不同的环境自动部署、更新或删除本指南。此外,它还支持采用可扩展的结构化方法来管理基础设施。因此,您可以降低控制台上潜在的手动操作错误风险,并轻松地将解决方案部署到业务的其他部分。
-
安全性
IAM 角色会保护由 Lambda 函数 URL 公开的 API,因此只有具有适当权限的用户才能调用端点。此外,用户必须使用内部应用程序负载均衡器访问 Fargate 公开的 API,只有 VPC 内的调用者才能访问该负载均衡器。您可以整合Amazon Virtual Private Cloud(Amazon VPC)高级安全功能来配置特定的访问规则。最后,Secrets Manager 可以安全地存储数字证书和用于签署 C2PA 清单的私有密钥,并提供审计和监控工具。
-
可靠性
Lambda 在无服务器环境中生成 C2PA 清单,该环境旨在实现高可用性和可靠性。例如,它会自动扩展功能以保持可用性,在出现故障时重试流程,并且可以配置为在多个可用区(AZ)中运行,以提供弹性。
Amazon Elastic Container Service(Amazon ECS)与 Fargate 一起使用,是生成 C2PA 清单的替代架构。该架构使用完全托管的服务来部署和管理容器化应用程序,并通过运行状况检查和自动修复来处理意外系统错误,从而支持可靠性。例如,Fargate 可持续监控和替换任何出现故障或运行不正常的容器,并根据工作负载进行扩展,以保持应用程序的可靠性和响应能力。此外,如果将 Fargate 配置为在多个可用区中运行,应用程序负载均衡器将自动将请求路由到运行状况良好的容器,从而使请求处理更具弹性。
-
性能效率
Lambda 支持函数 URL,无需 API 网关即可公开 REST API,从而简化了架构。这些功能可根据需求自动扩展,因此您的 DevOps 团队无需预置和管理 Amazon Elastic Compute Cloud(Amazon EC2)实例,也无需规划和管理 Amazon EC2 Auto Scaling 组。此外,Fargate 可在无服务器环境中启动任务,无需预置和维护 Amazon EC2 实例,从而简化了容器化应用程序的部署。您还可以根据工作负载特征调整 Fargate 任务的大小,并将其配置为自动扩展或缩减正在运行任务的数量,以最大限度地利用计算资源。
-
成本优化
Lambda 仅按其处理数据的时间计费,并根据需求进行扩展,因此您无需为闲置的计算资源付费。此外,您还可以对 Fargate 进行配置,以使用合适的 CPU 和内存大小,从而平衡性能和成本。
-
可持续性
Lambda 仅使用工作负载所需的计算能量。Fargate 是一项托管服务,因此,您无需实施自己的容器基础设施,而是可以依靠 AWS 对已部署的硬件进行高利用率和可持续性优化。
相关内容

Sinclair 进行的 AWS 创新
免责声明
示例代码;软件库;命令行工具;概念验证;模板;或其他相关技术(包括由我方人员提供的任何前述项)作为 AWS 内容按照《AWS 客户协议》或您与 AWS 之间的相关书面协议(以适用者为准)向您提供。您不应将这些 AWS 内容用在您的生产账户中,或用于生产或其他关键数据。您负责根据特定质量控制规程和标准测试、保护和优化 AWS 内容,例如示例代码,以使其适合生产级应用。部署 AWS 内容可能会因创建或使用 AWS 可收费资源(例如,运行 Amazon EC2 实例或使用 Amazon S3 存储)而产生 AWS 费用。
本指南中提及第三方服务或组织并不意味着 Amazon 或 AWS 与第三方之间存在认可、赞助或从属关系。AWS 的指导是一个技术起点,您可以在部署架构时自定义与第三方服务的集成。