Azure CLI kullanarak proje oluşturma ve yapılandırma

Bu hızlı başlangıçta Azure Dağıtım Ortamları'nda bir proje oluşturacaksınız. Ardından projeyi Azure CLI kullanarak geliştirme merkezi oluşturma ve yapılandırma bölümünde oluşturduğunuz geliştirme merkeziyle ilişkilendirirsiniz.

Platform mühendisliği ekibi genellikle projeler oluşturur ve geliştirme ekiplerine proje erişimi sağlar. Geliştirme ekipleri daha sonra ortam tanımlarını kullanarak ortamlar oluşturur, tek tek kaynaklara bağlanır ve uygulamaları dağıtır.

Önkoşullar

Kategori Gereksinim
Abonelik Etkin aboneliği olan bir Azure hesabı. Ücretsiz hesap oluşturun.
İzinler Abonelikte kaynak oluşturma ve yönetme izinlerine sahip Azure rol tabanlı erişim denetimi rolü, Katkıda Bulunan veya Sahip gibi.
Kaynak - Geliştirici merkezi.

Bir proje oluştur

Geliştirme merkezinizde proje oluşturmak için:

  1. Azure CLI'da oturum açın:

    az login
    
  2. Azure CLI geliştirici merkezi uzantısını yükleyin:

    az extension add --name devcenter --upgrade
    
  3. Varsayılan aboneliği geliştirme merkezinizin bulunduğu abonelik olarak yapılandırın:

    az account set --subscription <subscriptionName>
    
  4. Varsayılan kaynak grubunu geliştirme merkezinizin bulunduğu kaynak grubu olarak yapılandırın:

    az configure --defaults group=<resourceGroupName>
    
  5. Varsayılan konumu geliştirme merkezinizin bulunduğu konum olarak yapılandırın. Projenin konumu geliştirme merkezinin konumuyla eşleşmelidir.

    az configure --defaults location=eastus
    
  6. Geliştirme merkezi kaynak kimliğini alın:

    $DEVCID = az devcenter admin devcenter show -n <devcenterName> --query id -o tsv
    Write-Output $DEVCID
    
  7. Geliştirme merkezinde projeyi oluşturun:

    az devcenter admin project create -n <projectName> `
    --description "My first project." `
    --dev-center-id $DEVCID
    
  8. Projenin başarıyla oluşturulduğunu onaylayın:

    az devcenter admin project show -n <projectName>
    

Yönetilen kimliğe Sahip rolünü ata

Ortam türleri oluşturabilmeniz için önce geliştirme merkezinizi temsil eden yönetilen kimliğe proje ortamı türlerini yapılandırdığınız aboneliklere erişim vermeniz gerekir.

Bu hızlı başlangıçta, Sahip rolünü daha önce yapılandırdığınız sistem tarafından atanan yönetilen kimliğe atarsınız. Bkz. Sistem tarafından atanan yönetilen kimlik ekleme.

  1. Abonelik kimliğini alın:

    $SUBID = az account show --name <subscriptionName> --query id -o tsv
    Write-Output $SUBID
    
  2. Geliştirme merkezinin sistem tarafından atanan yönetilen kimliğinin nesne kimliğini alın:

    $OID = az devcenter admin devcenter show -n <devcenterName> --query identity.principalId -o tsv
    Write-Output $OID
    
  3. Abonelikte geliştirme merkezine Sahip rolünü atayın:

    az role assignment create --assignee $OID `
    --role "Owner" `
    --scope "/subscriptions/$SUBID"
    

Projeyi yapılandırma

Projeyi yapılandırmak için bir proje ortamı türü ekleyin:

  1. Aboneliğin sahibinin rol kimliğini alın:

    # Remove the group default scope for next the command.
    az configure --defaults group=
    
    $ROID = az role definition list -n "Owner" --scope /subscriptions/$SUBID --query [].name -o tsv
    Write-Output $ROID
    
    # Set the default resource group again.
    az configure --defaults group=<resourceGroupName>
    
  2. Proje için izin verilen ortam türlerini göster:

    az devcenter admin project-allowed-environment-type list --project <projectName> --query [].name
    
  3. Bir ortam türü seçin ve proje için oluşturun:

    $roles = "{`"$($ROID)`":{}}"
    az devcenter admin project-environment-type create `
        -n <availableEnvironmentType> `
        --project <projectName> `
        --identity-type "SystemAssigned" `
        --roles $roles `
        --deployment-target-id "/subscriptions/$SUBID" `
        --status Enabled
    

Uyarı

Dağıtım kimliği için en az bir kimlik (sistem tarafından atanan veya kullanıcı tarafından atanan) etkinleştirilmelidir. Kimlik, ortam dağıtımını geliştirici adına gerçekleştirmek için kullanılır. Ayrıca geliştirme merkezine eklenen kimliğe her ortam türü için dağıtım aboneliğine erişim için Sahip rolü atanmalıdır .

Ortam erişimi atama

Bu hızlı başlangıçta, kendi kimlik bilgilerinize erişim sağlarsınız. İsteğe bağlı olarak, aşağıdaki komutların değerini --assignee başka bir üyenin nesne kimliğiyle değiştirebilirsiniz.

  1. Nesne kimliğinizi alın:

    $MYOID = az ad signed-in-user show --query id -o tsv
    Write-Output $MYOID
    
  2. Yönetici erişimi ver

    az role assignment create --assignee $MYOID `
    --role "DevCenter Project Admin" `
    --scope "/subscriptions/$SUBID"
    
  3. İsteğe bağlı olarak, Geliştirme Ortamı Kullanıcı rolünü atayabilirsiniz:

    az role assignment create --assignee $MYOID `
    --role "Deployment Environments User" `
    --scope "/subscriptions/$SUBID"
    

Uyarı

Yalnızca Dağıtım Ortamları Kullanıcı rolüne, DevCenter Proje Yöneticisi rolüne veya uygun izinlere sahip yerleşik bir role sahip kullanıcılar ortam oluşturabilir. Dağıtım Ortamları Okuyucusu rolüne sahip kullanıcılar kendi ortamlarını ve başkaları tarafından oluşturulan ortamları görüntüleyebilir.

Sonraki adım

Bu hızlı başlangıçta bir proje oluşturdunuz ve geliştirme ekibinize proje erişimi verdiniz. Geliştirme ekibi üyelerinizin ortamları nasıl oluşturabileceğini öğrenmek için sonraki hızlı başlangıca gidin: