Azure Data Lake Storage özellikleriyle Azure Blob Depolama yükseltme
Bu makale, hiyerarşik ad alanını etkinleştirmenize ve dosya ile dizin düzeyinde güvenlik ve daha hızlı işlemler gibi özelliklerin kilidini açmanıza yardımcı olur. Bu özellikler büyük veri analizi iş yükleri tarafından yaygın olarak kullanılır ve topluca Azure Data Lake Storage olarak adlandırılır.
Bu özellikler hakkında daha fazla bilgi edinmek ve bu yükseltmenin iş yükleri, uygulamalar, maliyetler, hizmet tümleştirmeleri, araçlar, özellikler ve belgeler üzerindeki etkisini değerlendirmek için bkz. Azure Data Lake Storage özellikleriyle Azure Blob Depolama yükseltme.
Önemli
Yükseltme tek yönlü gerçekleşir. Yükseltmeyi gerçekleştirdikten sonra hesabınızı geri döndürmenin bir yolu yoktur. Yükseltmenizi üretim dışı bir ortamda doğrulamanızı öneririz.
Yükseltmeye hazırlanma
Depolama hesabınızı Data Lake Storage'a yükseltmeye hazırlanmak için:
Özellik desteğini gözden geçirme
Depolama hesabınız, Data Lake Storage özellikli hesaplarda henüz desteklenmeyen özellikleri kullanacak şekilde yapılandırılmış olabilir. Hesabınız bu özellikleri kullanıyorsa yükseltme doğrulama adımını geçmeyecektir. Desteklenmeyen özellikleri belirlemek için Azure Depolama hesaplarında Blob Depolama özelliği desteği makalesini gözden geçirin. Hesabınızda bu tür özelliklerden birini kullanıyorsanız yükseltmeye başlamadan önce bunları devre dışı bırakın.
Aşağıdaki özellikler Data Lake Storage hesapları için desteklenir, ancak yükseltme işlemi tarafından desteklenmez:
- Blob anlık görüntüleri
- Şifreleme kapsamları
- Sabit depolama
- Bloblar için geçici silme
- Kapsayıcılar için geçici silme
Depolama hesabınızda bu tür özellikler etkinse yükseltmeyi gerçekleştirmeden önce bunları devre dışı bırakmanız gerekir. Yükseltme tamamlandıktan sonra özellikleri kullanmaya devam etmek istiyorsanız, bunları yeniden etkinleştirin.
Bazı durumlarda, yükseltmeden önce bir özellik devre dışı bırakıldıktan sonra temizleme işlemleri için zaman tanıyacaksınız. Örneklerden biri blob geçici silme özelliğidir. Hesabı yükseltmeden önce blob geçici silmeyi devre dışı bırakmanız ve ardından tüm geçici silme bloblarının süresinin dolmasına izin vermelisiniz.
Depolama hesabından sayfa bloblarını kaldırma
Sayfa blobları içeren bir depolama hesabını yükseltemezsiniz. Yükseltmeyi gerçekleştirmeden önce depolama hesabından sayfa bloblarını kaldırdığınızdan emin olun.
Her blob yolunun kesimlerinin adlandırıldığından emin olun
Geçiş işlemi, bir blobun her yol kesimi için bir dizin oluşturur. Data Lake Storage dizinlerinin bir adı olmalıdır, dolayısıyla geçişin başarılı olması için bir sanal dizindeki her yol kesiminin bir adı olmalıdır. Aynı gereksinim, yalnızca boşluk karakteriyle adlandırılmış segmentler için de geçerlidir. Yol kesimlerinden herhangi biri adlandırılmamışsa (//
) veya yalnızca boşluk karakteriyle ()_
adlandırılmışsa, geçişe devam etmeden önce bu blobları bu adlandırma gereksinimleriyle uyumlu yeni bir yola kopyalamanız gerekir.
Depolama hesabına yazma etkinliğini engelleme
Yükseltme sırasında bir uygulama depolama hesabına yazarsa yükseltme başarısız olabilir. Bu tür yazma etkinliğini önlemek için:
Yazma işlemleri gerçekleştirebilecek tüm uygulamaları veya hizmetleri sessize alma.
Depolama hesabındaki kapsayıcılarda ve bloblarda var olan kiraları serbest bırakın veya sonlandırın.
Yükseltme tamamlandıktan sonra, kapsayıcılara ve bloblara yazma erişimine izin vermek için oluşturduğunuz kiraları sonlandırın.
Uyarı
Etkin kiralamanın, şu anda bu kaynaklara erişen uygulamaları veya sanal makineleri düzgün bir şekilde devre dışı bırakmadan bozulması beklenmeyen sonuçlara neden olabilir. Geçerli kiralamaları bozmadan önce geçerli yazma etkinliklerini sessize almamaya özen gösterin.
Yükseltmeyi gerçekleştirme
Depolama hesabınızı bulun ve hesaba genel bakış bilgilerini görüntüleyin.
Data Lake 2. Nesil geçişi'ne tıklayın.
Azure Data Lake 2. Nesil özellikleriyle depolama hesabına yükseltme yapılandırma sayfası görüntülenir.
Yükseltmeden önce 1. Adım: Hesap değişikliklerini gözden geçirme bölümünü genişletin ve Gözden geçir ve değişiklikleri kabul et'e tıklayın.
Hesap değişikliklerini gözden geçir sayfasında onay kutusunu seçin ve ardından Değişiklikleri kabul et'e tıklayın.
2. Adım: Yükseltmeden önce hesabı doğrulama bölümünü genişletin ve doğrulamayı başlat'a tıklayın.
Doğrulama başarısız olursa sayfada bir hata görüntülenir. Bazı durumlarda, Hataları görüntüle bağlantısı görüntülenir. Bu bağlantı görünürse seçin.
Ardından, error.json dosyasının bağlam menüsünde İndir'i seçin.
Hesabın doğrulama adımını neden geçmediğini belirlemek için indirilen dosyayı açın. Aşağıdaki JSON, hesapta uyumsuz bir özelliğin etkinleştirildiğini gösterir. Bu durumda, özelliği devre dışı bırakır ve doğrulama işlemini yeniden başlatırsınız.
{ "startTime": "2021-08-04T18:40:31.8465320Z", "id": "45c84a6d-6746-4142-8130-5ae9cfe013a0", "incompatibleFeatures": [ "Blob Delete Retention Enabled" ], "blobValidationErrors": [], "scannedBlobCount": 0, "invalidBlobCount": 0, "endTime": "2021-08-04T18:40:34.9371480Z" }
Hesabınız başarıyla doğrulandıktan sonra 3. Adım: Hesabı yükseltme bölümünü genişletin ve yükseltmeyi başlat'a tıklayın.
Önemli
Hesabınız yükseltilirken yazma işlemleri devre dışı bırakılır. Okuma işlemleri devre dışı bırakılmaz, ancak yükseltme işleminin istikrarını bozabilecek okuma işlemlerini askıya almanızı kesinlikle öneririz.
Geçiş başarıyla tamamlandığında, aşağıdakine benzer bir ileti görüntülenir.
Yükseltmeyi durdurma
Geçişi tamamlanmadan önce durdurabilirsiniz.
Yükseltme tamamlanmadan önce yükseltmeyi durdurmak için yükseltme devam ederken Yükseltmeyi iptal et'i seçin.
Verileri, iş yüklerini ve uygulamaları geçirme
İş yüklerinizdeki hizmetleri Blob hizmet uç noktasına veya Data Lake depolama uç noktasına işaret eden şekilde yapılandırın.
Windows Azure Depolama Blobu sürücüsünü veya WASB sürücüsünü kullanan Hadoop iş yükleri için, bunları Azure Blob Dosya Sistemi (ABFS) sürücüsünü kullanacak şekilde değiştirdiğinizden emin olun. Blob hizmet uç noktasına istekte bulunan WASB sürücüsünün aksine, ABFS sürücüsü hesabınızın Data Lake Storage uç noktasına istekte bulunur.
Yükseltilen hesabınızla beklendiği gibi çalıştığından emin olmak için özel uygulamaları test edin.
Data Lake Storage'da çok protokollü erişim, çoğu uygulamanın değişiklik yapmadan Blob API'lerini kullanmaya devam etmelerini sağlar. Sorunlarla karşılaşırsanız veya dizin işlemleri ve ACL'lerle çalışmak için API'leri kullanmak istiyorsanız, kodunuzun bir bölümünü Data Lake Storage API'lerini kullanacak şekilde taşımayı göz önünde bulundurun. .NET, Java, Python, Node.js ve REST kılavuzlarını görün.
Yükseltilen hesabınızla beklendiği gibi çalıştığından emin olmak için tüm özel betikleri test edin.
Blob API'lerde olduğu gibi, betiklerinizin çoğu büyük olasılıkla bunları değiştirmenize gerek kalmadan çalışır. Ancak gerekirse betik dosyalarını Data Lake Storage PowerShell cmdlet'lerini ve Azure CLI komutlarını kullanacak şekilde yükseltebilirsiniz.