2016-10-28 39 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存儲,開發人員可以查看他們 –