<\/HEAD>
Organizace slouží širšímu a geograficky rozptýlenějšímu publiku než kdy dříve. Organizace s globálním dosahem mohou při načítání obsahu po celém světě zažívat latenci. Content Delivery Networks (CDNs) používají edge servery k doručení obsahu blíže ke klientské aplikaci, která jej požaduje. Místo aby klientská aplikace v Evropě přistupovala k serveru v Severní Kalifornii, může být obsah doručen z edge serverů v Evropě. Nastavení CDN nám umožňují kontrolovat, jak často se edge servery vracejí k originálu v Severní Kalifornii pro získání aktualizovaného obsahu. Výhoda je dvojí, menší zatížení výchozího serveru a nižší latence pro koncové uživatele. <\/SPAN><\/P> <\/SPAN><\/P>ArcGIS Enterprise může využít CDNs k distribuci statických souborů do edge lokalit. V tomto příkladu používáme Amazon's CDN Service (CloudFront) k distribuci statických souborů ArcGIS Enterprise po celém světě, což umožňuje rychlejší načítání a menší zatížení back-end serveru. Tento blog podrobně popisuje: obsah a jeho odpovídající kontextovou cestu, které jsou kandidáty na edge caching, průvodce použitím AWS CloudFront před ArcGIS Enterprise a některá další doporučení při používání CDN.<\/SPAN><\/P> <\/SPAN><\/P>První uživatel v konkrétní oblasti edge serveru vždy obdrží požadavek přímo z originálu. Následující uživatelé ve stejné oblasti jsou pak obsluhováni obsahem z edge cache. Požadavky jsou nadále doručovány z edge serverů, dokud není splněna nastavená doba platnosti (Time To Live - TTL)<\/SPAN>. <\/SPAN><\/P><\/P>Více informací o Amazon CloudFront: <\/P>Content Delivery Network (CDN) | Nízká latence, vysoké přenosové rychlosti, video streaming | Amazon CloudFront<\/A> <\/P><\/P>
<\/P>
Obsah ArcGIS Enterprise: <\/H3><\/P>Bezpečný obsah<\/EM><\/H5>ArcGIS Enterprise inherentně podporuje bezpečný obsah, který vyžaduje token pro přístup. Tento obsah není vhodným kandidátem pro caching, protože se často mění a každý uživatel získává jiný token. To způsobí, že všechny požadavky budou směrovány na originál místo aby byly obslouženy z edge cache. <\/SPAN><\/P><\/P>Dynamický obsah<\/EM><\/H5>ArcGIS Enterprise poskytuje mix dynamického <\/EM>a statického <\/EM>obsahu. Při přidávání CDN před ArcGIS Enterprise je důležité pochopit různé typy obsahu, které by měly být cachovány. Pokud cachujeme obsah, který má být dynamický, <\/EM>mohou ve vašich aplikacích nastat chyby. Níže najdete rozpis kontextových cest a odpovídajícího obsahu pro Portal for ArcGIS<\/EM> i ArcGIS Server<\/EM>.<\/P><\/P>Statický obsah:<\/EM><\/SPAN><\/H5>ArcGIS<\/SPAN> Enterprise také poskytuje značné množství statického obsahu, jako jsou: CSS, JavaScript, HTML soubory a obrázky. Tento obsah se mění zřídka a je obecně dobrým kandidátem pro edge caching. Níže najdete několik příkladů statického<\/EM><\/SPAN> obsahu vhodného pro edge server a dynamického obsahu, který však není ideální pro edge caching. <\/SPAN><\/P> <\/P><\/P>Portal for ArcGIS<\/H5>Statický obsah (kontextová cesta)<\/TH>Dynamický obsah (kontextová cesta)<\/TH><\/TR><\/THEAD>Soubory Portal JS (portal\/home\/10.7.1\/*)<\/TD>Sharing API (portal\/sharing\/*)<\/SPAN><\/TD><\/TR>Soubory Portal HTML (portal\/*.html)<\/SPAN><\/TD>Portal Admin (portal\/portaladmin\/*)<\/SPAN><\/TD><\/TR>Portal JavaScript API (portal\/jsapi\/*)<\/SPAN><\/TD><\/TD><\/TR>Soubory Portal Image (portal\/home\/images\/*)<\/SPAN>
* Výše uvedené příklady všechny používají název Web Adaptor "portal". Pokud jste pojmenovali svůj webový adaptér jinak, nahraďte "portal" názvem vašeho webového adaptéru<\/><\/>\n
* JavaScript API bude muset být aktualizováno podle verze ArcGIS Enterprise, kterou používáte<\/><\/>\n
<\/>\nArcGIS Server<\/><\/>\nStatický obsah<\/><\/>\n
Dynamický obsah<\/><\/>\n
Tiled Services (server/rest/services/<Service Name>/MapServer/tile/*)<\/><\/>\n
Sharing API (server/sharing/*)<\/><\/>\n
Select Queries místo Map Services *<\/><\/>\n
* Výše uvedené příklady všechny používají název Web Adaptor "server".  ; Pokud jste pojmenovali svůj webový adaptér jinak, nahraďte "server" názvem vašeho webového adaptéru<\/><\/> \n
<\/> \n<\/> \nPoužití CloudFront jako vašeho CDN s ArcGIS Enterprise:<\/> \nExistují tři kroky k nasazení vašeho ArcGIS Enterprise s CloudFrontem.  ; Prvním krokem je vytvoření distribuce a určení výchozího chování cache.  ; Tento krok je kritický, protože umožňuje dynamickému obsahu projít přes edge servery až k originálu.  ; Druhým krokem je přidání dalších chování cache.  ; Tento krok poskytuje možnost cachovat specifické vzory cest z distribuce.  ; Posledním krokem je namapování existující DNS Record Set na CNAME distribuce CloudFront.<\/> \n
<\/> \n
Přidat chování cache do výše vytvořené distribuce<\/><\/> \n
Vytvořit CloudFront Distribution:
Ve vašem AWS Console přejděte do služby CloudFront v sekci "Networking & Content Delivery".< /LI >
Vyberte "Create Distribution", abyste vstoupili do průvodce nasazením CloudFront.< /LI >
Vyberte "Get Started" pod Web na stránce "Select a Delivery Method".< /LI >
Vyplňte Origin Settings následujícími informacemi:( Amazon Documentation on Origin Settings)
< P >< SPAN style = "color:#ff0000;">Poznámka:< /STRONG>& nbsp ;Origin Domain Name bude Load Balancer nebo Server, ze kterého je váš ArcGIS Enterprise přístupný.& nbsp ;V tomto příkladu používáme Application Load Balancer, ale jsou zde podporovány i jiné vlastnosti.& nbsp ;CloudFront bude přeposílat požadavky na toto místo při plnění své edge cache.& nbsp;& nbsp;</ SPAN ></ P >< P >< / P >< SPAN style = "color:#ff0000;">
< / SPAN >< SPAN style = "color:#ff0000;">
Poznámka:< /STRONG></ SPAN >< P style = "margin-bottom:.0001pt;">< SPAN style = "font-size :11.5pt;color:red;border:none windowtext 1.0pt;padding :0in;background:white ; ">Ujistěte se, že výchozí chování < / SPAN >< SPAN style = "border:none windowtext 1.0pt;padding :0in;color:red;background:white;font-size :11.5pt;">< EM >< STRONG >Cache Based on Selected Request Headers < / STRONG ></ EM ></ SPAN >< SPAN style = "font-size :11.5pt;color:red;border:none windowtext 1.0pt;padding :0in;background:white ; ">& nbsp;j e nastaveno na <\/SPAN>None<\/STRONG><\/EM><\/SPAN> k podpoře portal's Dynamic Content.<\/SPAN><\/P>
<\/SPAN>Poznámka:<\/STRONG> Ujistěte se, že <\/SPAN>Object Caching<\/STRONG><\/EM><\/SPAN> je nastaveno na <\/SPAN>Use Origin Cache Headers<\/STRONG><\/EM><\/SPAN>. Portal odešle hlavičku odpovědi s <\/SPAN>Cache-Control: no-cache<\/EM><\/STRONG><\/SPAN> jako výchozí. CloudFront má schopnost toto přepsat. Další chování cache bude přidáno v následujících krocích, aby toto přepsalo a umožnilo ukládání statického obsahu do cache.<\/SPAN> <\/SPAN> <\/SPAN>
Poznámka:<\/STRONG> Ujistěte se, že přidáte svůj DNS do "Alternate Domain Names". Toto je důležité, když mapujete své DNS Records Set na CloudFront Domain Name.<\/SPAN><\/LI><\/OL><\/LI>Najděte své ID distribuce na domovské stránce CloudFront<\/LI>Přejděte na záložku "Behaviors"<\/LI>Vyberte "Create Behavior"<\/LI>Vyplňte chování následujícím způsobem
<\/H3>Poznámka: <\/STRONG> Vzor cesty určuje, na které cesty se toto chování aplikuje. Tato možnost nám umožňuje ukládat obsah do cache. <\/SPAN><\/SPAN>
Poznámka:<\/STRONG> Na rozdíl od počátečního nasazení se ujistěte, že jste zvolili možnost "Customize" pro "Object Caching". To vám umožní specifikovat výchozí, minimální a maximální dobu (v sekundách), po kterou bude váš objekt žít ve své edge lokaci. Můžete vidět, že moje jsou nastaveny na 86400 (1 den).<\/SPAN><\/LI>Opakujte tento krok pro následující "Path Patterns"<\/STRONG>
Poznámka:<\/STRONG> Vzory cest jsou spojeny s tabulkou v sekci "ArcGIS Enterprise Content" výše. Všimnete si tam také vzoru cesty pro tiled map service.
<\/SPAN>Poznámka:<\/STRONG> Po upgradu bude třeba aktualizovat vzor cesty pro "portal/home/10.6.1" podle konkrétní verze ArcGIS Enterprise, kterou používáte.
<\/SPAN><\/LI><\/OL> 3. Nasměrujte své DNS záznamy na CloudFront CNAME<\/P>
<\/H3>Úvahy<\/H3>Tyto kroky následují po dokončení instalace a konfigurace vašeho nasazení ArcGIS Enterprise<\/SPAN><\/LI> Ujistěte se, že cache CloudFront je neplatná po upgradu<\/SPAN><\/LI> Prosím, prostudujte si cenový model Amazon's CloudFront CDN zde: https:\/\/aws.amazon.com/cloudfront/pricing/<\/A><\/SPAN><\/LI><\/>