SageMaker MLOps项目模板部署所用环境变量的配置位置查询
SageMaker MLOps模板部署阶段环境变量配置位置说明
这些SageMaker MLOps模板部署阶段用到的环境变量主要来自三个位置:
- CodeBuild项目内置环境变量
你项目部署流水线中model deploy阶段对应的CodeBuild项目,会在SageMaker项目创建时由AWS自动预设所有你列出的环境变量。你可以登录AWS控制台进入CodeBuild服务,找到对应部署阶段的构建项目,在「环境」选项卡的「环境变量」列表中就能找到所有变量,其中SOURCE_MODEL_PACKAGE_GROUP_NAME的默认值为你的SageMaker项目名关联的模型包组名称,格式通常为{SageMaker项目名称}-model-package-group。 - 项目代码中的配置文件
在你下载的项目代码的model-deploy目录下的config文件夹中,会存放staging、prod环境的配置文件,STAGING_CONFIG_NAME、PROD_CONFIG_NAME这类和环境配置相关的变量都在此处定义,你可以直接修改文件内容调整这类变量值。 - CloudFormation栈输出传递
整个SageMaker项目的底层基础设施是由CloudFormation模板创建的,项目根目录的基础设施模板会在部署完成后输出SAGEMAKER_PROJECT_ID、SAGEMAKER_EXECUTION_ROLE_STAGING_NAME、SAGEMAKER_EBS_KMS_KEY_ARN这类资源属性值,这些值会自动注入到流水线各阶段的环境变量中。
如果需要自定义变量值,临时测试可以直接修改CodeBuild的环境变量配置;需要持久化修改的话,调整项目根目录下CloudFormation模板的对应参数,重新部署基础设施栈即可。
内容的提问来源于stack exchange,提问作者Daniel Wyatt
相关产品推荐
相关产品推荐

