在Serverless 应用引擎使用的是一个vpc 同一个MES 现在服务注册时候注册无法区分环境,都注册到了同一个环境上,怎么解决?构建SAE应用:
目前情况:
创建SAE应用,并选择了对应的镜像,可以成功启动,并使用默认的配置文件;
遇到的问题:
启动容器时,如何传递参数激活对应的配置文件?
期望的结果:
通过传递参数,激活对应的配置文件来启动容器
以下为热心网友提供的参考意见
在Serverless应用引擎(SAE)服务注册时,如果出现无法区分环境,都注册到了同一个环境上的问题,你可以尝试使用环境变量来解决这个问题。环境变量可以作为应用版本配置的一部分,以字符串键值对的形式存储,并且可以在部署应用的过程中进行灵活调整,而无需修改代码。
具体的操作步骤如下:首先,你需要在项目根目录下创建一个.env文件,并在其中设置不同的环境变量。例如,你可以设置VUE_APP_ENV=development和VUE_APP_TARGET=staging分别代表开发环境和测试环境。然后,在serverless.yml文件中,通过config对象引入.env文件中的环境变量。最后,通过sls命令进行部署,即可实现不同环境的注册。
此外,你还可以通过在serverless.yml文件中针对不同的环境设置不同的stage参数值来实现环境的区分。这种方式的优点在于,你可以在一个项目中同时管理多个环境的配置信息,提高了项目的可维护性。
以下为热心网友提供的参考意见
你选的docker原生方式,参考文档https://help.aliyun.com/zh/sae/user-guide/configure-a-startup-command#section-m51-ef1-qx9 看你的截图是想设置环境变量控制active profile吧,可以参考https://help.aliyun.com/zh/sae/user-guide/configure-environment-variables?spm=a2c4g.11186623.0.0.66837262hUafcZ 此回答整理自钉群“Serverless应用引擎(SAE)用户群”
本文来自投稿,不代表新手站长_郑州云淘科技有限公司立场,如若转载,请注明出处:https://www.cnzhanzhang.com/21365.html