如何将C#项目appsettings.json的对象配置添加到AWS环境变量?
正确配置AWS环境变量映射Recursos对象的方法
针对你C# API项目里的Recursos嵌套配置节点,.NET Core支持用双下划线__(兼容性更强,推荐)或者冒号:来分隔层级,对应到AWS环境变量的设置方式如下:
- 映射
Recursos.tipoRecurso:- 环境变量键:
Recursos__tipoRecurso - 值:
plasticos
- 环境变量键:
- 映射
Recursos.ValorRecurso:- 环境变量键:
Recursos__ValorRecurso - 值:
2000
- 环境变量键:
- 映射
Recursos.TieneExpedicion:- 环境变量键:
Recursos__TieneExpedicion - 值:
no
- 环境变量键:
验证配置是否生效
在代码里通过IConfiguration读取验证即可,示例代码:
// 假设已注入IConfiguration实例_configuration var tipo = _configuration["Recursos:tipoRecurso"]; var valor = _configuration["Recursos:ValorRecurso"]; var tieneExpedicion = _configuration["Recursos:TieneExpedicion"]; // 可通过日志或调试输出确认值是否正确
AWS设置注意事项
- 环境变量键名严格区分大小写,必须和appsettings.json里的属性名完全一致
- 不同AWS服务的设置入口不同:
- Elastic Beanstalk:在「配置 > 软件 > 环境属性」中添加键值对
- ECS/EKS:在任务定义的环境变量板块配置
- Lambda:在函数配置的环境变量部分设置
内容的提问来源于stack exchange,提问作者Juan Castillo
相关产品推荐
相关产品推荐

