<\/HEAD>
Organisationen bedienen heute ein breiteres und geografisch verstreuteres Publikum als je zuvor. Organisationen mit globaler Reichweite können Latenzzeiten erfahren, wenn sie versuchen, Inhalte weltweit zu laden. Content Delivery Networks (CDNs) verwenden Edge-Server, um Inhalte näher an die Client-Anwendung zu liefern, die sie angefordert hat. Anstatt dass eine Client-Anwendung in Europa auf einen Server in Nordkalifornien zugreift, können Inhalte von Edge-Servern in Europa geliefert werden. CDN-Einstellungen ermöglichen es uns, zu steuern, wie oft die Edge-Server zum Ursprung in Nordkalifornien zurückkehren, um aktualisierte Inhalte abzurufen. Der Vorteil ist zweifach: weniger Leistungseinbußen am Ursprungsserver und geringere Latenz für die Endbenutzer. <\/SPAN><\/P> <\/SPAN><\/P>ArcGIS Enterprise kann CDNs nutzen, um statische Dateien an Edge-Standorte zu verteilen. In diesem Beispiel verwenden wir Amazons CDN-Service (CloudFront), um statische ArcGIS Enterprise-Dateien weltweit zu verteilen, was schnellere Ladezeiten und weniger Belastung des Back-End-Servers ermöglicht. Dieser Blog beschreibt: Inhalte und deren entsprechenden Kontextpfad, die Kandidaten für Edge-Caching sind, eine Schritt-für-Schritt-Anleitung zur Verwendung von AWS CloudFront vor ArcGIS Enterprise sowie einige zusätzliche Überlegungen bei der Verwendung eines CDN.<\/SPAN><\/P> <\/SPAN><\/P>Der erste Benutzer in einer bestimmten Edge-Server-Region erhält immer eine Anfrage direkt vom Ursprung. Nachfolgende Benutzer in derselben Region werden dann aus dem Edge-Cache bedient. Anfragen werden weiterhin von den Edge-Servern geliefert, bis die konfigurierte Time To Live (TTL) erreicht ist<\/SPAN>. <\/SPAN><\/P><\/P>Weitere Informationen zu Amazon CloudFront: <\/P>Content Delivery Network (CDN) | Niedrige Latenz, hohe Übertragungsgeschwindigkeiten, Video-Streaming | Amazon CloudFront<\/A> <\/P><\/P>
<\/P>
ArcGIS Enterprise-Inhalte: <\/H3><\/P>Sichere Inhalte<\/EM><\/H5>ArcGIS Enterprise unterstützt von Haus aus sichere Inhalte, für deren Zugriff ein Token erforderlich ist. Diese Inhalte sind keine guten Kandidaten für das Caching, da sie sich häufig ändern und jeder Benutzer ein anderes Token erhält. Dies führt dazu, dass alle Anfragen an den Ursprung weitergeleitet werden, anstatt aus dem Edge-Cache bedient zu werden. <\/SPAN><\/P><\/P>Dynamische Inhalte<\/EM><\/H5>ArcGIS Enterprise liefert eine Mischung aus dynamischen <\/EM>und statischen <\/EM>Inhalten. Beim Hinzufügen eines CDN vor ArcGIS Enterprise ist es wichtig, die verschiedenen Arten von Inhalten zu verstehen, die zwischengespeichert werden sollten. Wenn wir Inhalte cachen, die eigentlich dynamisch <\/EM>sind, können Fehler in Ihren Anwendungen auftreten. Nachfolgend finden Sie eine Aufschlüsselung der Kontextpfade und der zugehörigen Inhalte sowohl für Portal for ArcGIS<\/EM> als auch ArcGIS Server<\/EM>.<\/P><\/P>Statische Inhalte:<\/EM><\/SPAN><\/H5>ArcGIS<\/SPAN> Enterprise liefert auch eine beträchtliche Menge statischer Inhalte wie: CSS-, JavaScript-, HTML-Dateien und Bilder. Diese Inhalte ändern sich selten und sind im Allgemeinen gute Kandidaten für Edge-Caching. Nachfolgend finden Sie einige Beispiele für statische<\/EM><\/SPAN> Inhalte, die gute Kandidaten für einen Edge-Server sind, sowie dynamische Inhalte, die jedoch nicht ideal für das Edge-Caching sind. <\/SPAN><\/P> <\/P><\/P>Portal for ArcGIS<\/H5>Statische Inhalte (Kontextpfad)<\/TH>Dynamische Inhalte (Kontextpfad)<\/TH><\/TR><\/THEAD>Portal JS-Dateien (portal\/home\/10.7.1\/*)<\/TD>Sharing API (portal\/sharing\/*)<\/SPAN><\/TD><\/TR>Portal HTML-Dateien (portal\/*.html)<\/SPAN><\/TD>Portal Admin (portal\/portaladmin\/*)<\/SPAN><\/TD><\/TR>Portal JavaScript API (portal\/jsapi\/*)<\/SPAN><\/TD><\/TD><\/TR>Portal Bilddateien (portal\/home\/images\/*)<\/SPAN><\/TD><\/TD><\/TR><\/TBODY><\/TABLE>* Die obigen Beispiele verwenden alle den Web Adaptor-Namen "portal". Wenn Sie Ihrem Web Adaptor einen anderen Namen gegeben haben, ersetzen Sie "portal" durch den Namen Ihres Web Adaptors.
* Die JavaScript API muss je nach verwendeter Version von ArcGIS Enterprise aktualisiert werden.
PArcGIS Server<\H5>PStatische Inhalte<\TH> Dynamische Inhalte<\TH>TBODY style=\"border :inherit solid inherit ; \">Kachel-Dienste (server/rest/services/<Service Name>/MapServer/tile/*)
Sharing API (server/sharing/*) Auswahlabfragen von Map Services * P* Die obigen Beispiele verwenden alle den Web Adaptor-Namen "server". & nbsp;& nbsp;& nbsp;& nbsp;& nbsp;& nbsp;& nbsp;& nbsp;. Wenn Sie Ihrem Web Adaptor einen anderen Namen gegeben haben , ersetzen Sie "server " durch den Namen Ihres Web Adaptors.
PPVerwendung von CloudFront als Ihr CDN mit ArcGIS Enterprise:
P(style = "margin-bottom:.0001pt;")Es gibt drei Schritte zur Bereitstellung Ihres ArcGIS Enterprise mit CloudFront .& nbsp;. Der erste Schritt besteht darin , die Distribution zu erstellen und das Standardverhalten für den Cache festzulegen .& nbsp;. Dieser Schritt ist kritisch , da er es ermöglicht , dass dynamische Inhalte durch die Edge - Server zum Ursprung weitergeleitet werden .& nbsp;. Der zweite Schritt besteht darin , zusätzliche Cache - Verhaltensweisen hinzuzufügen .& nbsp;. Dieser Schritt bietet die Möglichkeit , bestimmte Pfadmuster aus der Distribution zwischenzuspeichern .& nbsp;. Der letzte Schritt besteht darin , den vorhandenen DNS - Record - Satz auf den CloudFront - Distributions - CNAME abzubilden .& nbsp;P>OL(style = "padding-left :60 px;")LI(style = "text-align:left;")STRONG>Add Cache behaviors to the above created distributionLISTRONG>Create a CloudFront Distribution:
OLLIFrom your AWS Console navigate to the CloudFront service under the "Networking & Content Delivery" section.
LILSelect "Create Distribution" to enter the CloudFront deployment wizard.
LILSelect "Get Started" under the Web at the "Select a Delivery Method" page.
LIL(style = "text-align:left;")Populate the Origin Settings with the following information:(
)
Anmerkung: The Origin Domain Name wird der Load Balancer oder Server sein, von dem Ihr ArcGIS Enterprise zugänglich ist. In diesem Beispiel verwenden wir einen Application Load Balancer, aber auch andere Eigenschaften werden hier unterstützt. CloudFront leitet Anfragen an diesen Ort weiter, wenn es seinen Edge-Cache füllt.

Anmerkung:
Sicherstellen Sie , dass das Standardverhalten von Cache Based on Selected Request Headers sind eingestellt zu <\/SPAN>None<\/STRONG><\/EM><\/SPAN> zur Unterstützung des portal's Dynamic Content.<\/SPAN><\/P>
<\/SPAN>Hinweis:<\/STRONG> Stellen Sie sicher, dass <\/SPAN>Object Caching<\/STRONG><\/EM><\/SPAN> auf <\/SPAN>Use Origin Cache Headers<\/STRONG><\/EM><\/SPAN> eingestellt ist. Portal sendet standardmäßig einen Antwortheader mit <\/SPAN>Cache-Control: no-cache<\/EM><\/STRONG><\/SPAN>. CloudFront hat die Möglichkeit, dies zu überschreiben. Zusätzliche Cache-Verhalten werden in den nächsten Schritten hinzugefügt, um dies zu überschreiben und das Caching von statischem Inhalt zu ermöglichen.<\/SPAN> <\/SPAN> <\/SPAN>
Hinweis:<\/STRONG> Stellen Sie sicher, dass Sie Ihre DNS zu den "Alternate Domain Names" hinzufügen. Dies ist relevant, wenn Sie Ihre DNS Records Set auf den CloudFront Domain Name abbilden.<\/SPAN><\/LI><\/OL><\/LI>Finden Sie Ihre Verteilungs-ID auf der CloudFront-Startseite<\/LI>Navigieren Sie zum Tab "Behaviors"<\/LI>Wählen Sie "Create Behavior" aus<\/LI>Füllen Sie das Verhalten mit folgendem aus
<\/H3>Hinweis: <\/STRONG> Das Pfadmuster bestimmt, auf welche Pfade dieses Verhalten angewendet wird. Diese Option ermöglicht es uns, Inhalte zu cachen. <\/SPAN><\/SPAN>
Hinweis:<\/STRONG> Im Gegensatz zur anfänglichen Bereitstellung stellen Sie sicher, dass Sie die Option "Customize" für "Object Caching" wählen. Dies ermöglicht es Ihnen, eine Standard-, Mindest- und Höchstdauer (in Sekunden) anzugeben, wie lange Ihr Objekt an seinem Edge-Standort verbleibt. Meine sind auf 86400 (1 Tag) eingestellt.<\/SPAN><\/LI>Wiederholen Sie diesen Schritt für die folgenden "Path Patterns"<\/STRONG>
Hinweis:<\/STRONG> Die Pfadmuster beziehen sich auf die Tabelle im Abschnitt "ArcGIS Enterprise Content" oben. Sie werden dort auch das Pfadmuster für einen gekachelten Kartendienst bemerken.
<\/SPAN>Hinweis:<\/STRONG> Nach einem Upgrade muss das Pfadmuster für "portal/home/10.6.1" für die spezifische Version von ArcGIS Enterprise, die Sie verwenden, aktualisiert werden.
<\/SPAN><\/LI><\/OL> 3. Zeigen Sie Ihre DNS-Einträge auf den CloudFront CNAME<\/P>
<\/H3>
Überlegungen<\/H3>Diese Schritte erfolgen nachdem Sie die Installation und Konfiguration Ihrer ArcGIS Enterprise-Bereitstellung abgeschlossen haben<\/SPAN><\/LI> Stellen Sie sicher, dass der CloudFront-Cache nach einem Upgrade invalidiert wird<\/SPAN><\/LI> Bitte überprüfen Sie das Preismodell für Amazons CloudFront CDN unter folgendem Link:
https:\/\/aws.amazon.com/cloudfront/pricing/<\/A><\/SPAN><\/LI><\/UL><\/>