Hizmet hesapları ve bağımlılıkları

Azure DevOps Server 2022 | Azure DevOps Server 2020 | Azure DevOps Server 2019

Her Azure DevOps dağıtımının içerdiği ve her dağıtımın bağımlı olduğu hizmetleri ve çeşitli hizmet hesaplarını anlarsanız Azure DevOps Server daha iyi yönetebilirsiniz. Azure DevOps'u nasıl yükleyip yapılandırdığınıza bağlı olarak, bu hizmetlerin ve hizmet hesaplarının tümü bir bilgisayarda veya birçok bilgisayarda çalışabilir. Bu, dağıtımınızı yönetmenin belirli yönlerini değiştirir. Örneğin, dağıtımınızın sunucu tarafı bileşenleri birden fazla bilgisayarda çalıştırılırsa, dağıtımınızın kullandığı hizmet hesaplarının düzgün çalışması için gereken erişime ve izinlere sahip olduğundan emin olmanız gerekir.

Azure DevOps Server bir dağıtımda aşağıdaki bilgisayarlarda çalışan hizmetler ve hizmet hesapları vardır:

  • Azure DevOps Server için bir veya daha fazla veritabanını barındıran herhangi bir sunucu
  • Azure DevOps Server için uygulama katmanı bileşenlerini barındıran herhangi bir sunucu
  • Azure DevOps Server Proxy çalıştıran herhangi bir bilgisayar
  • herhangi bir derleme bilgisayarı
  • herhangi bir test makinesi

Azure DevOps Server farklı özelliklerini çeşitli yollarla yükleyebilir ve dağıtabilirsiniz. Dağıtımınızdaki özelliklerin dağıtımı, hangi hizmetlerin ve hizmet hesaplarının hangi fiziksel bilgisayarlarda çalıştırıldığına karar verir. Ayrıca, SQL Server için hizmet hesapları gibi Azure DevOps Server ile çalışacak şekilde yapılandırılmış yazılım programlarının hizmet hesaplarını yönetmeniz gerekebilir.

Hizmet hesapları

Azure DevOps Server birkaç hizmet hesabı kullansa da, çoğu veya tümü için aynı etki alanı veya çalışma grubu hesabını kullanabilirsiniz. Örneğin, hem Azure DevOps Server (TFSService) hizmet hesabıyla hem de SQL Server Reporting Services için veri kaynakları hesabıyla (TFSReports) aynı etki alanı Contoso\\Example hesabını kullanabilirsiniz. Ancak, farklı hizmet hesapları farklı izin düzeyleri gerektirebilir. Örneğin, TFSServicehizmet olarak oturum açma iznine sahip olmalı ve TFSReportsyerel olarak oturum açmaya izin ver iznine sahip olmalıdır. Her ikisi için de aynı hesabı Contoso\\Example kullanırsanız, bu izinlerin her ikisini de vermelisiniz. Buna ek olarak, TFSService'in doğru çalışması için, TFSReports'un gerektirdiğinden çok daha fazla izin gerektirir. Bu konunun devamındaki tabloda gösterildiği gibi. Güvenlik amacıyla, bu iki hizmet hesabı için ayrı hesaplar kullanmayı göz önünde bulundurmalısınız.

Önemli

Bu hizmet hesaplarından herhangi birinin hesabı olarak Azure DevOps Server yüklemek için kullanılan hesabı kullanmamalısınız.

Bir Active Directory etki alanında Azure DevOps Server dağıttıysanız, Hesap hassas ve hizmet hesapları için temsilci seçilemez seçeneğini ayarlamanız gerekir. Örneğin, aşağıdaki tabloda TFSService için bu seçeneği ayarlamanız gerekir. Azure DevOps Server için belgelerde kullanılan gerekli hizmet hesapları ve yer tutucu adları hakkında daha fazla bilgi için Team Foundation yükleme kılavuzundaki "Azure DevOps Server yüklemesi için gereken hesaplar" konusuna bakın. Active Directory'de hesap temsilcisi seçme hakkında daha fazla bilgi için, Microsoft Web sitesinde şu sayfaya bakın: Active Directory'de Yetki Atama.

