Public CDN mit SharePoint online
In SharePoint Online lassen sich statische Inhalte wie Skripte, Bilder oder Schriftarten über ein öffentliches Content Delivery Network (CDN) ausliefern.
Dies bring vor allem einen Performancegewinn, ist aber auch Voraussetzung für zb. Custom Fonts.
Microsoft stellt dafür standardisierte Pfade, sogenannte CDN Origins zur Verfügung. In diesem Beitrag zeige ich, welche Pfade das sind, wie sie funktionieren und worauf man bei der Nutzung achten sollte insbesondere im Hinblick auf Sichtbarkeit und Sicherheit.
Für de Konfiguration wird die SharePoint Management Shell benötigt:
Ist Public CDN aktiviert?
Get-SPOTenantCdnEnabled -CdnType Public
https://learn.microsoft.com/en-us/powershell/module/sharepoint-online/get-spotenantcdnenabled
Was ist alles freigegeben?
Get-SPOTenantCdnOrigins -CdnType Public
https://learn.microsoft.com/en-us/powershell/module/sharepoint-online/get-spotenantcdnorigins
Eine Site/Library im public CDN freigeben
Add-SPOTenantCdnOrigin -CdnType public -OriginUrl /sites/site/subfolder
https://learn.microsoft.com/en-us/powershell/module/sharepoint-online/add-spotenantcdnorigin
Mit Policies könnte man noch auf Filetypes oder zb. Site Classifications einschränken
Set-SPOTenantCdnPolicy -CdnType Public -PolicyType IncludeFileExtensions -PolicyValue "CSS,EOT,GIF,ICO,JPEG,JPG,JS,MAP,PNG,SVG,TTF,WOFF,BMP"
https://learn.microsoft.com/en-us/powershell/module/sharepoint-online/set-spotenantcdnpolicy
Freigabe beenden
Remove-SPOTenantCdnOrigin -CdnType Public -OriginUrl sites/pubsite/siteassets/subfolder
CDN Origins (Standardpfade)
Diese Pfade sind als sogenannte CDN Origins im Microsoft 365 CDN vorkonfiguriert. Wenn du das Public CDN aktivierst, kann SharePoint Inhalte aus diesen Pfaden anonym, öfentlich und performant ausliefern.
*/MASTERPAGE
Bezieht sich auf die Master Page Gallery (_catalogs/masterpage) hier liegen z.B. Design-Dateien, Display Templates, u.a.
Websiteeinstellungen > Masterpages und Seitenlayouts
(Oslo, Seattle, etc. - Wird in modern SharePoint nicht mehr verwendet)
https://<deine-site>.sharepoint.com/_catalogs/masterpage
*/STYLE LIBRARY
Eine Dokumentbibliothek für Design-Dateien wie CSS, Fonts, JS usw. Wird oft für Branding verwendet . !!
Classic Feature: Gibt es nur wenn auf der Root Site irgendjemand mal SharePoint Server Publishing Infrastructure aktiviert hatte - und das sollte man generell nicht tun!
https://<deine-site>.sharepoint.com/Style Library
*/CLIENTSIDEASSETS
Wird vom SPFx Framework verwendet, um gebündelte Assets (zB. JS, CSS, Bilder) automatisch in einer dedizierten CDN-fähigen Bibliothek zu speichern.
Diese Bibliothek wird automatisch erstellt, wenn man ein SPFx Webpart bereitstellt.
Wird beim Deployment via App Catalog verlinkt.
https://<deine-site>.sharepoint.com/sites/<sitename>/ClientSideAssets
Public oder Private CDN?
Microsoft empfiehlt den Einsatz eines Private CDN nur für bestimmte Anwendungsfälle, z. B. für statische Unternehmensressourcen wie Logos, Skripte oder Stylesheets. Für dynamische oder personalisierte Inhalte – wie sie z. B. in SharePoint Online oder Microsoft Teams vorkommen – ist ein Private CDN nicht geeignet und kann sogar die Performance verschlechtern. Microsoft rät in diesen Fällen zur Nutzung des integrierten Microsoft CDN oder von Azure Front Door.
Private CDN in SharePoint?
Ein privates CDN ist, genau wie das öffentliche CDN, ein Mechanismus zur schnelleren Auslieferung von statischen Inhalten (zB. JavaScript, CSS, Bilder, Fonts), aber mit Zugriffskontrolle.
Öffentliches CDN: Inhalte sind anonym (ohne Anmeldung) erreichbar
Privates CDN: Inhalte sind nur für authentifizierte Benutzer mit Berechtigung zugänglich
Wofür verwendet man das Private CDN?
Inhalte mit Zugriffsbeschränkungen (zB. interne Icons, Stylesheets für nur bestimmte Teams)
Skripte oder Webpart-Assets, die zwar ausgelagert, aber nicht öffentlich sein sollen
Performance-Optimierung für große Dateien, ohne Kompromisse bei Sicherheit
Links:
Verwendung des Microsoft 365 CDN mit SPO
https://learn.microsoft.com/en-us/microsoft-365/enterprise/use-microsoft-365-cdn-with-spo
CDNs in Microsoft 365 Übersicht
https://learn.microsoft.com/en-us/microsoft-365/enterprise/content-delivery-networks
CDN Schnellstart
https://learn.microsoft.com/en-us/microsoft-365/enterprise/office-365-cdn-quickstart
SPFx & CDN-Hosting
https://learn.microsoft.com/en-us/sharepoint/dev/spfx/host-webpart-from-office-365-cdn
Microsoft 365 CDN aktivieren (PowerShell)
https://learn.microsoft.com/en-us/sharepoint/dev/spfx/enable-microsoft-365-content-delivery-network
Organisation-Assets Bibliotheken (für z. B. Fonts, Logos)
https://learn.microsoft.com/en-us/sharepoint/organization-assets-library
Brand Center in SharePoint (für zentrale Gestaltung)
https://learn.microsoft.com/en-us/sharepoint/brand-center-overview
Benutzerdefinierte Schriftarten in PowerPoint & Word Online
PowerShell: Add-SPOTenantCdnOrigin
https://learn.microsoft.com/en-us/powershell/module/sharepoint-online/add-spotenantcdnorigin
PowerShell: New-SPOPublicCdnOrigin
https://learn.microsoft.com/en-us/powershell/module/sharepoint-online/new-spopubliccdnorigin
Kommentare