Aracılığıyla paylaş


Öğretici: Service Connector ile Azure Blob Depolama bağlı bir web uygulaması dağıtma

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

İlk ortamınızı ayarlama

  1. Azure CLI sürümünüzün 2.30.0 veya üzeri olup olmadığını denetleyin:

    az --version
    

    Yükseltmeniz gerekiyorsa komutunu çalıştırın az upgrade (sürüm 2.11+ gerektirir).

  2. CLI kullanarak Azure'da oturum açın:

    az login
    

    Bu 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

  1. Örnek depoyu kopyalayın:

    git clone https://github.com/Azure-Samples/serviceconnector-webapp-storageblob-dotnet.git
    
  2. Deponun kök klasörüne gidin:

    cd serviceconnector-webapp-storageblob-dotnet
    

App Service uygulamasını oluşturma

  1. Terminalde, uygulama kodunu içeren WebAppStorageMISample depo klasöründe olduğunuzdan emin olun.

  2. Aşağıdaki komutla az webapp up bir App Service uygulaması (konak işlemi) oluşturun ve yer tutucuları kendi verilerinizle değiştirin:

    • Bağımsız değişken için --location Hizmet 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ı şeklindedir https://<app-name>.azurewebsites.net. için <app-name> izin verilen karakterler : A-Z,0-9 ve .- İ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
    

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.