Azure Depolama ' deki bir kapsayıcı uygulamasında yerel bir paylaşıma bağlama App Service

Not

App Service Windows kapsayıcısındaki Azure Depolama önizleme aşamasındadır ve üretim senaryolarında desteklenmez .

bu kılavuzda, App Service bir Windows kapsayıcısında Azure Depolama dosyalarını ağ paylaşımının nasıl bağlayalacağı gösterilmektedir. yalnızca Azure dosya paylaşımları ve Premium dosya paylaşımları desteklenir. Özel bağlanan depolamanın avantajları şunlardır:

bu kılavuzda, Azure Depolama 'yi yerleşik bir linux kapsayıcısında veya App Service özel bir linux kapsayıcısında bir ağ paylaşımının nasıl bağlayalacağı gösterilmektedir. bkz. Azure Depolama yerel bir paylaşıma bağlama. Özel bağlanan depolamanın avantajları şunlardır:

  • App Service uygulamanız için kalıcı depolamayı yapılandırın ve depolamayı ayrı olarak yönetin.
  • App Service uygulamanız için video ve görüntüler gibi statik içerikleri kullanıma hazır hale getirin.
  • Uygulama günlüğü dosyalarını yazın veya eski uygulama günlüğünü Azure dosya paylaşımlarına arşivleyin.
  • İçeriği birden çok uygulama genelinde veya diğer Azure hizmetleriyle paylaşabilirsiniz.

Windows kapsayıcıları için aşağıdaki özellikler desteklenir:

Linux kapsayıcıları için aşağıdaki özellikler desteklenir:

Önkoşullar

Not

Azure Depolama, App Service için varsayılan olmayan depolama alanı App Service ve ayrıca faturalandırılır.

Sınırlamalar

  • Depolama bağlama, yerel Windows (kapsayıcısız) uygulamalar için desteklenmez.
  • Azure Blobları desteklenmez.
  • Depolama güvenlik duvarı yalnızca özel uç noktalar aracılığıyla desteklenir ( VNET tümleştirmesi kullanıldığında). bağlı Azure Depolama hesabı özel bir uç nokta kullandığında, özel DNS desteği şu anda kullanılamıyor.
  • bağlı depolamaya FTP/ftps erişimi desteklenmiyor ( Azure Depolama Gezginikullanın).
  • , [C-Z]:\ , [C-Z]:\home / Ve ile /home özel bağlanmış depolama eşleştirmesi desteklenmez.
  • Depolama takar dağıtım yuvası oluşturma sırasında kopyalama ayarları seçeneğiyle birlikte kullanılamaz.
  • uygulamanızı yedeklerkenDepolama takmaları yedeklenmez. Azure Depolama hesaplarını yedeklemek için en iyi yöntemleri izlediğinizden emin olun.
  • Depolama güvenlik duvarı yalnızca hizmet uç noktaları ve özel uç noktalar ( VNET tümleştirmesi kullanıldığında) ile desteklenir. bağlı Azure Depolama hesabı özel bir uç nokta kullandığında, özel DNS desteği şu anda kullanılamıyor.
  • özel bağlı depolamaya FTP/ftps erişimi desteklenmiyor ( Azure Depolama Gezginikullanın).
  • azure clı, Azure PowerShell ve azure SDK desteği önizleme aşamasındadır.
  • / /home Özel olarak bağlanmış depolama veya eşleme desteklenmez.
  • Özel depolama alanını /tmp veya alt dizinlerini eşleştirmeyin çünkü bu, uygulamanın başlatılması sırasında zaman aşımına neden olabilir.
  • Depolama takar dağıtım yuvası oluşturma sırasında kopyalama ayarları seçeneğiyle birlikte kullanılamaz.
  • uygulamanızı yedeklerkenDepolama takmaları yedeklenmez. Azure Depolama hesaplarını yedeklemek için en iyi yöntemleri izlediğinizden emin olun.

depolamayı Windows kapsayıcıya bağlama

Depolama alanını Linux kapsayıcısına bağlama

  1. Azure Portal, uygulamaya gidin.

  2. sol gezinti bölmesinde, yapılandırma > yolu eşlemeleri > yeni Azure Depolama bağlama' ya tıklayın.

  3. Depolama takaşunu aşağıdaki tabloya göre yapılandırın. İşiniz bittiğinde Tamam' a tıklayın.

    Ayar Açıklama
    Ad Bağlama yapılandırmasının adı. Boşluk kullanılamaz.
    Yapılandırma seçenekleri Depolama hesabı Özel uç noktalarıkullanmıyor ise temel ' yı seçin. Aksi takdirde, Gelişmiş' i seçin.
    Depolama hesapları Azure Depolama hesabı. Azure dosya paylaşımının içermesi gerekir.
    Paylaşma adı Takılacak dosya paylaşma.
    Erişim anahtarı (yalnızca Gelişmiş) Depolama hesabınız için erişim anahtarı .
    Bağlama yolu Azure Depolama bağlamak için Windows kapsayıcısı içindeki dizin. Kök dizin ( [C-Z]:\ veya / ) veya home Dizin ( [C-Z]:\home veya /home ) kullanmayın.
    Ayar Açıklama
    Ad Bağlama yapılandırmasının adı. Boşluk kullanılamaz.
    Yapılandırma seçenekleri Depolama hesabı hizmet uç noktalarını veya Özel uç noktalarıkullanmıyor ise temel ' yı seçin. Aksi takdirde, Gelişmiş' i seçin.
    Depolama hesapları Azure Depolama hesabı.
    Depolama türü Bağlamak istediğiniz depolama alanı temelinde türü seçin. Azure Blobları yalnızca salt okuma erişimini destekler.
    Depolama kapsayıcı veya paylaşma adı Bağlama için dosya paylaşma veya blob kapsayıcısı.
    Erişim anahtarı (yalnızca Gelişmiş) Depolama hesabınız için erişim anahtarı .
    Bağlama yolu Azure Depolama bağlamak için Linux kapsayıcısının içindeki dizin. /Veya kullanmayın /home .

    Dikkat

    Kapsayıcıda bağlama yolunda belirtilen dizin boş olmalıdır. Azure Depolama bağlandığında bu dizinde depolanan içerikler silinir (örneğin, altında bir dizin belirtirseniz /home ). Mevcut bir uygulamanın dosyalarını başka bir uygulamaya iletirsiniz, başlamadan önce uygulamanın ve içeriğinin bir yedeğini alın.

