Share via


Bağlantısı kesilmiş cihaz güncelleştirmeleri desteğini anlama (önizleme)

IoT Edge cihazlar için Microsoft Bağlı Önbellek (MCC) modülü, ağ geçitlerinin arkasındaki bağlantısı kesilmiş cihazlarda Cihaz Güncelleştirmesi özelliklerini etkinleştirir. Saydam bir ağ geçidi senaryosunda, bir veya daha fazla cihaz Azure IoT Hub bağlantısını koruyan tek bir ağ geçidi cihazı aracılığıyla iletilerini geçirebilir. Böyle durumlarda, alt cihazların İnternet bağlantısı olmayabilir veya internetten içerik indirmesine izin verilmeyebilir. MCC modülü, IoT Hub müşterilere akıllı bir ağ içi önbellek özelliğine sahip Cihaz Güncelleştirmesi sağlar. Önbellek, bir IoT Edge ağ geçidinin (aşağı akış IoT cihazları olarak da adlandırılır) arkasındaki Linux işletim sistemi tabanlı cihazların görüntü tabanlı ve paket tabanlı güncelleştirmelerini etkinleştirir. Önbellek ayrıca güncelleştirmeler için kullanılan bant genişliğini azaltmaya da yardımcı olur.

Not

Bu bilgiler, üretim ortamında erken test ve kullanım için kullanılabilen bir önizleme özelliğiyle ilgilidir. Bu özellik tam olarak desteklenir, ancak hala etkin geliştirme aşamasındadır ve genel kullanıma sunulana kadar önemli değişiklikler alabilir.

IoT Edge ağ geçitlerini bilmiyorsanız IoT Edge bir cihazın ağ geçidi olarak nasıl kullanılabileceğini öğrenin.

Microsoft Bağlı Önbellek nedir?

Microsoft Bağlı Önbellek, IoT Hub için Cihaz Güncelleştirmesi'nde yayımlanan içerik için akıllı ve saydam bir önbellektir ve paket depoları gibi diğer kaynaklardan gelen içeriği önbelleğe almak için özelleştirilebilir. Microsoft Bağlı Önbellek, Teslim İyileştirme istemcisi tarafından istenen tam dosya aralıkları için istemci istekleri tarafından ısıtılan ve içeriği önceden göndermeyen bir soğuk önbellektir. Aşağıdaki diyagram ve adım adım açıklama, Microsoft Connected Cache'in Cihaz Güncelleştirmesi altyapısında nasıl çalıştığını açıklar.

Not

Bu akış, IoT Edge ağ geçidinin İnternet bağlantısı olduğunu varsayar. Aşağı akış IoT Edge ağ geçidi (iç içe uç) senaryosu için içerik teslim ağı (CDN), üst IoT Edge ağ geçidinde barındırılan MCC olarak kabul edilebilir.

Microsoft Bağlı Önbellek modülünün bağlantısı kesilmiş cihaz güncelleştirmesini nasıl etkinleştirdiğini gösteren diyagram.

  1. Microsoft Bağlı Önbellek, şirket içi ağ geçidi sunucusuna bir IoT Edge modülü olarak dağıtılır.

  2. IoT Hub istemcileri için Cihaz Güncelleştirmesi, IoT yaprak cihazları için cihaz bağlantı dizesinin GatewayHostName özniteliği veya IoT Edge alt cihazlar için config.toml dosyasında ayarlanan parent_hostname kullanılarak Microsoft Bağlı Önbelleği'nden içerik indirecek şekilde yapılandırılır.

  3. IoT Hub istemcileri için Cihaz Güncelleştirmesi, Cihaz Güncelleştirmesi hizmetinden indirme komutları alır ve CDN yerine Microsoft Bağlı Önbelleği'nden güncelleştirme içeriği isteyin. Microsoft Connected Cache varsayılan olarak 80 numaralı HTTP bağlantı noktasını dinler ve Teslim İyileştirme istemcisi içerik isteğini 80 numaralı bağlantı noktasında yapar, böylece üst öğe bu bağlantı noktasını dinleyecek şekilde yapılandırılmalıdır. Şu anda yalnızca HTTP protokolü desteklenmektedir.

  4. Microsoft Bağlı Önbellek sunucusu CDN'den içerik indirir, diskte depolanan yerel önbelleğini çekirdekler ve içeriği Cihaz Güncelleştirmesi istemcisine teslim eder.

    Not

    Paket tabanlı güncelleştirmeler kullanılırken, Microsoft Bağlı Önbellek sunucusu yönetici tarafından gerekli paket ana bilgisayar adıyla yapılandırılır.

  5. Aynı güncelleştirme içeriği için diğer Cihaz Güncelleştirmesi istemcilerinden gelen sonraki istekler artık önbellekten geliyor ve Microsoft Bağlı Önbellek aynı içerik için CDN'ye istekte bulunmayacak.

