asset compute项目及其包含的工作程序必须通过Adobe I/OCLI部署到Adobe I/O Runtime,以供AEMas a Cloud Service使用。
部署到Adobe I/O Runtime以供AEMas a Cloud Service创作服务使用时,只需要两个环境变量:
AIO_runtime_namespace
指向要部署的应用程序生成器工作区AIO_runtime_auth
是App Builder工作区的身份验证凭据在 .env
文件在调用AEM工作程序时由Asset compute as a Cloud Service隐式提供。
由于此项目是使用 aio app init
使用 Development
工作区, AIO_runtime_namespace
自动设置为 81368-wkndaemassetcompute-development
匹配 AIO_runtime_auth
在我们本地 .env
文件。 如果 .env
文件存在于用于发出deploy命令的目录中,将使用其值,除非它们通过操作系统级别变量导出来取代,这就是执行此操作的方式 阶段和生产 已定位工作区。
要部署到项目中定义的工作区,请执行以下操作 .env
文件:
aio app deploy
aio app get-url
要获取工作程序URL以在AEMas a Cloud Service处理配置文件中使用,以引用此自定义Asset compute工作程序。 如果项目包含多个工作程序,则会列出每个工作程序的离散URL。如果本地开发和AEMas a Cloud Service开发环境使用单独的Asset compute部署,则对AEMas a Cloud Service开发部署的管理方式与 暂存和生产部署.
部署到舞台和生产工作区通常由您选择的CI/CD系统来完成。 必须将Asset compute项目离散地部署到每个工作区(暂存,然后是生产)。
设置true环境变量将覆盖中同名变量的值 .env
.
通常由CI/CD系统自动化的一般方法是:
AIO_runtime_namespace
和 AIO_runtime_auth
和是通过Adobe I/O开发人员控制台中的 全部下载 功能。可以通过从命令行发出导出命令来设置这些键的值:
$ export AIO_runtime_namespace=81368-wkndaemassetcompute-stage
$ export AIO_runtime_auth=27100f9f-2676-4cce-b73d-b3fb6bac47d1:0tDu307W6MboQf5VWB1BAK0RHp8xWqSy1CQc3lKe7f63o3aNtAu0Y3nAmN56502W
如果您的Asset compute工作程序需要任何其他变量(例如云存储),则这些变量也应导出为环境变量。
aio app deploy
aio app get-url
。如果Asset compute项目版本更改了工作程序URL,则工作程序URL也会更改以反映新版本,并且该URL需要在处理配置文件中进行更新。
When 在中设置App Builder项目Adobe I/O 为支持本地开发,创建了一个新的开发工作区,并 asset compute、 I/O事件 和 I/O事件管理API 被添加到其中。
的 asset compute、 I/O事件 和 I/O事件管理API API仅显式添加到用于本地开发的工作区中。 与AEMas a Cloud Service环境集成(仅限)的工作区可以 not 需要明确添加这些API,因为API可自然地供AEMas a Cloud Service使用。