Birkaç hizmet hesabını yönetmeniz gerektiğinden, her hizmet hesabına, bu konunun devamında yer alan tabloda listelendiği gibi işlevini tanımlayan bir yer tutucu adıyla başvurulur. Yer tutucu adı, her hizmet hesabı için kullandığınız hesabın gerçek adı değildir. Hesabın gerçek adı dağıtımınıza bağlı olarak değişir. Önceki örnekte, hem TFSService hem de TFSReports için kullanılan hesap şeklindeydi Contoso\\Example. Kendi dağıtımınızda, ve TFSReportsadlarıyla TFSService etki alanı hesapları oluşturabilir veya Team Foundation Server için hizmet hesabı olarak Ağ Hizmeti sistem hesabını kullanabilirsiniz.

Önemli

Özellikle aksi belirtilmedikçe, aşağıdaki tabloda yer alan hiçbir grup veya hesap, Azure DevOps Server dağıtımınızdaki sunucuların herhangi birinde Administrators grubunun üyesi olmamalıdır.

Aşağıdaki tabloda, Azure DevOps Server dağıtımında kullanılabilecek hizmet hesaplarının çoğu listelenir. Burada listelenmeyen ek hizmet hesapları için bkz. İzinler ve gruplar, Hizmet hesapları.

Için hizmet hesabı

Yer tutucu adı ve kullanılabilir hesap türü

Gerekli İzin ve Grup Üyeliği

Notlar


Azure DevOps Services

Hesap Hizmeti (CollectionName)

Yok. Bu hesap yalnızca Azure DevOps'un barındırılan dağıtımını kullanıyorsanız kullanılır.

Azure DevOps Services'da bir kuruluş oluşturduğunuzda sizin için otomatik olarak oluşturulur. İstemciler barındırılan hizmetle iletişim kurarken kullanılır ve web portalı yönetim sayfası üzerinden görüntülenebilir.

Azure DevOps Server

TFSService: bir yerel hesap, bir etki alanı hesabı, bir çalışma grubundaki Yerel Hizmet veya bir etki alanındaki Ağ Hizmeti olabilir

Uygulama katmanı sunucusunda hizmet olarak oturum açma

Bu hizmet hesabı tüm Azure DevOps web hizmetleri için kullanılır. Bu hesap için bir etki alanı hesabı kullanıyorsanız, dağıtım boyunca tüm bilgisayarların tam olarak güvendiği bir etki alanının üyesi olması gerekir.

Team Foundation Derlemesi

Bir çalışma grubundaki yerel hesap, etki alanı hesabı veya Yerel Hizmet olabilecek TFSBuild

Hizmet olarak oturum aç

Bu hizmet hesabı, derlemeler yapılandırıldığında ve derleme durumu bilgileri derleme denetleyicisi ile derleme aracıları arasında iletildiğinde kullanılır.

SQL Server Reporting Services

Bir çalışma grubundaki yerel hesap, etki alanı hesabı veya Yerel Hizmet olabilecek TFSReports

Uygulama katmanı sunucusunda ve rapor sunucusunda SQL Server Reporting Services
TFSWareHouseDataReader çalıştıran sunucuda yerel olarak oturum açmaya izin ver

Bu hizmet hesabı Raporlama Hizmetleri'nden raporlar için verileri alır.

Azure DevOps Server Ara Sunucusu

Yerel hesap, etki alanı hesabı, çalışma grubundaki Yerel Hizmet veya etki alanındaki Ağ Hizmeti olabilecek TFSProxy

Hizmet olarak oturum aç

Tüm ara sunucu hizmetleri için kullanılır. Bu hesap için bir etki alanı hesabı kullanıyorsanız, dağıtım boyunca tüm bilgisayarların tam olarak güvendiği bir etki alanının üyesi olması gerekir.

