Standart tüketim ve ayrılmış plan ile Azure Spring Apps'te kendi kalıcı depolama alanınızı etkinleştirme
Not
Temel, Standart ve Kurumsal planları, 3 yıllık kullanımdan kaldırma süresiyle Mart 2025 ortasından itibaren kullanımdan kaldırılacaktır. Azure Container Apps'e geçiş yapmanızı öneririz. Daha fazla bilgi için bkz . Azure Spring Apps kullanımdan kaldırma duyurusu.
Standart tüketim ve ayrılmış plan, altı ay sonra tamamen kapatılarak 30 Eylül 2024'den itibaren kullanımdan kaldırılacaktır. Azure Container Apps'e geçiş yapmanızı öneririz. 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: ✔️ Standart tüketim ve ayrılmış (Önizleme) ❌ Temel/Standart ❌ Kurumsal
Bu makalede, Azure Spring Apps'te kendi kalıcı depolama alanınızı etkinleştirme açıklanmaktadır.
Kendi depolama alanınız ve Azure Spring Apps'teki yerleşik kalıcı depolama alanı aşağıdaki yollarla farklılık gösterir:
Yerleşik depolamada, uygulamanız tarafından oluşturulan yapıtlar Azure Depolama hesaplarına yüklenir. Kendi depolama alanınızda, uygulamanız tarafından oluşturulan yapıtlar sizin denetlediğiniz bir depolama hesabına yüklenir.
Yerleşik depolamada Microsoft Azure, bu yapıtlar için bekleyen şifreleme ve yaşam süresi yönetimi ilkelerini denetler. Kendi depolama alanınızda bekleyen şifreleme ilkesini, yaşam süresi yönetim ilkesini ve ağ erişimini denetleyebilirsiniz.
Ayrıca kendi kalıcı depolama alanınızı yalnızca Azure Spring Apps'e değil, ortamdaki Azure Container Apps gibi diğer hizmet örneklerine de bağlayabilirsiniz. Azure Spring Apps örneğiniz Azure Container Apps ortamında dağıtıldığından bu özellik mümkündür.
Önkoşullar
- Azure aboneliği. Aboneliğiniz yoksa başlamadan önce ücretsiz bir hesap oluşturun.
- Azure CLI sürüm 2.45.0 veya üzeri.
- Azure Spring Apps Standart tüketimi ve ayrılmış plan hizmeti örneği. Daha fazla bilgi için bkz . Hızlı Başlangıç: Azure Spring Apps Standart tüketimi ve ayrılmış plan hizmeti örneği sağlama.
- Azure Spring Apps'e dağıtılan bir Spring uygulaması.
Ortamı ayarlama
Aşağıdaki değişkenleri kaynaklarınızın adlarına ve geçerli bölge ayarına ayarlamak için aşağıdaki komutları kullanın.
export RESOURCE_GROUP="<resource-group-name>"
export LOCATION="eastus"
export AZURE_CONTAINER_APPS_ENVIRONMENT="<Azure-Container-Apps-environment-name>"
export AZURE_SPRING_APPS_INSTANCE="<Azure-Spring-Apps-instance-name>"
export APP_NAME="<Spring-app-name>"
Depolama hesabı ayarlama
Bir depolama hesabı oluşturmak ve Spring uygulamasına bağlamak üzere bir dosya paylaşımı oluşturmak için aşağıdaki adımları kullanın.
Aşağıdaki komutları kullanarak bir Azure Depolama hesabı oluşturun. Değişken,
STORAGE_ACCOUNT_NAME
benzersizliği sağlamak için rastgele oluşturulmuş bir sonek içerir.export STORAGE_ACCOUNT_NAME="myasastorageaccount$RANDOM" az storage account create \ --resource-group $RESOURCE_GROUP \ --name $STORAGE_ACCOUNT_NAME \ --location "$LOCATION" \ --kind StorageV2 \ --sku Standard_LRS \ --query provisioningState \ --enable-large-file-share
Bu komut, başarıyla tamamlandıktan sonra bir başarı iletisi döndürür.
Aşağıdaki komutları kullanarak Azure Depolama dosya paylaşımını oluşturun:
export FILE_SHARE_NAME="<file-share-name>" az storage share-rm create \ --resource-group $RESOURCE_GROUP \ --storage-account $STORAGE_ACCOUNT_NAME \ --name $FILE_SHARE_NAME \ --quota 1024 \ --enabled-protocols SMB \ --output table
Aşağıdaki komutu kullanarak Depolama Hesabı anahtarını alın:
export STORAGE_ACCOUNT_KEY=$(az storage account keys list \ --account-name $STORAGE_ACCOUNT_NAME \ --query "[0].value" \ --output tsv)
Depolama hesabı anahtarı, Azure Container Apps ortamınızda depolama bağlantısı oluşturmak için gereklidir.
Depolama alanını Azure Container Apps ortamına bağlama
Aşağıdaki komutları kullanarak Azure Container Apps ortamında depolama bağlantısını oluşturun. komutu, az containerapp env storage set
ortam ile komutuyla az storage share-rm
oluşturulan dosya paylaşımı arasında bir bağlantı oluşturur.
export STORAGE_MOUNT_NAME="<storage-account-name>"
az containerapp env storage set \
--resource-group $RESOURCE_GROUP \
--name $AZURE_CONTAINER_APPS_ENVIRONMENT \
--storage-name $STORAGE_MOUNT_NAME \
--azure-file-account-name $STORAGE_ACCOUNT_NAME \
--azure-file-account-key $STORAGE_ACCOUNT_KEY \
--azure-file-share-name $FILE_SHARE_NAME \
--access-mode ReadWrite \
--output table
Artık depolama hesabı ve ortamı bağlı olduğuna göre Azure Spring Apps örneğinizdeki depolama bağlamasını kullanabilirsiniz.
Uygulamaya depolama alanı ekleme
Aşağıdaki komutu kullanarak kalıcı depolama alanını mevcut uygulamanıza ekleyin:
az spring app append-persistent-storage \
--resource-group $RESOURCE_GROUP \
--service $AZURE_SPRING_APPS_INSTANCE \
--name $APP_NAME \
--persistent-storage-type AzureFileVolume \
--mount-path /var/log/nginx \
--storage-name $STORAGE_MOUNT_NAME
Kaynakları temizleme
Artık ihtiyacınız kalmadığında bu makalede oluşturduğunuz kaynakları sildiğinizden emin olun. Kaynakları silmek için, bunları içeren kaynak grubunu silmeniz gerekir. Azure portalını kullanarak kaynak grubunu silebilirsiniz. Alternatif olarak, Azure CLI kullanarak kaynak grubunu silmek için aşağıdaki komutları kullanın:
echo "Enter the Resource Group name:" &&
read resourceGroupName &&
az group delete --name $resourceGroupName &&
echo "Press [ENTER] to continue ..."