Ebeveyn/alt barındırma senaryolarıyla endüstriyel IoT'nin (IIoT) desteklenmesi

Endüstriyel IoT (IIoT) senaryolarında genellikle birden fazla IoT Edge ağ geçidi düzeyi bulunur ve yalnızca en üst düzey İnternet erişimine sahiptir. Bu senaryoda her ağ geçidi, üst ağ geçidinden güncelleştirme içeriği istemek üzere yapılandırılmış bir Microsoft Bağlı Önbellek hizmetini barındırır.

Alt ağ geçidi (veya aşağı akış) IoT Edge ağ geçidi üst ağ geçidinden içerik güncelleştirme isteğinde bulunduğunda, bu istek, İnternet erişimi olan bir Microsoft Bağlı Önbellek sunucusunu barındıran en üst IoT Edge ağ geçidine ulaşmadan önce gerektiği kadar düzey için yinelenir. İçerik, İnternet'e bağlı sunucudan CDN'den istenir ve bu noktada içerik, içeriği ilk olarak istenen alt IoT Edge ağ geçidine geri teslim edilir. İçerik her düzeyde diskte depolanır.

Önizlemeye erişim isteme

Microsoft Connected Cache IoT Edge modülü, IoT Hub için Cihaz Güncelleştirmesi'ni kullanarak çözüm dağıtan müşteriler için önizleme olarak yayınlanır. Önizlemeye erişim davete göre yapılır. IoT Hub için Cihaz Güncelleştirmesi için Microsoft Bağlı Önbellek önizlemesine erişim isteyin ve modüle erişmek istiyorsanız istenen bilgileri sağlayın.

Microsoft Bağlı Önbellek modülü yapılandırması

Microsoft Connected Cache, IoT Edge modülü olarak Azure IoT Edge ağ geçitlerine dağıtılır. Diğer IoT Edge modülleri gibi ortam değişkenleri ve kapsayıcı oluşturma seçenekleri de MCC modüllerini yapılandırmak için kullanılır. Bu bölüm, IoT Hub için Cihaz Güncelleştirmesi tarafından kullanılmak üzere MCC modülünü başarıyla dağıtmak için gereken ortam değişkenlerini ve kapsayıcı oluşturma seçeneklerini tanımlar.

Başka hiçbir modül veya hizmet etkileşimi iletişim için MCC modülünün adını kullanmadığından, Microsoft Bağlı Önbellek modülü için adlandırma gereksinimi yoktur. Ayrıca, Microsoft Bağlı Önbellek sunucularının üst-alt ilişkisi bu modül adına değil, IoT Edge ağ geçidinin FQDN'sine veya IP adresine bağımlıdır.

Modül ortamı değişkenleri

Microsoft Connected Cache modülü ortam değişkenleri, temel modül kimliği bilgilerini ve işlevsel modül ayarlarını kapsayıcıya geçirmek için kullanılır.

Değişken adı Değer biçimi Açıklama
CUSTOMER_ID Azure abonelik kimliği GUID'si Gerekli

Bu değer, önbellek düğümünün Teslim İyileştirme hizmetlerine güvenli kimlik doğrulaması sağlayan müşteri kimliğidir.
CACHE_NODE_ID Önbellek düğümü kimliği GUID'si Gerekli

Teslim İyileştirme hizmetlerine MCC düğümünü benzersiz olarak tanımlar.
CUSTOMER_KEY Müşteri Anahtarı GUID'i Gerekli

Bu değer müşterinin anahtarıdır ve önbellek düğümünün Teslim İyileştirme hizmetlerine güvenli bir şekilde kimlik doğrulamasını sağlar.
STORAGE_N_SIZE_GB ( Burada N önbellek sürücüsüdür) Tamsayı Gerekli

İçeriği önbelleğe almak için en fazla dokuz sürücü belirtin ve her önbellek sürücüsündeki içerik için ayrılacak maksimum alanı gigabayt cinsinden belirtin. Sürücünün sayısı, MicrosoftConnectedCacheN değeri kapsayıcı oluşturma seçeneğinde belirtilen önbellek sürücüsü bağlama değerleriyle eşleşmelidir.

Örnekler:
STORAGE_1_SIZE_GB = 150
STORAGE_2_SIZE_GB = 50

Önbelleğin en küçük boyutu 10 GB'tır.
UPSTREAM_HOST FQDN/IP İsteğe Bağlı

Bu değer, Bağlı Önbellek düğümlerinin İnternet bağlantısı kesilirse ara sunucu işlevi gören bir yukarı akış MCC düğümü belirtebilir. Bu ayar, iç içe IoT senaryoyu desteklemek için kullanılır.

Not: MCC, http varsayılan bağlantı noktası 80'i dinler.
UPSTREAM_PROXY FQDN/IP:PORT İsteğe Bağlı

Giden internet proxy'si. Bu değer bir ISA 95 ağının OT DMZ proxy'si de olabilir.
CACHEABLE_CUSTOM_N_HOST ANA BILGISAYAR/IP
FQDN
İsteğe Bağlı

Özel paket depolarını desteklemek için gereklidir. Depolar yerel olarak veya İnternet'te barındırılabilir. Yapılandırılabilir özel konak sayısı sınırı yoktur.

Örnekler:
Ad = CACHEABLE_CUSTOM_1_HOST Değer = packages.foo.com
Ad = CACHEABLE_CUSTOM_2_HOST Değeri = packages.bar.com
CACHEABLE_CUSTOM_N_CANONICAL Diğer ad İsteğe Bağlı

Özel paket depolarını desteklemek için gereklidir. Bu değer diğer ad olarak kullanılabilir ve önbellek sunucusu tarafından farklı DNS adlarına başvurmak için kullanılır. Örneğin, depo içeriği ana bilgisayar adı packages.foo.com olabilir, ancak farklı bölgeler için konak adına westuscdn.packages.foo.com ve eastuscdn.packages.foo.com gibi ek bir ön ek eklenebilir. Kurallı diğer adı ayarlayarak, içeriğin aynı konaktan gelen içerik için değil, farklı CDN kaynaklarından çoğaltılmasını sağlarsınız. Kurallı değerin biçimi önemli değildir, ancak konak için benzersiz olmalıdır. Değeri konak değeriyle eşleşecek şekilde ayarlamak en kolay yöntem olabilir.

Önceki özel konak örneklerini temel alan örnekler:
Ad = CACHEABLE_CUSTOM_1_CANONICAL Değeri = foopackages
Ad = CACHEABLE_CUSTOM_2_CANONICAL Değer = packages.bar.com
IS_SUMMARY_PUBLIC Doğru veya Yanlış İsteğe Bağlı

Özet raporun yerel ağda veya İnternet'te görüntülenmesini sağlar. Özet raporun true olarak ayarlanması durumunda görüntülemek için API anahtarının (daha sonra ele alınmalıdır) kullanılması gerekir.
IS_SUMMARY_ACCESS_UNRESTRICTED Doğru veya Yanlış İsteğe Bağlı

Özet raporun ağdaki herhangi bir cihazdan API anahtarı kullanılmadan yerel ağda veya İnternet'te görüntülenmesini sağlar. Önbellek sunucusu özet verilerini görüntüleme erişimini tarayıcı üzerinden kilitlemek istemiyorsanız kullanın.