Test Aracısı ve Test Aracısı Denetleyicisi

TFSTest: bir etki alanındaki yerel hesap, etki alanı hesabı veya Ağ Hizmeti olabilir.

Hizmet olarak oturum aç

Test aracısı denetleyicisi ile test aracısı arasında testler hakkında bilgi iletildiğinde kullanılır.


Hizmet hesapları altında çalışan hizmetler

Aşağıdaki tabloda, şirket içi Azure DevOps dağıtımında hizmet hesapları altında çalışan hizmetler listelenmektedir.

Hizmet adı Hizmet hesabı Mantıksal Katman
Kod Kapsamı Hizmeti Tfsservice uygulama katmanı
Web Hizmetlerini Azure DevOps Server Tfsservice uygulama katmanı
SQL Server Reporting Services (adlandırılmış örnek kullanılıyorsa MSSQLSERVER veya InstanceName) Yerel Sistem veya etki alanı hesabı uygulama katmanı
Rapor Web Hizmeti Yerel Sistem, Ağ Hizmeti veya etki alanı hesabı uygulama katmanı
Visual Studio Team Foundation Derleme Hizmeti Konağı (Team Foundation Derlemesi yüklüyse) TFSBuild bilgisayar derleme
Visual Studio Team Foundation Arka Plan İş Aracısı Tfsservice uygulama katmanı
Visual Studio Test Denetleyicisi TFSTest herhangi bir bilgisayar
Visual Studio Test Aracısı TFSTest test bilgisayarı
Analysis Server (adlandırılmış örnek kullanıyorsanız MSSQLSERVER veya InstanceName ) Yerel Sistem veya etki alanı hesabı veri katmanı
SQL Server Tarayıcısı Yerel Hizmet veya etki alanı hesabı veri katmanı
SQL Server (adlandırılmış örnek kullanıyorsanız MSSQLSERVER veya InstanceName) Yerel Sistem, Ağ Hizmeti veya etki alanı hesabı veri katmanı
SQL Server Agent (adlandırılmış örnek kullanıyorsanız MSSQLSERVER veya InstanceName) Yerel Sistem, Ağ Hizmeti veya etki alanı hesabı veri katmanı
Hesap Hizmeti (CollectionName) Automatic web katmanı (yalnızca Azure DevOps Services)

SQL Server hizmet hesapları hakkında daha fazla bilgi için Microsoft Web sitesindeki şu sayfaya bakın: SQL Server Books Online. Azure DevOps Server hizmet hesapları hakkında en son bilgiler için bkz. Şirket içi Azure DevOps'u yükleme ve yapılandırma.

Not

Team Foundation Derlemesi için hizmet hesabını değiştirirseniz, yeni hizmet hesabının Derleme Hizmetleri grubunun bir üyesi olduğundan emin olmanız gerekir. Ayrıca hesabın geçici klasörler ve ASP.NET geçici klasör için okuma/yazma izinlerine sahip olduğundan emin olmanız gerekir. Benzer şekilde, Team Foundation Server Proxy hizmetinin hizmet hesabını değiştirirseniz, hesabın uygun grupların bir üyesi olduğundan emin olmanız gerekir. Daha fazla bilgi için bkz. Derleme Sisteminizi Yapılandırma.

Soru-Cevap

S: Hizmet hesapları bir erişim düzeyi grubuna mı atanıyor?

A: Varsayılan olarak hizmet hesapları varsayılan erişim düzeyine eklenir. Paydaş'ı varsayılan erişim düzeyi yaparsanız Azure DevOps Server hizmet hesabını Temel veya Gelişmiş grubuna eklemeniz gerekir.

S: Hizmet hesapları için lisans gerekiyor mu?

A: No. Hizmet hesapları ayrı bir lisans gerektirmez.

S: Bir hizmet hesabının parolasını veya hesabını değiştirmek Nasıl yaparım??

A: Bkz. Hizmet hesabını veya parolasını değiştirme