É altamente recomendável que você implante seus servidores de cache e funções da Web na mesma rede virtual para obter o melhor desempenho de seus servidores de cache. Para conseguir isso no Microsoft Azure, siga as etapas abaixo:
Faça o download do NCache para o pacote NuGet do Azure diretamente do site do NuGet. Em seguida, você precisa adicioná-lo no Visual Studio usando o gerenciador de pacotes NuGet e instalá-lo em seu projeto de função web. Isso incluirá automaticamente todos os NCache assemblies e arquivos de configuração no projeto do Microsoft Azure.
Etapa 2. Verifique NCache para assemblies do Azure
Verifique se os seguintes conjuntos (mostrados na figura abaixo) são adicionados nas referências do projeto assim que NCache para o pacote NuGet do Azure foi instalado:
Isso também incluirá os assemblies dependentes, ou seja, Log4Net.dll, Protobuf-net.dll e Oracle.DataAccess.dll
Verifique se a pasta Config contendo o NCache para arquivos de configuração do Azure (arquivos Client.ncconf e Config.ncconf) é adicionado ao projeto.
Para implantação de site único em que os servidores e clientes de cache estão na mesma rede virtual , adicione as configurações de rede da função Web no arquivo "ServiceConfiguration.Cloud.cscfg".
Essas configurações determinam que a função da Web seja implantada na mesma rede virtual e sub-rede em que NCache servidores estão residindo:
<NetworkConfiguration>
<VirtualNetworkSite name="NCacheVirtualNetwork"/>
<AddressAssignments>
<InstanceAddress roleName="NC-SessionAndObjects">
<Subnets>
<Subnet name="NCacheSubnet" />
</Subnets>
</InstanceAddress>
</AddressAssignments>
</NetworkConfiguration>
Etapa 5. Modificar NCache Arquivo Client.ncconf para conectar seu cache
O arquivo Client.ncconf é usado para conectar a qualquer cache clusterizado. Ele contém endereços IP de servidor onde reside o cache clusterizado. Para se conectar a um cache já configurado em VMs do Microsoft Azure, é importante modificar o arquivo Client.ncconf. Você pode atualizar este arquivo da seguinte forma:
Para implantação de site único: Se a função da Web for implantada na mesma rede virtual que as máquinas virtuais, não haverá modificações especiais envolvidas.
Aqui está uma tag de cache de exemplo para o cache chamado “Democache” configurado em VMs do Microsoft Azure com endereços IP 10.0.0.4 e 10.0.0.5
<cache id="Democache" client-cache-id="" client-cache-syncmode="optimistic" default-readthru- provider="" default-writethru-provider="" load-balance="True">
<server name="10.0.0.4"/>
<server name="10.0.0.5"/>
</cache>
A função da Web deve ser capaz de se conectar ao cache sem nenhum encaminhamento de porta explícito aqui.