Hinweis
Für den Zugriff auf diese Seite ist eine Autorisierung erforderlich. Sie können versuchen, sich anzumelden oder das Verzeichnis zu wechseln.
Für den Zugriff auf diese Seite ist eine Autorisierung erforderlich. Sie können versuchen, das Verzeichnis zu wechseln.
GILT FÜR:2016
2019
Subscription Edition
Übersicht
In der Vergangenheit stellen Organisationen vor der Installation eines Exchange-Updates in der Produktion häufig Updates in einer Testumgebung bereit, um das Update zuerst zu überprüfen, bevor es in ihrer Produktionsumgebung bereitgestellt wird. Dies ist eine wichtige Aufgabe, aber auch zeitaufwändig und kann die Bereitstellung wichtiger Updates verlangsamen. Darüber hinaus verfügen nicht alle Organisationen über Testumgebungen.
Feature Flighting bietet Administratoren eine zusätzliche Möglichkeit, ausgewählte neue Features in ihren Exchange Server organization zu testen und auszurollen. Feature Flighting ist ein optionaler cloudbasierter Dienst für lokale Exchange-Server. Es verwendet den Office Config Service (OCS)
- denselben Endpunkt, der vom Emergency Mitigation-Dienst und microsoft Office-Clients verwendet wird - um nach Updates von Microsoft im Zusammenhang mit Flighted-Features zu suchen.
Mit Feature Flighting können Administratoren Updates sofort bereitstellen und steuern, wann ein Feature mit Flight in ihrer Umgebung aktiviert ist. Feature Flighting ermöglicht Es Microsoft auch, ein Flighted-Feature zu deaktivieren, falls nach der Veröffentlichung des Updates, das das Flighted-Feature enthält, ein erhebliches Problem erkannt wird.
Feature Flighting gilt nicht für alle neuen Features und Änderungen in zukünftigen Updates. Das Exchange Server-Engineering-Team bestimmt, welche Features über Feature Flighting verteilt werden, und in diesem Artikel wird eine lebendige, detaillierte Liste der Flighted-Features verwaltet. Die Verwendung von Feature-Flighting ist optional, aber standardmäßig aktiviert. Sie können sie konfigurieren oder deaktivieren, indem Sie die unten beschriebenen Schritte ausführen.
Flighted Features
Die Tabelle enthält eine detaillierte Liste aller derzeit ausgeführten Features. Diese Tabelle ist eine lebende Tabelle. Microsoft aktualisiert die Tabelle mit neuen Flügen und Änderungen am betroffenen Ring mindestens 7 Tage, bevor sie aktiv werden. Microsoft ist möglicherweise nicht in der Lage, Änderungen mehrere Tage im Voraus anzukündigen, wenn ein Feature aufgrund einer Regression oder eines bekannten Problems deaktiviert (zurückgerufen) werden muss.
Feature | Beschreibung | Jonglieren | Admin Genehmigung | Zurückgerufen | Build starten | Build beenden |
---|---|---|---|---|---|---|
PING.1.0 | Heartbeat-Test | 0,1,2 | Nein | Nein | 15.02.1748.005 | Nicht zutreffend |
Funktionsweise von Feature-Flighting
Feature-Flighting ist eine innovative Methode zum Verwalten von Features und Änderungen in Exchange Server, mit der Microsoft neue Features und Änderungen für Exchange Server in einem anfänglich deaktivierten Zustand einführen kann. Funktionsweise:
- Erste Einführung: Wenn ein Feature oder eine Änderung mit Flighting eingeführt wird, ist es im Exchange Server Update (CU oder SU) in einem deaktivierten Zustand enthalten. Dieses Verhalten stellt sicher, dass sich das Feature nicht sofort auf den Betrieb des Servers auswirkt.
- Kontrollierte Aktivierung: Flighted-Features und Änderungen können dann automatisch auf allen Exchange-Servern in einem bestimmten Ring aktiviert werden. Dieser stufenweise Ansatz ermöglicht es Microsoft, die Leistung des Features zu überwachen und Telemetriedaten zu sammeln.
- Auswertung und Bereitstellung: Basierend auf den gesammelten Telemetriedaten (und jeglichem Feedback, das wir möglicherweise in unserem Blog, über Supportfälle oder aus anderen Quellen erhalten) bewertet Microsoft die Stabilität und Effektivität des Features. Wenn das Feature gut funktioniert, kann es nach und nach auf Exchange-Servern in anderen Ringen bereitgestellt werden.
- Recall-Mechanismus: Ein hauptvorteil des Feature-Flightings ist die Möglichkeit, ein Feature zurückzurufen oder zu ändern, wenn Probleme oder Regressionen erkannt werden. Dadurch wird sichergestellt, dass alle problematischen Features schnell deaktiviert werden können, um die Stabilität und Zuverlässigkeit der Exchange Server-Umgebung aufrechtzuerhalten.
Hinweis
Feature-Flighting ist für Edge-Transport-Server nicht verfügbar.
Dies führt zu den folgenden Vorteilen:
- Erweiterte Kontrolle: Administratoren haben eine präzisere Kontrolle darüber, wann und wie neue Features eingeführt werden.
- Verbesserte Stabilität: Durch die stufenweise Bereitstellung von Features können potenzielle Probleme vor der allgemeinen Bereitstellung identifiziert und behoben werden.
- Flexibilität: Die Möglichkeit, Features zurückzurufen, stellt sicher, dass Alle Regressionen oder bekannten Probleme schnell entschärft werden können.
Voraussetzungen
Ein neuer Dienst namens Microsoft Exchange Flighting service (MSExchangeFlighting)
steuert Feature-Flighting. Dieser Dienst sucht stündlich nach Funktionsflugdefinitionen (Feature Flight Definitions, FFD) von OCS und verwaltet die Aktivierung und Deaktivierung von Flighted-Features basierend auf dem konfigurierten Ring.
Feature Flighting kann nicht in Air Gap-Umgebungen oder in Umgebungen ohne ausgehende OCS-Konnektivität verwendet werden. Der Exchange Flighting-Dienst erfordert ausgehende Verbindungen mit OCS, um FFDs zu überprüfen und herunterzuladen. Sie müssen keine Maßnahmen ergreifen, wenn Ihre Server OCS nicht erreichen können. Darüber hinaus ist Feature Flighting auf Edge-Transport-Servern noch nicht verfügbar.
Es wird empfohlen, unsere Dokumentation und den Exchange-Teamblog regelmäßig zu überprüfen, um über bekannte Probleme auf dem Laufenden zu bleiben, die ein Feature als Abhilfemaßnahme vorübergehend deaktivieren können.
Endpunkt | Address | Port | Beschreibung |
---|---|---|---|
Office-Konfigurationsdienst | officeclient.microsoft.com/* | 443 | Endpunkt für den Microsoft Exchange Flighting Service zum Herunterladen von FFDs |
Wenn Sie einen Netzwerkproxy verwenden, um ausgehende Verbindungen zuzulassen, stellen Sie sicher, dass auf InternetWebProxy
jedem Ihrer Exchange-Server konfiguriert ist:
Set-ExchangeServer -Identity <ServerName> -InternetWebProxy <http://proxy.contoso.local:port>
Sie müssen auch die Proxyeinstellungen für WinHTTP
konfigurieren. Dies ist eine Komponente von Windows, die HTTP-Anforderungen für Anwendungen verarbeitet, die WinINet API
nicht verwenden:
netsh winhttp set proxy <proxy.contoso.com:port>
Zusätzlich zur ausgehenden Konnektivität mit OCS benötigt der Flighting Service auch ausgehende Konnektivität mit verschiedenen Certificate Revocation List
(CRL)-Endpunkten. Dies ist erforderlich, um die Zertifikate zu überprüfen, die zum Signieren der FFDs verwendet werden. Es wird empfohlen, windows die Certificate Trust List
(CTL) auf Ihrem Computer verwalten zu lassen. Damit Windows die CTL verwalten kann, stellen Sie sicher, dass auf dem Computer, auf dem Exchange Server installiert ist, auf die folgende URL zugegriffen werden kann:
Endpunkt | Address | Port | Beschreibung |
---|---|---|---|
Zertifikatvertrauensliste herunterladen | ctldl.windowsupdate.com/* | 80 | Endpunkt zum Herunterladen der Zertifikatvertrauensliste |
Jonglieren
Feature Flighting verwendet einen Bereitstellungsmechanismus namens Ringe, der definiert, wann oder in welcher Reihenfolge ein Feature auf einem bestimmten Exchange-Server aktiviert ist. Jeder Exchange-Server mit Exchange Server 2019 CU15 oder höher wird automatisch einem Ring zugewiesen. Die Standardzuweisung kann von einem Administrator jederzeit geändert werden. Die folgenden Ringe sind verfügbar:
Ring Nr. | Name | Standardring | Beschreibung |
---|---|---|---|
0 | Early Adopter Ring | Nein | Dies ist der früheste Ring, der zum Testen neuer Features verwendet werden soll. Wenn diesem Ring ein Exchange-Server zugewiesen ist, werden in einem Update eingeführte Flight-Features sofort nach der Installation des Updates aktiviert. Dies geschieht unabhängig von der Featureklassifizierung. |
1 | Weltweiter Ring | Ja | Dies ist der Standardring, der allen Exchange-Servern zugewiesen wird, wenn der erste Build installiert wird, der Feature-Flighting unterstützt (z. B. CU15). Server in diesem Ring erhalten neue Features, sobald Microsoft bestätigt hat, dass die Features für die allgemeine Verfügbarkeit bereit sind. |
2 | Admin-Aktionsring | Nein | Exchange-Server in diesem Ring aktivieren nicht automatisch neue Flight-Features. Mit diesem Ring können Administratoren rückgängig machen zu früheren Erfahrungen (z. B. Rollback) verwenden. Flighted-Features werden in einem deaktivierten Zustand ausgeliefert und müssen vom Administrator mithilfe von Set-ExchangeFeature aktiviert werden, wie im Abschnitt Featurezustände erläutert. |
Wichtig
Das Verschieben eines Servers zwischen Ringen kann dazu führen, dass bestimmte Features aktiviert oder deaktiviert werden, abhängig vom Featurestatus, der im Flighting Service für den neuen Ring definiert ist.
Der folgende Workflow beschreibt, wie der Ring bestimmt, ob ein Flighted-Feature aktiviert werden soll oder nicht:
Sie können Exchange Management Shell (EMS) verwenden, um einem bestimmten Ring einen Exchange-Server zuzuweisen. In diesem Beispiel wird der Exchange-Server Ring 0 zugewiesen:
Set-ExchangeServer -Identity <ServerName> -RingLevel 0
Wichtig
Wenn Sie nicht möchten, dass Microsoft neue Features automatisch aktiviert oder Änderungen an Ihrem Server über Feature Flighting vorgibt, müssen Sie Ihre Exchange-Server Ring 2 zuweisen. Das Beenden und/oder Deaktivieren von Microsoft Exchange Flighting Service (MSExchangeFlighting)
wird nicht unterstützt.
Im folgenden Beispiel wird Ring 2 ein Server zugewiesen:
Set-ExchangeServer -Identity <ServerName> -RingLevel 2
Featureklassifizierung
Es gibt zwei Arten von Features, die vom Flighting Service verwaltet werden können: Features mit Voraussetzungen und Features ohne Voraussetzungen. Der wichtigste Unterschied besteht darin, dass einige Features von bestimmten Voraussetzungen abhängen, die erfüllt werden müssen:
- Features mit Voraussetzungen:
- Diese Features müssen einige Voraussetzungen erfüllen, bevor sie verwendet werden können. Beispielsweise muss auf allen Exchange-Servern im organization ein bestimmter Build ausgeführt werden.
- Beispiel:Die Zertifikatsignatur von PowerShell-Serialisierungsnutzlasten hängt von einem gültigen Authentifizierungszertifikat ab, das auf allen Exchange-Servern verfügbar ist.
- Features ohne Voraussetzungen:
- Diese Features funktionieren sofort ohne Abhängigkeiten oder Voraussetzungen. Sie müssen lediglich das Update installieren und das Feature aktivieren.
- Beispiel:Unterstützung für AES256-CBC-verschlüsselte Inhalte weist keine Abhängigkeiten oder Voraussetzungen auf.
Für Exchange-Server in Ring 1 wird Features mit Voraussetzungen der FeaturesAwaitingAdminApproval
Status zugewiesen, da sie eine Administratorgenehmigung benötigen, bevor sie aktiv werden. Im Gegensatz dazu werden für Exchange-Server in Ring 0 Features mit Voraussetzungen aktiviert, ohne auf die Genehmigung durch den Administrator warten zu müssen.
Featurezustände
Jedem Flighted-Feature wird ein Featurestatus zugewiesen, der den aktuellen Status des Features angibt. Featurezustände sind eine wesentliche Komponente des Feature-Flightings. Wenn ein Feature flighted wird, wird mindestens einer der folgenden Featurezustände zugewiesen:
Featurestatus | Feature aktiviert | Beschreibung |
---|---|---|
FeaturesEnabled | Ja | Dieses Feature ist auf dem Server aktiviert. |
FeaturesDisabled | Nein | Feature Flighting hat dieses Feature auf dem Server nicht aktiviert, weil Microsoft es aufgrund einer Regression zurückgerufen hat oder weil der Exchange Server Administrator es blockiert hat (z. B. weil der Server die erforderlichen Voraussetzungen noch nicht erfüllt). |
FeaturesAwaitingAdminApproval | Nein | Dieses Feature erfordert eine explizite Genehmigung durch einen Exchange Server-Administrator. |
FeaturesApproved | Ja | Ein Exchange Server Administrator hat dieses Feature explizit genehmigt und ist jetzt aktiv. |
FeaturesBlocked | Nein | Dieses Feature wurde explizit von einem Exchange Server Administrator blockiert und verbleibt im deaktivierten Zustand. |
Wenn z. B. ein Feature auf die Genehmigung wartet, sind sowohl die FeaturesAwaitingAdminApproval
FeaturesDisabled
Status als auch zugewiesen. Sobald der Administrator das Feature genehmigt hat, werden ihm die FeaturesApproved
Status und FeaturesEnabled
zugewiesen.
Tipp
Wenn Sie die neueste Version des Exchange Server-Integritätsprüfungsskripts ausführen, werden Ihnen Informationen wie der dem Server zugewiesene Ring sowie Features angezeigt, die vom Feature Flighting gesteuert werden.
Sie können EMS verwenden, um die Featurezustände für einen bestimmten Exchange-Server abzufragen:
Get-ExchangeServer -Identity <ServerName> | Format-List Features*
Um einen Überblick über alle verfügbaren Features zu erhalten, verwenden Sie das Cmdlet Get-ExchangeFeature . Der folgende Befehl gibt alle features zurück, die aktiviert sind:
Get-ExchangeFeature -Status "Enabled"
Sie können den -FeatureID
Parameter auch zusammen mit dem Namen eines Features verwenden, um dessen status und eine kurze Beschreibung abzufragen:
Get-ExchangeFeature -FeatureID "PING.1.0"
Nach dem Ausführen des vorherigen Befehls gibt der Exchange-Server ein Ergebnis wie das folgende zurück:
Server FeatureID RingLevel Status Description
------ --------- --------- ------ -----------
EXCH01 PING.1.0 1 Enabled Heartbeat Probe. Validates the Telemetry Channel
Diese Informationen sind wichtig, wenn Sie ein neues Feature oder eine Änderung genehmigen möchten, die vom Administrator genehmigt werden muss. Sie benötigen diese Informationen auch, wenn Sie verhindern möchten, dass ein Feature aktiviert wird.
Die Benennung von Features wird im folgenden Format standardisiert: <FeatureId>.<SettingId>.<Version>
Mit diesem Format können Features über mehrere Einstellungen verfügen, die zum Steuern verwendet werden. Angenommen, es gibt ein Feature FeatureID=F4
, das über zwei Einstellungsüberschreibungen SettingId=1
und gesteuert werden kann, und SettingId=2
es werden die folgenden Flightingeinträge angezeigt:
F4.1.0
F4.2.0
Um ein neues Feature zu genehmigen, das auf die Genehmigung durch den Administrator wartet, verwenden Sie Set-ExchangeFeature mit dem -Approve
Parameter. Sobald das Feature genehmigt oder blockiert wurde, verbleibt es in einem zeitweiligen Zustand, bis der nächste Feature-Flighting-Zyklus ausgeführt wird. Dies kann höchstens eine Stunde dauern:
Set-ExchangeFeature -Identity <ComputerName> -FeatureID @("F1.1.1") -Approve
Es ist auch möglich, mehrere Features gleichzeitig zu genehmigen:
Set-ExchangeFeature -Identity <ComputerName> -FeatureID @("F1.1.1", "F1.2.1", "F2.1.1") -Approve
Um zu verhindern, dass ein Feature aktiviert wird, verwenden Sie Set-ExchangeFeature mit dem -Block
Parameter. Wie im vorherigen Beispiel gezeigt, ist es auch möglich, mehrere Features gleichzeitig zu blockieren:
Set-ExchangeFeature -Identity <ComputerName> -FeatureID @("F1.1.1", "F1.2.1", "F2.1.1") -Block
Beispiel: Lebenszyklus eines flighted-Features
In diesem Abschnitt werden der Workflow und der Lebenszyklus eines flighted-Features mit dem Namen Feature1
veranschaulicht.
Contoso
verfügt über zwei Exchange 2019-Server, EXCHPRD01
die EXCHPRD02
Mitglieder einer Datenbankverfügbarkeitsgruppe (DAG) mit dem Namen DAGPRD01
sind. Sie verfügen auch über einen dritten Exchange 2019-Server, EXCHTST01
der zum Überprüfen und Testen neuer Updates verwendet wird und der kein Mitglied der DAG ist.
Der Administrator installiert zuerst Exchange Server 2019 CU15 aufEXCHTST01
. Nachdem alle Tests erfolgreich abgeschlossen wurden, installiert der Administrator CU15 auf EXCHPRD01
und EXCHPRD02
. Der Administrator weist EXCHTST01
Ring 0 zu, sodass er die Features und Änderungen von Flight erhält, sobald sie verfügbar sind.
Zunächst überprüfen sie die aktuelle Ringzuweisung:
Get-ExchangeServer | Format-List Identity,RingLevel
Identity : EXCHPRD01
RingLevel : 1
Identity : EXCHPRD02
RingLevel : 1
Identity : EXCHTST01
RingLevel : 1
Als Nächstes weisen EXCHTST01
sie einem Ring 0 zu:
Set-ExchangeServer -Identity EXCHTST01 -RingLevel 0
Confirm
Changing the RingLevel of the server will change the flighting of the features based on the RingLevel selected. Changes will apply once the flighting service applies these changes. Are you sure you want to continue?
[Y] Yes [A] Yes to All [N] No [L] No to All [?] Help (default is "Y"):
Einige Monate später veröffentlicht Microsoft eine SU für CU15. In den Versionshinweisen für die SU erfährt der Administrator, dass die SU ein neues Flighted-Feature enthält, Feature1
. Nach der Installation des SU auf allen Servern möchten sie bestätigen, dass Feature1
nur auf EXCHTST01
und nicht auf den Produktionsservern EXCHPRD01
und EXCHPRD02
aktiviert ist:
Get-ExchangeServer | Get-ExchangeFeature
Server FeatureID RingLevel Status Description
------ --------- --------- ------ -----------
EXCHPRD01 PING.1.0 1 Enabled Heartbeat Probe. Validates the Telemetry Channel
EXCHPRD01 F1.1.0 1 Disabled Feature1 introduces a new functionality
EXCHPRD02 PING.1.0 1 Enabled Heartbeat Probe. Validates the Telemetry Channel
EXCHPRD02 F1.1.0 1 Disabled Feature1 introduces a new functionality
EXCHTST01 PING.1.0 0 Enabled Heartbeat Probe. Validates the Telemetry Channel
EXCHTST01 F1.1.0 0 Enabled Feature1 introduces a new functionality
Unter EXCHTST01
testet der Administrator, dass seine Workflows und Drittanbieteranwendungen von nicht beeinträchtigt Feature1
werden, und er lernt, dass ein Problem durch eingeführt wird Feature1
. Daher verwendet der Administrator den folgenden Befehl, um zu verhindern Feature1
, dass in Ring 1 aktiviert wird, und um ihn in Ring 0 zu deaktivieren, wo er bereits aktiv ist:
Get-ExchangeServer | Set-ExchangeFeature -FeatureID "F1.1.0" -Block
Confirm
Are you sure you want to perform this action?
By running this cmdlet, the features will be updated on server "EXCHTST01".
[Y] Yes [A] Yes to All [N] No [L] No to All [?] Help (default is "Y"):
Sie bestätigen, dass erfolgreich Feature1
blockiert wurde:
Get-ExchangeServer | Get-ExchangeFeature
Server FeatureID RingLevel Status Description
------ --------- --------- ------ -----------
EXCHPRD01 PING.1.0 1 Enabled Heartbeat Probe. Validates the Telemetry Channel
EXCHPRD01 F1.1.0 1 Blocked Feature1 introduces a new functionality
EXCHPRD02 PING.1.0 1 Enabled Heartbeat Probe. Validates the Telemetry Channel
EXCHPRD02 F1.1.0 1 Blocked Feature1 introduces a new functionality
EXCHTST01 PING.1.0 0 Enabled Heartbeat Probe. Validates the Telemetry Channel
EXCHTST01 F1.1.0 0 Blocked Feature1 introduces a new functionality
Contoso-Kontakte Microsoft-Support, um das Problem zu melden. Microsoft bestätigt das Problem und plant, es im nächsten Update zu beheben. Nachdem das Update mit dem Fix veröffentlicht wurde, stellt Contoso das Update auf seinen Servern bereit. Der Administrator testet seine Workflows und Drittanbieteranwendungen und bestätigt, dass alles wie erwartet funktioniert. Der Administrator möchte jetzt auf seinen Produktionsservern aktivieren Feature1
.
Nachdem er aus den Versionshinweisen Feature1
mit Abhängigkeiten gelernt hat, überprüft der Administrator, ob eine Administratorgenehmigung erforderlich ist:
Get-ExchangeServer -Identity EXCHPRD01 | Format-List Features*
FeaturesApproved : {}
FeaturesAwaitingAdminApproval : {F1.1.0}
FeaturesEnabled : {PING.1.0}
FeaturesBlocked : {}
FeaturesDisabled : {}
Um zu genehmigen und zu aktivieren Feature1
, führt der Administrator den folgenden Befehl aus:
Get-ExchangeServer -Identity EXCHPRD* | Set-ExchangeFeature -FeatureID "F1.1.0" -Approve
Confirm
Are you sure you want to perform this action?
By running this cmdlet, the features will be updated on server "EXCHPRD01".
[Y] Yes [A] Yes to All [N] No [L] No to All [?] Help (default is "Y"):
Als Nächstes überprüfen sie, ob das Feature genehmigt und aktiviert wurde:
Get-ExchangeServer -Identity EXCHPRD01 | Format-List Features*
FeaturesApproved : {F1.1.0}
FeaturesAwaitingAdminApproval : {}
FeaturesEnabled : {PING.1.0, F1.1.0}
FeaturesBlocked : {}
FeaturesDisabled : {}
Sobald Microsoft alle Probleme als behoben betrachtet hat, aktiviert es das Feature standardmäßig für alle Kunden. Dies geschieht im nächsten Update, das das Feature außerhalb des Feature-Flightings für alle Kunden ermöglicht.
Diagnosedaten
Wenn die Datenfreigabe aktiviert ist, sendet Feature Flighting Diagnosedaten an ocs. Diese Daten helfen Microsoft dabei, die Sättigung von Flighted-Features zu identifizieren. Weitere Informationen dazu, welche Daten gesammelt werden und wie Sie die Datenfreigabe deaktivieren, finden Sie unter Diagnosedaten, die für Exchange Server gesammelt werden.