Not

Depolama bağlaması ekleme, düzenleme veya silme, uygulamanın yeniden başlatılmasına neden olur.

Bağlı depolamayı test etmek

Azure Depolama uygulama için başarıyla bağlı olduğunu doğrulamak için:

  1. Kapsayıcıda bir SSH oturumu açın.

  2. SSH terminalinde aşağıdaki komutu yürütün:

    df –h 
    
  3. Depolama paylaşımının bağlı olup olduğunu kontrol edin. Mevcutsa, depolama paylaşımını bağlamayla ilgili bir sorun vardır.

  4. Aşağıdaki komutla depolama bağlaması gecikme süresini veya genel olarak ulaşabilirsiniz:

    tcpping Storageaccount.file.core.windows.net 
    

En iyi uygulamalar

  • Gecikme süresiyle ilgili olası sorunları önlemek için, uygulamayı ve Azure Depolama hesabını aynı Azure bölgesinde yer alır. Ancak, uygulama ve Azure Depolama hesabı aynı Azure bölgesinde yer alırsa ve Depolama AzureApp Service güvenlik duvarı yapılandırmasında App Service IP adreslerinden erişim izni verdiyebilirsiniz, bu IP kısıtlamalarına izin verilmez.
  • Kapsayıcı uygulamasında bağlama dizini boş olmalıdır. Bu yolda depolanan tüm içerik, Azure Depolama silinir. Mevcut bir uygulamanın dosyalarını başka bir uygulamaya iletirsiniz, başlamadan önce uygulamanın ve içeriğinin bir yedeğini alın.
  • Kapsayıcı uygulamasında bağlama dizini boş olmalıdır. Bu yolda depolanan tüm içerik, Azure Depolama (örneğin altında bir dizin belirtirsiniz) /home bağlıyken silinir. Mevcut bir uygulamanın dosyalarını başka bir uygulamaya iletirsiniz, başlamadan önce uygulamanın ve içeriğinin bir yedeğini alın.

  • Depolamayı /home 'a bağlamanız önerilmez çünkü uygulama için performans sorunlarına neden olabilir.

  • Azure Depolama hesabında, depolamayı uygulamaya bağlarken kullanılan erişim anahtarının yeniden oluşturulmasından kaçının. Depolama hesabı iki farklı anahtar içerir. Anahtar yeniden oluşturma sırasında depolama bağlamanın uygulamada kullanılabilir kalmasını sağlamak için adım adım bir yaklaşım kullanın. Örneğin, uygulamanıza depolama bağlamayı yapılandırmak için key1'i kullandığınızı varsayarak:

    1. Key2'i yeniden üretin.
    2. Depolama bağlama yapılandırmasında, yeniden üretilen anahtarı kullanmak için anahtara erişimi güncelleştirin2.
    3. key1'i yeniden üretin.
  • Olası hata senaryolarından kaçınmak için azure Depolama hesabını, kapsayıcısını veya paylaşımı silersiniz, buna karşılık gelen depolama bağlama yapılandırmasını kaldırın.

  • Bağlı Azure Depolama hesabı Standart veya Premium katmanı olabilir. Uygulama kapasitesi ve aktarım hızı gereksinimlerine bağlı olarak, depolama hesabı için uygun performans katmanını seçin. Depolama türüne karşılık gelen ölçeklenebilirlik ve performans hedeflerine bakın:

  • Uygulamanız birden çok örneğine ölçeklendirilse,tüm örnekler aynı bağlı Azure Depolama bağlanıyor. Performans sorunlarını ve aktarım hızı sorunlarını önlemek için depolama hesabı için uygun performans katmanını seçin.

  • Yerel veritabanları (SQLite gibi) veya dosya tanıtıcılarını ve kilitlerini kullanan diğer uygulamalar ve bileşenler için depolama bağlamaları kullanılması önerilmez.

  • Azure Depolama uç noktalarını uygulamayla kullanırken aşağıdaki iki uygulama ayarlarını ayarlayabilirsiniz:

    • WEBSITE_DNS_SERVER = 168.63.129.16
    • WEBSITE_VNET_ROUTE_ALL = 1
  • Bir depolama yük devretmesi başlattıktan sonra depolama hesabı uygulamaya bağlanacaksa, siz uygulamayı yeniden başlatana veya kaldırana ve Azure depolama hesabı bağlaması ekleyene kadar bağlama işlemi Depolama başarısız olur.

Sonraki adımlar