Aracılığıyla paylaş


Azure SQL Veritabanını, Azure Spring Apps'e dağıtılan bir uygulamaya bağlamak için yönetilen bir kimlik kullanın.

Notu

Temel, Standardve Enterprise planları 17 Mart 2025'te kullanımdan kaldırma dönemine girdi. Daha fazla bilgi için bkz . Azure Spring Apps kullanımdan kaldırma duyurusu.

Standart tüketim ve ayrılmış planı 30 Eylül 2024'te emeklilik dönemine girdi ve Mart 2025 sonuna kadar tamamen kapatılacak. Daha fazla bilgi için bkz Azure Spring Apps Standart tüketimini ve ayrılmış planı Azure Container Apps'e geçirme.

Bu makale şunlar için geçerlidir:✅ Java ✅ C#

Bu makale şunlar için geçerlidir:✅ Temel/Standart ✅ Kurumsal

Bu makalede, Azure Spring Apps'e dağıtılan bir uygulama için yönetilen kimlik oluşturma ve bu kimliği kullanarak Azure SQL Veritabanı erişme adımları gösterilmektedir.

Azure SQL Veritabanı bulut için oluşturulmuş akıllı, ölçeklenebilir, ilişkisel veritabanı hizmetidir. Performansı ve dayanıklılığı en iyi duruma getiren yapay zeka destekli ve otomatik özelliklerle her zaman günceldir. Sunucusuz işlem ve Hiper Ölçek depolama alanı seçenekleri, kaynakları talebe göre otomatik olarak ölçeklendirir. Bu sayede depolama alanı boyutu veya kaynak yönetimi hakkında endişelenmeden yeni uygulamalar oluşturmaya odaklanabilirsiniz.

Önkoşullar

Yönetilen kimlik ile Azure SQL Veritabanı'na bağlanma

El ile uygulanan adımları izleyerek veya Hizmet Bağlayıcısı'nı kullanarak uygulamanızı yönetilen kimlikle bir Azure SQL Veritabanı bağlayabilirsiniz.

Yönetilen kimliğe izin ver

SQL sunucunuza bağlanın ve aşağıdaki SQL sorgusunu çalıştırın:

CREATE USER [<managed-identity-name>] FROM EXTERNAL PROVIDER;
ALTER ROLE db_datareader ADD MEMBER [<managed-identity-name>];
ALTER ROLE db_datawriter ADD MEMBER [<managed-identity-name>];
ALTER ROLE db_ddladmin ADD MEMBER [<managed-identity-name>];
GO

Yer tutucunun <managed-identity-name> değeri kuralı <service-instance-name>/apps/<app-name>izler; örneğin: myspringcloud/apps/sqldemo. Yönetilen kimlik adını Azure CLI ile sorgulamak için aşağıdaki komutu da kullanabilirsiniz:

az ad sp show --id <identity-object-ID> --query displayName

Java uygulamanızı yönetilen kimlik kullanacak şekilde yapılandırma

Aşağıdaki örnekte gösterildiği gibi src/main/resources/application.properties dosyasını açın ve satırın Authentication=ActiveDirectoryMSI; sonuna ekleyinspring.datasource.url. $AZ_DATABASE_NAME değişkeni için doğru değeri kullandığınızdan emin olun.

spring.datasource.url=jdbc:sqlserver://$AZ_DATABASE_NAME.database.windows.net:1433;database=demo;encrypt=true;trustServerCertificate=false;hostNameInCertificate=*.database.windows.net;loginTimeout=30;Authentication=ActiveDirectoryMSI;

Uygulamayı derleme ve Azure Spring Apps'e dağıtma

Uygulamayı yeniden derleyin ve Gereksinimler başlığı altındaki ikinci madde işaretinde belirtilen Azure Spring Apps'e dağıtın. Artık Azure Spring Apps'te bir Azure SQL Veritabanı'ndan veri depolamak ve almak için JPA kullanan, yönetilen bir kimlik tarafından kimliği doğrulanan bir Spring Boot uygulamanız var.

Sonraki adımlar