Aracılığıyla paylaş


PostgreSQL için Azure Veritabanı'nda Azure Depolama uzantısını yapılandırma

Azure Depolama uzantısını kullanabilmek için şu adımları izlemeniz gerekir:

  1. Azure Depolama hesaplarını tanımlama
  2. Yetkilendirme türünü seçin
  3. Uzantı kitaplığını yükleme
  4. Uzantıyı izin verilenler listesine ekleme
  5. Uzantıyı oluşturma
  6. Verileri içeri ve dışarı aktarmak için uzantıyı kullanma

Azure Depolama hesaplarını tanımlama

Uzantı kullanıcılarının etkileşim kurmasını, verileri içeri aktarmasını veya dışarı aktarmasını istediğiniz Azure Depolama hesaplarını belirleyin.

Yetkilendirme türünü seçin

Bu Azure Depolama hesaplarının her birinin blob hizmetinde yapılan istekler için hangi tür yetkilendirmeyi kullanmak istediğinize karar verin. azure_storage uzantısı, Paylaşılan Anahtar ile yetkilendirmeyi ve Microsoft Entra Id ile yetkilendirmeyi destekler.

Bu iki yetkilendirme türünden Microsoft Entra ID, Paylaşılan Anahtar üzerinden üstün güvenlik ve kullanım kolaylığı sağlar ve Microsoft'un önerdiği kimliktir.

Her durumda gereken önkoşulları karşılamak için ilgili bölümlerdeki yönergeleri izleyin:

Yetkilendirmeyi Microsoft Entra Id ile kullanmak için

  1. PostgreSQL için Azure Veritabanı esnek sunucu örneğinizde Sistem Tarafından Atanan Yönetilen Kimliği etkinleştirin.
  2. Sistem tarafından atanan yönetilen kimliği etkinleştirdikten sonra PostgreSQL için Azure Veritabanı esnek sunucusu örneğini yeniden başlatın.
  3. PostgreSQL için Azure Veritabanı esnek sunucu örneğinizin Sistem Tarafından Atanan Yönetilen Kimliğine Azure Depolama hesabındaki blob verilerine erişim için rol tabanlı erişim denetimi (RBAC) izinleri atayın.

Sistem Tarafından Atanan Yönetilen Kimliği Etkinleştirme

Sistem Tarafından Atanan Yönetilen Kimliği etkinleştirme işleminin ekran görüntüsü.

Paylaşılan Anahtar ile yetkilendirmeyi kullanmak için

  1. Depolama hesabının anahtarına erişime izin verdiğinden emin olmak
  2. Depolama hesabının iki erişim anahtarından birini getirme

Depolama hesabının anahtarına erişime izin verdiğinden emin olmak

Azure Depolama hesabınızda Depolama hesabı anahtarı erişimine izin ver etkin olmalıdır (yani AllowSharedKeyAccess özelliği false olarak ayarlanmamalıdır).

Depolama hesabı anahtarı erişimine izin ver'in etkinleştirildiğini onaylama işleminin ekran görüntüsü.

Depolama hesabının iki erişim anahtarından birini getirme

bunu azure_storage.account_add işlevine geçirmek için Azure Depolama hesabının iki erişim anahtarından birini getirin.

Depolama hesabı erişim anahtarını kopyalama işleminin ekran görüntüsü.

Uzantı kitaplığını yükleme

Sunucunuzu, başlatıldığında ikili modülü yükleyebilecek azure_storage şekilde yapılandırın.

Sunucu parametrelerinde shared_preload_libraries azure_storage seçme işleminin ekran görüntüsü. shared_preload_libraries statik olduğundan, değişikliğin etkili olması için sunucunun yeniden başlatılması gerekir: shared_preload_libraries değiştirildiğinde açılan iletişim kutusunun ekran görüntüsü kaydedilip yeniden başlatılmalıdır.

Uzantıyı izin verilenler listesine ekleme

Kullanıcıların CREATE EXTENSION, DROP EXTENSION, ALTER EXTENSION, COMMENT ON EXTENSION komutunu çalıştırabilmesi için uzantıyı izin verilenler listesine eklemelisiniz.

Sunucu parametrelerinde azure.extensions dosyasında azure_storage seçme işleminin ekran görüntüsü.

Uzantıyı oluşturma

Azure Depolama uzantısını kullanmak istediğiniz veritabanına bağlanmak için Visual Studio Code için PostgreSQL (Önizleme), psql veya PgAdmin gibi tercih ettiğiniz istemciyi kullanın.

Uzantıyı kullanarak azure_storage Azure Depolama hesaplarının örnekleriyle etkileşim kurabileceğiniz tüm SQL nesnelerini (tablolar, türler, işlevler, görünümler vb.) oluşturmak için aşağıdaki deyimi yürütebilirsiniz:

CREATE EXTENSION azure_storage;

Verileri içeri ve dışarı aktarmak için uzantıyı kullanma

Artık etkileşime geçmek istediğiniz depolama hesaplarını eklemeye hazırsınız (işlevini kullanarak azure_storage.account_add ). Ardından işlevini veya deyimini kullanarak azure_storage.blob_get Azure Depolama hesaplarındaki dosyalarda depolanan verileri içeri aktarabilir veya COPY FROM postgreSQL'deki verileri, işlevini veya deyimini azure_storage.blob_put kullanarak Bir Azure Depolama hesabındaki dosyalara COPY TO aktarabilirsiniz.

Hızlı başlangıç örnekleri listesine göz atın:

Uzantı tarafından sunulan tüm işlevleri ve bunların her biri hakkındaki tüm ayrıntıları gözden geçirmeniz gerekiyorsa, tam başvuruyu gözden geçirin:

Ayrıca, bazı sorun gidermeler yapmanız gerekiyorsa uzantının oluşturabileceği hataların listesini ve bunların yükseltilebileceği bağlamı gözden geçirin.

Önemli

Azure Depolama hesabı erişim anahtarı sağlamanız gereken kimlik doğrulama türleri için, Azure Depolama erişim anahtarlarınızın depolama hesabınızın kök parolasına benzer olduğuna dikkat edin. Onları korumak için her zaman dikkatli olun. Anahtarlarınızı güvenli bir şekilde yönetmek ve döndürmek için Azure Key Vault'ı kullanın. azure_storageuzantı, bu anahtarları rolün pg_read_all_data üyeleri tarafından okunabilen bir tabloda azure_storage.accountsdepolar.