Modül kapsayıcısı oluşturma seçenekleri

Kapsayıcı oluşturma seçenekleri, Microsoft Bağlı Önbellek modülü tarafından kullanılan depolama ve bağlantı noktalarıyla ilgili ayarların denetimini sağlar.

Örnek kapsayıcı oluşturma seçenekleri:

{
    "HostConfig": {
        "Binds": [
            "/microsoftConnectedCache1/:/nginx/cache1/"
        ],
        "PortBindings": {
            "8081/tcp": [
                {
                    "HostPort": "80"
                }
            ],
            "5000/tcp": [
                {
                    "HostPort": "5100"
                }
            ]
        }
    }
}

Aşağıdaki bölümlerde, MCC modülünü dağıtmak için kullanılan gerekli kapsayıcı oluşturma değişkenleri listelemektedir.

HostConfig

HostConfig Kapsayıcı depolama konumunu disk üzerindeki depolama konumuyla eşlemek için parametreler gereklidir. En fazla dokuz konum belirtilebilir.

Not

Sürücünün sayısı, STORAGE_N_SIZE_GB değeri olan ortam değişkeninde belirtilen önbellek sürücüsü bağlama değerleriyle /MicrosoftConnectedCache*N*/:/nginx/cache*N*/eşleşmelidir.

PortBindings

parametreler kapsayıcı PortBindings bağlantı noktalarını konak cihazındaki bağlantı noktalarıyla eşler.

İlk bağlantı noktası bağlaması, MCC'nin içerik istekleri için dinlediğini dış makine HTTP bağlantı noktasını belirtir. Varsayılan HostPort 80 numaralı bağlantı noktasıdır ve ADU istemcisi bugün 80 numaralı bağlantı noktasında istekte bulunurken diğer bağlantı noktaları şu anda desteklenmemektedir. TCP bağlantı noktası 8081, MCC'nin dinlediği ve değiştirilebildiği iç kapsayıcı bağlantı noktasıdır.

İkinci bağlantı noktası bağlaması, kapsayıcının 5000 numaralı konak bağlantı noktasında dinlememesini sağlar. Microsoft Bağlı Önbellek modülü, önbelleğe alma altyapısı tarafından çeşitli işlevler için kullanılan bir .NET Core hizmetine sahiptir. İç içe uç desteği için, kayıt defteri proxy modülü zaten 5000 ana bilgisayar bağlantı noktasında dinlediğinden HostPort 5000 olarak ayarlanmamalıdır.

Microsoft Bağlı Önbellek özet raporu

Özet raporu şu anda müşterinin IoT Edge ağ geçitlerine dağıtılan Microsoft Bağlı Önbellek örnekleri için önbelleğe alma verilerini görüntülemesinin tek yoludur. Rapor 15 saniyelik aralıklarla oluşturulur ve dönem için ortalama istatistikleri ve modülün ömrü için toplanan istatistikleri içerir. Raporun sağladığı temel istatistikler şunlardır:

  • hitBytes - Doğrudan önbellekten gelen teslim edilen baytların toplamı.
  • missBytes - Önbelleği görmek için Microsoft Bağlı Önbelleği'nin CDN'den indirmesi gereken teslim edilen baytların toplamı.
  • eggressBytes - hitBytes ve missBytes değerlerinin toplamıdır ve istemcilere teslim edilen toplam bayttır.
  • hitRatioBytes - hitBytes değerinin egressBytes'e oranı. Örneğin, bir dönemde teslim edilen eggressBytes değerinin %100'ü hitBytes değerine eşitse, bu değer 1 olur.

Özet raporu, IoT Edge Gateway'i http://<IoT Edge gateway>:5001/summary> MCC modülünü barındıran IoT Edge ağ geçidinin IP adresi veya ana bilgisayar adıyla değiştirme <sayfasında bulunabilir.

Sonraki adımlar

Microsoft Connected Cache'i tek ağ geçitlerinde veya iç içe ve endüstriyel IoT ağ geçitlerinde uygulamayı öğrenin.