2016-10-28 40 views
2

我们正在使用Azure的webjobs完成各种任务。 Dev,Test,Demo和Prod分别在独立的Azure订阅上。我们拥有一个配置管理团队,可以控制/锁定除Dev以外的所有设备。他们不希望开发人员能够在这些环境中查看密码,连接字符串等。我们遇到的问题是,出于故障排除的目的,我们需要能够在这些环境中看到某些东西。即使我们无法看到所有内容,但能够在移除密码的情况下查看appsettings的名称或连接字符串值会很好。访问Kudu可以查看webjob日志等信息并查看服务总线以查看队列中的deadletter消息也是有帮助的。查看Azure中Webjob的AppSettings锁定的生产环境

的是我们需要解决的问题

90%,他们不介意我们看。我们遇到的问题是Config Management或我们的开发人员都没有想出办法让我们在Azure中拥有正确的权限。

有谁知道,我们怎么能设置的东西,所以开发者可以看到在我们的测试Azure的认购更多的事情不违反政策,从不给我们的密码,连接字符串,等等?

非常感谢!

+0

所以,你只需要看到日志? – Thomas

+0

我们在其他环境中访问非常有限。我们的团队负责人有权访问Azure Table Services,因此我们现在可以在Azure存储资源管理器中查看表格,Blob和队列 –

回答

0

因此,使用我们的Azure Table中服务的机会有限,我写了一个组件,在webjob启动,迭代在ConfigurationManager中的的appSettings和的ConnectionStrings,剔除了密码和访问键,然后将它们作为一个JSON文件到Blob存储。这样我们的团队主管将能够查看我们需要验证的95%的数据。

+0

我认为这是一个好方法。 –

1

有没有“好”的方式来解决这个问题。 appsettings,Kudu和WebJobs仪表板都是管理级别的东西。访问一个可以想象让你访问其他人。例如,仪表板将显示函数参数,其中可能包含秘密。 AppSettings将具有连接字符串。等等 WebJobs没有提供任何过滤的中间地带。

+0

呀,所以解决方案,我们想出了是创建具有管理员权限的PowerShell脚本,将消毒设置,然后将转储到Blob存储,开发人员可以查看他们 –