ASTRO轻应用 ASTROZERO-使用原生服务有哪些规则约束:镜像开发中的规则约束

时间:2024-07-17 13:46:35

镜像开发中的规则约束

用户可自行开发镜像,并上传到CCE华为云容器中或使用第三方镜像仓库的镜像。在进行镜像开发时,需要遵循如下的规则约束:

  • 规则1:容器镜像必须使用,1.11.2或以上版本的Docker客户端进行制作。

    如何制作Docker镜像,请参考如何编写高效的Dockerfile

  • 规则2:Native服务向AstroZero平台开放的接口,必须是“application/json”格式的restful接口。

    开放给AstroZero应用调用的Native服务接口,请求消息和响应消息的“Content-Type”都必须是“application/json”。

  • 规则3:Native服务开放的接口应使用HTTP消息头进行认证,不要依赖于Cookie。

    AstroZero会丢弃Native服务返回的Cookie信息,因此,Native不能使用Cookie来维持状态。 Native服务示例代码如下:

     LOG .info("Authentication begin.");
    String auth = request.getHeader("Authorization");
    // next: verify auth
  • 建议:服务的日志建议输出到一个独立的目录,且日志文件命名以“.log”“.trace”“.out”后缀结尾,方便后续使用华为云的 应用运维管理 (简称 AOM ),采集日志文件,并将日志展示在AOM的界面上。
support.huaweicloud.com/usermanual-astrozero/astrozero_05_0261.html