I ruoli Web sono progettati per il provisioning e il deprovisioning rapido delle tue applicazioni cloud. Puoi avere NCache installato automaticamente con la distribuzione di un ruolo Web. Per fare ciò è necessario scaricare il NCache Pacchetto NuGet che contiene tutti gli script di installazione che saranno necessari durante la distribuzione del ruolo Web. Per favore clicca qui per ulteriori informazioni su come scaricare il NCache Pacchetto NuGet.
Per l'installazione di NCache in Azure durante la distribuzione del ruolo Web viene eseguito il primo script startuptask.cmd che a sua volta chiama altri script, eseguendo le seguenti attività:
Ci sono alcune variabili di ambiente di avvio utilizzate in questi script che devono essere prima definite. Per questo, è necessario inserire il seguente codice nel file ServiceDefinition.csdef file del tuo ruolo web.
<Startup>
<Task commandLine="Azure_Install_Scripts\startuptask.cmd"
executionContext="elevated"
taskType="simple">
<Environment>
<!--Check whether Azure project is running in emulated environment or not.
If this role is running in emulated environment, then startup scripts will
be avoided-->
<Variable name="EMULATED">
<RoleInstanceValue xpath="/RoleEnvironment/Deployment/@emulated" />
</Variable>
<!--Specify path for NCache Azure Client Setup for installation on
client role-->
<Variable name="NCache.SetupPath"
value="" />
<!--Specify cache name to add current role as client node of specified
cluster cache-->
<Variable name="NCache.CacheName"
value="test" />
<!--Specify cache server IP for communication with cache.
For multiple servers, specify comma separated IPs as specified in example.
For public port, specify ports with server as "10.0.0.4:8270,10.0.0.5:8271"-->
<Variable name="NCache.CacheServers"
value="23.97.66.31:8250,23.97.66.31:8251" />
<!--Specify "true" if you want to create a client cache on this role
otherwise "false"-->
<Variable name="NCache.CreateClientCache"
value="true" />
<!--Specify client cache name if you want to configure client cache on
this role-->
<Variable name="NCache.ClientCacheName"
value="myclientcache" />
<!--Specify client cache size. (Compulsory option for configuring
client cache)-->
<Variable name="NCache.ClientCacheSize"
value="250" />
<!--Specify "true" if your client role is outside the virtual network of
your cache. Your public endpoints will be used for communication with the
server from current client role. If your client role is within the same virtual
network as your cache, then specify "false"-->
<Variable name="NCache.UseEndPoint"
value="true" />
<!--Specify startup task log path-->
<Variable name="NCache.LogPath"
value="" />
<!-- Specify if client cache is inproc or not-->
<Variable name="NCache.IsInproc"
value="false" />
</Environment>
</Task>
</Startup>
A Readme.txt viene fornito con il pacchetto NuGet che spiega le modifiche web.config per il file NCache nel provider dell'archivio sessioni di Azure e NCache in Azure client.ncconf modifiche per la connessione a una cache già configurata nell'ambiente. Queste informazioni possono essere utilizzate come riferimento per quando NCache in Azure le configurazioni devono essere modificate.