华为云Astro轻应用-使用原生服务有哪些规则约束:镜像开发中的规则约束
镜像开发中的规则约束
用户可自行开发镜像,并上传到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的界面上。