Not
Bu sayfaya erişim yetkilendirme gerektiriyor. Oturum açmayı veya dizinleri değiştirmeyi deneyebilirsiniz.
Bu sayfaya erişim yetkilendirme gerektiriyor. Dizinleri değiştirmeyi deneyebilirsiniz.
Bu öğreticide, yönetilen kimlikleri kullanarak Azure Uygulaması Hizmetinde çalışan bir web uygulaması (oturum açmış kullanıcı değil) için Azure Blob Depolama erişmeyi öğreneceksiniz. Bu öğreticide, aşağıdaki görevleri tamamlamak için Azure CLI'yi kullanacaksınız:
- Azure CLI ile ilk ortamınızı ayarlama
- Depolama hesabı ve Azure Blob Depolama kapsayıcısı oluşturun.
- Azure Uygulaması Hizmeti'ne kod dağıtma ve Service Connector kullanarak yönetilen kimlikle depolamaya bağlanma
Önkoşullar
- Etkin aboneliği olan bir Azure hesabı. Ücretsiz hesap oluşturun.
Azure Cloud Shell'de Bash ortamını kullanın. Daha fazla bilgi için bkz. Azure Cloud Shell'i kullanmaya başlama.
CLI başvuru komutlarını yerel olarak çalıştırmayı tercih ediyorsanız Azure CLI'yı yükleyin . Windows veya macOS üzerinde çalışıyorsanız Azure CLI’yi bir Docker kapsayıcısında çalıştırmayı değerlendirin. Daha fazla bilgi için bkz . Docker kapsayıcısında Azure CLI'yi çalıştırma.
Yerel yükleme kullanıyorsanız az login komutunu kullanarak Azure CLI ile oturum açın. Kimlik doğrulama işlemini tamamlamak için terminalinizde görüntülenen adımları izleyin. Diğer oturum açma seçenekleri için bkz. Azure CLI kullanarak Azure'da kimlik doğrulaması.
İstendiğinde, ilk kullanımda Azure CLI uzantısını yükleyin. Uzantılar hakkında daha fazla bilgi için bkz. Azure CLI ile uzantıları kullanma ve yönetme.
Yüklü sürümü ve bağımlı kitaplıkları bulmak için az version komutunu çalıştırın. En son sürüme yükseltmek için az upgrade komutunu çalıştırın.
İlk ortamınızı ayarlama
Azure CLI sürümünüzün 2.30.0 veya üzeri olup olmadığını denetleyin:
az --versionYükseltmeniz gerekiyorsa komutunu çalıştırın
az upgrade(sürüm 2.11+ gerektirir).CLI kullanarak Azure'da oturum açın:
az loginBu komut, kimlik bilgilerinizi toplamak için bir tarayıcı açar. Komut tamamlandığında, aboneliklerinizle ilgili bilgileri içeren bir JSON çıkışı gösterir.
Oturum açtıktan sonra, aboneliğinizdeki kaynaklarla çalışmak için Azure CLI ile Azure komutlarını çalıştırabilirsiniz.
Örnek uygulamayı kopyalama veya indirme
Örnek depoyu kopyalayın:
git clone https://github.com/Azure-Samples/serviceconnector-webapp-storageblob-dotnet.gitDeponun kök klasörüne gidin:
cd serviceconnector-webapp-storageblob-dotnet
App Service uygulamasını oluşturma
Terminalde, uygulama kodunu içeren WebAppStorageMISample depo klasöründe olduğunuzdan emin olun.
Aşağıdaki komutla
az webapp upbir App Service uygulaması (konak işlemi) oluşturun ve yer tutucuları kendi verilerinizle değiştirin:- Bağımsız değişken için
--locationHizmet Bağlayıcısı tarafından desteklenen bir bölge kullanın. - değerini Azure genelinde benzersiz bir adla değiştirin
<app-name>. Sunucu uç noktası şeklindedirhttps://<app-name>.azurewebsites.net. için<app-name>izin verilen karakterler :A-Z,0-9ve .-İyi bir desen, şirketinizin adıyla uygulama tanımlayıcısının bir birleşimini kullanmaktır.
az webapp up --name <app-name> --sku B1 --location eastus --resource-group ServiceConnector-tutorial-rg- Bağımsız değişken için
Depolama hesabı ve Blob Depolama kapsayıcısı oluşturma
Terminalde aşağıdaki komutu çalıştırarak genel amaçlı v2 depolama hesabı ve Blob Depolama kapsayıcısı oluşturun.
az storage account create --name <storage-name> --resource-group ServiceConnector-tutorial-rg --sku Standard_RAGRS --https-only
<storage-name> yerine benzersiz bir ad yazın. Kapsayıcının adı küçük harfli olmalı, harf veya sayı ile başlamalıdır ve yalnızca harf, sayı ve tire (-) karakterini içerebilir.
App Service uygulamasını yönetilen kimlikle Blob Depolama kapsayıcısına bağlama
Terminalde, yönetilen kimlik kullanarak web uygulamanızı blob depolamaya bağlamak için aşağıdaki komutu çalıştırın.
az webapp connection create storage-blob -g ServiceConnector-tutorial-rg -n <app-name> --tg ServiceConnector-tutorial-rg --account <storage-name> --system-identity
Aşağıdaki yer tutucuları kendi verilerinizle değiştirin:
- değerini, 3. adımda kullandığınız web uygulaması adıyla değiştirin
<app-name>. - değerini, 4. adımda kullandığınız depolama uygulaması adıyla değiştirin
<storage-name>.
Not
"Abonelik Microsoft.ServiceLinker kullanacak şekilde kaydedilmedi" hata iletisini görürseniz, Service Connector kaynak sağlayıcısını kaydetmek için komutunu çalıştırın az provider register -n Microsoft.ServiceLinker ve bağlantı komutunu yeniden çalıştırın.
Örnek kodu çalıştırma
Terminalde aşağıdaki komutu çalıştırarak örnek uygulamayı tarayıcınızda açın. değerini daha önce kullandığınız web uygulaması adıyla değiştirin <app-name> .
az webapp browse --name <app-name>
Örnek kod bir web uygulamasıdır. Dizin sayfasını her yenilediğinizde, uygulama depolama kapsayıcısına metinle Hello Service Connector! Current is {UTC Time Now} bir blob oluşturur veya güncelleştirir ve dizin sayfasında göstermek için yeniden okur.
Sonraki adım
Service Connector hakkında daha fazla bilgi edinmek için aşağıdaki kılavuzu okuyun.