Microsoft Dev Box'ta katalog ekleme ve yönetme

Bu makalede, Microsoft Dev Box geliştirme merkeziniz veya projeniz için katalog ekleme ve yapılandırma açıklanmaktadır.

Kataloglar, geliştirme ekiplerinizin koda hazır geliştirme kutuları oluşturması için bir dizi seçilmiş görüntü tanımı sağlamanıza yardımcı olur. GitHub'dan veya Azure Repos'tan kendi kaynak denetimi deponuzu katalog olarak ekleyebilirsiniz.

Şablonlarınızın güvenliğini daha da sağlamak için katalog şifrelenmiştir; Dev Box, Azure Hizmetleri için Microsoft'un yönettiği platform tarafından sağlanan şifreleme anahtarlarıyla dinamik olmayan şifrelemeyi destekler.

  • GitHub'da depo barındırmayı öğrenmek için bkz . GitHub'ı kullanmaya başlama.
  • Azure Repos projesinde Git deposunu barındırmayı öğrenmek için bkz . Azure Repos.

Proje düzeyinde katalogları yapılandırma

Katalogların proje düzeyinde eklenmesi, platform mühendislerinin her geliştirme ekibine özgü görüntü tanımları sağlamasına olanak tanır. Buna ek olarak, Proje Yöneticileri olarak atanan geliştirme ekip liderlerini, ekiplerinin kullanımına sunulan görüntü tanımlarını yönetme konusunda yetkilendirir.

Platform mühendisleri, katalogların proje düzeyinde kullanımı üzerinde tam denetime sahiptir. Bir kataloğun projeye eklenebilmesi için önce proje düzeyinde katalogların kullanımı geliştirme merkezi düzeyinde etkinleştirilmelidir. Platform mühendisleri, görüntü tanımları gibi hangi katalog öğelerinin proje düzeyinde tüketilebileceğini de yapılandırabilir.

Varsayılan olarak, proje düzeyinde katalog kullanımı devre dışı bırakılır ve katalog öğesi türlerinden hiçbiri etkinleştirilmez. Proje düzeyinde bir katalogdan ortam tanımları eşitlenir ve iki koşul altında kullanılabilir. İlk olarak, proje tabanlı katalogları ilgili geliştirme merkezi düzeyinde etkinleştirmeniz gerekir. İkincisi, proje için görüntü tanımlarının kullanımını etkinleştirmeniz gerekir.

Projeye katalog ekleme

Projeye katalog ekleyebilmek için önce geliştirme merkezi düzeyinde proje düzeyinde katalogları etkinleştirmeniz gerekir. Ayrıca proje düzeyinde görüntü tanımlarının kullanımını etkinleştirmeniz gerekir.

Geliştirme merkezi düzeyinde proje düzeyinde katalogların kullanımını etkinleştirmek için:

  1. Azure portalında geliştirme merkezinize gidin.

  2. Soldaki menüde , Ayarlar'ın altında Geliştirme merkezi ayarları'nı seçin.

  3. Proje düzeyi katalogları'nın altında Proje başına katalogları etkinleştir'i ve ardından Uygula'yı seçin.

    Proje başına katalogları etkinleştir seçeneğinin seçili ve vurgulandığı Geliştirme merkezi ayarlarını gösteren ekran görüntüsü.

Projede görüntü tanımlarının kullanımını etkinleştirmek için:

  1. Azure portalında projenize gidin.

  2. Soldaki menüde, Ayarlar'ın altında Kataloglar'ı seçin.

    Kataloglar'ın vurgulandığı bir projenin Genel Bakış sayfasını gösteren ekran görüntüsü.

  3. Kataloglar sayfasında Eşitleme ayarları'nı seçin.

    Eşitleme ayarlarının vurgulandığı Kataloglar bölmesini gösteren ekran görüntüsü.

  4. Eşitleme ayarları bölmesinde Görüntü tanımları'nı seçerek proje düzeyinde görüntü tanımlarının kullanımını etkinleştirin.

    Görüntü tanımlarının seçili olduğu Eşitleme ayarları bölmesini gösteren ekran görüntüsü.

Artık projeye bir katalog ekleyebilirsiniz.

Kimlik doğrulamada yönetilen kimlik veya Kişisel Erişim Belirteci (PAT) kullanan kataloglarda, proje için yönetilen kimlik atamanız gerekir. PAT kullanan kataloglar için PAT'yi bir anahtar kasasında depolamalı ve yönetilen kimliğe anahtar kasası sırrına erişim vermelisiniz.

Yönetilen bir kimlik yapılandırın

Geliştirme merkezine veya projeye katalog ekleyebilmeniz için önce Yönetilen Hizmet Kimliği (MSI) olarak da adlandırılan yönetilen kimliği yapılandırmanız gerekir. Sistem tarafından atanan yönetilen kimliği (sistem tarafından atanan MSI) veya kullanıcı tarafından atanan yönetilen kimliği (kullanıcı tarafından atanan MSI) ekleyebilirsiniz. Ardından, geliştirme merkezinin veya projenin aboneliğinizde ortam türleri oluşturmasına izin vermek için yönetilen kimliğe roller atarsınız ve katalog depoyu içeren Azure Repos projesini okursunuz.

Geliştirme merkezinizde veya projenizde MSI eklenmemişse Yönetilen kimlik oluşturmak ve yönetilen kimlik için rol atamak için Yönetilen kimlik yapılandırma başlığındaki adımları izleyin.

Yönetilen kimlikler hakkında daha fazla bilgi edinmek için bkz . Azure kaynakları için yönetilen kimlikler nelerdir?

Katalog ekleme

Azure Repos deposundan veya GitHub deposundan katalog ekleyebilirsiniz. MSI'ye izinler atayarak veya bir anahtar kasasında depoladığınız PAT kullanarak kimlik doğrulaması yapmayı seçebilirsiniz.

Kullanmak istediğiniz depo ve kimlik doğrulaması türünün sekmesini seçin.

Katalog eklemek için aşağıdaki görevleri tamamlayın:

  • Yönetilen kimlik için Azure Repos'ta izinler atayın.
  • Deponuzu katalog olarak ekleyin.

Yönetilen kimlik için Azure Repos'ta izin atama

Yönetilen kimlik izinlerini Azure Repos'taki depoya vermeniz gerekir.

  1. Azure DevOps kuruluşunuzda oturum açın.

    Uyarı

    Azure DevOps kuruluşunuzun geliştirme merkezinizi veya projenizi içeren Azure aboneliğiyle aynı dizinde olması gerekir.

  2. Kuruluş ayarları'nı seçin.

    Kuruluş Ayarları'nın vurgulandığı Azure DevOps kuruluş sayfasını gösteren ekran görüntüsü.

  3. Genel Bakış sayfasında Kullanıcılar'ı seçin.

    Kullanıcılar'ın vurgulandığı Kuruluşa genel bakış sayfasını gösteren ekran görüntüsü.

  4. Kullanıcılar sayfasında Kullanıcı ekle'yi seçin.

    Kullanıcı ekle seçeneğinin vurgulandığı Kullanıcılar sayfasını gösteren ekran görüntüsü.

  5. Aşağıdaki bilgileri girerek veya seçerek Yeni kullanıcı ekleme işlemini tamamlayın ve ardından Ekle'yi seçin:

    İsim Değer
    Kullanıcılar veya Hizmet Sorumluları Geliştirme merkezinizin veya projenizin adını girin.
    Sistem tarafından atanan bir MSI kullandığınızda, yönetilen hesabın nesne kimliğini değil geliştirme merkezinin veya projenin adını belirtin. Kullanıcı tarafından atanan bir MSI kullandığınızda, yönetilen hesabın adını kullanın.
    Erişim düzeyi Temel'i seçin.
    Projelere ekle Deponuzu içeren projeyi seçin.
    Azure DevOps Grupları Proje Okuyucular'ı seçin.
    E-posta davetleri gönderme (yalnızca Kullanıcılara) Onay kutusunu temizleyin.

    Ekle'nin vurgulandığı, örnek girdiler içeren Kullanıcı Ekle'yi gösteren ekran görüntüsü.

Deponuzu katalog olarak ekleme

Dev Box, Azure Repos depolarını ve GitHub depolarını eklemeyi destekler. Bir dizi seçilmiş IaC şablonunu bir depoda depolayabilirsiniz. Depoyu bir geliştirme merkezine veya projeye katalog olarak eklemek, geliştirme ekiplerinizin şablonlara erişmesini sağlar ve hızlı bir şekilde tutarlı geliştirme kutuları oluşturmalarını sağlar.

Aşağıdaki adımlar bir Azure Repos deposu eklemenize olanak sağlar.

  1. Azure portalında geliştirme merkezinize veya projenize gidin.

  2. Soldaki menüde Ortam yapılandırması'nın altında Kataloglar'ı ve ardından Ekle'yi seçin.

    Kataloglar bölmesini gösteren ekran görüntüsü.

  3. Katalog ekle bölümünde aşağıdaki bilgileri girin ve Ekle'yi seçin:

    Veri Alanı Değer
    İsim Katalog için bir ad girin.
    Katalog konumu Azure DevOps'ı seçin.
    Kimlik doğrulaması türü Yönetilen Kimlik'i seçin.
    Organizasyon Azure DevOps kuruluşunuzu seçin.
    Proje Proje listesinden depoyu depolayan projeyi seçin.
    Repo Depo listesinden eklemek istediğiniz depoyu seçin.
    Şube Dalı seçin.
    Klasör yolu Geliştirme Kutusu, dalınızdaki klasörlerin listesini alır. IaC şablonlarınızı depolayan klasörü seçin.

    Örnek girdilerin ve Ekle'nin vurgulandığı Katalog ekle bölmesini gösteren ekran görüntüsü.

  4. Geliştirme merkezi veya proje için kataloglar bölümünde kataloğunuzun görüntülendiğini doğrulayın. Bağlantı başarılı olduğunda, Durum eşitleme başarılı olarak okunur. Kataloğa bağlanmak ilk kez birkaç dakika sürebilir.

Eşitlenen katalog öğelerini görüntüleme

Kullandığınız depo türü ne olursa olsun, katalogdan eşitlenen katalog öğelerini görüntüleyebilirsiniz.

  1. Geliştirme merkezinizin veya projenizin sol menüsünde, Ortam yapılandırması'nın altında Kataloglar'ı seçin.

  2. Kataloglar bölmesinde katalog adını seçin.

    Katalog bölmesini gösteren, eklenen katalog adı vurgulanmış ekran görüntüsü.

  3. Başarıyla eşitlenen katalog öğelerinin listesini görürsünüz.

    İliştirilmiş katalogdan başarıyla eşitlenen katalog öğelerini gösteren ekran görüntüsü.

Kataloğu güncelleştirme

Ekli depodaki tanımı veya şablon içeriğini güncelleştirirseniz, kataloğu eşitleyerek geliştirme ekiplerinize en son görüntü tanımları kümesini sağlayabilirsiniz. Kataloğu el ile veya otomatik olarak eşitleyebilirsiniz.

Kataloğu el ile eşitleme

Bir kataloğu el ile eşitlediğinizde, Dev Box depoyu tarar ve en son görüntü tanımlarının listesini geliştirme merkezindeki tüm ilişkili projelerin kullanımına sunar.

  1. Geliştirme merkezinizin sol menüsünde, Ortam yapılandırması'nın altında Kataloglar'ı seçin.

  2. Belirli bir kataloğu seçin ve ardından komut çubuğunda Eşitle'yi seçin.

    Komut çubuğundaki Eşitle düğmesini gösteren ekran görüntüsü.

Kataloğu otomatik olarak eşitleme

Bir kataloğu otomatik olarak eşitlenecek şekilde yapılandırdığınızda, Dev Box her 30 dakikada bir depoyu tarar ve en son görüntü tanımlarının listesini geliştirme merkezindeki tüm ilişkili projelerin kullanımına sunar.

  1. Geliştirme merkezinizin veya projenizin sol menüsünde, Ortam yapılandırması'nın altında Kataloglar'ı seçin.

  2. Belirli bir kataloğu seçin ve ardından düzenle'yi seçin.

    Katalog için düzenle düğmesini gösteren ekran görüntüsü.

  3. Kataloğu düzenle bölmesinde Bu kataloğu otomatik olarak eşitle'yi ve ardından Kaydet'i seçin.

    Kataloğun ayrıntılar bölmesini gösteren ekran görüntüsü,

Otomatik eşitleme başarısız olursa el ile eşitleme gerçekleştirmeniz gerekir. Dev Box, el ile eşitleme başarılı olana kadar başka otomatik eşitleme denemesi yapmaz.

Kataloğu silme

Bir kataloğu silerek Geliştirme Kutusu geliştirme merkezinden veya projesinden kaldırabilirsiniz. Silinen bir katalogdaki şablonlar, geliştirme ekipleri yeni geliştirme ortamları dağıtırken kullanılamaz. Silinen katalogdaki görüntü tanımları kullanılarak oluşturulan mevcut geliştirme kutuları için ortam tanımı başvurularını güncelleştirin. Referans güncellenmezse ve ortam yeniden dağıtılırsa, dağıtım başarısız olur.

Kataloğu silmek için:

  1. Geliştirme merkezinizin veya projenizin sol menüsünde, Ortam yapılandırması'nın altında Kataloglar'ı seçin.

  2. Belirli bir kataloğu seçin ve ardından Sil'i seçin.

  3. Kataloğu sil iletişim kutusunda Devam'ı seçerek kataloğu silin.

Katalog eşitleme hatalarını giderme

Katalog eklediğinizde veya eşitlediğinizde, eşitleme hatası veya uyarısıyla karşılaşabilirsiniz. Eşitleme hatası bir kataloğun başarıyla eşitlenediğini, eşitleme uyarısı ise katalog öğelerinin bazılarının veya tümünün hataya sahip olduğunu gösterir. Eşitleme durumunu ve hatalarını Azure portalında görüntüleyebilir veya hataları gidermek ve çözmek için Azure CLI ve REST API'sini kullanabilirsiniz.

Katalog eşitleme durumunu görüntüleme

Azure portalında, durum bağlantısını seçerek katalog eşitleme durumu ve tüm uyarılar veya hatalar hakkında daha fazla bilgi edinebilirsiniz. Durum bağlantısı, eşitleme durumunu, eklenen görüntü tanımlarının sayısını ve yoksayılan veya başarısız olan görüntü tanımlarının sayısını gösteren bir bölme açar.

Katalog eşitleme hatalarını görüntüleme

  1. Geliştirme merkezinizin veya projenizin sol menüsünde, Ortam yapılandırması'nın altında Kataloglar'ı seçin.

  2. Durum sütununda, eşzamanlama işlemi başarısız olan kataloğun durum bağlantısını seçin.

    Kataloglar bölmesini gösteren ve eşitlemenin başarısız olduğu vurgulanmış ekran görüntüsü.

  3. Son eşitlemedeki değişiklikleri, eşitleme hatalarının sayısını ve hata türünü gösteren bir ayrıntılar bölmesi görürsünüz.

    Katalog eşitleme hataları bölmesini gösteren ekran görüntüsü.

Katalog eşitleme uyarılarını görüntüleme

  1. Geliştirme merkezinizin veya projenizin sol menüsünde, Ortam yapılandırması'nın altında Kataloglar'ı seçin.

  2. Durum sütununda, eşitlenen ancak uyarı bildiren kataloğun durum bağlantısını seçin.

    Üç öğedeki Hatalar'ın vurgulandığı Kataloglar bölmesini gösteren ekran görüntüsü.

  3. Son eşitlemedeki değişiklikleri, öğe hatalarının sayısını ve her hatanın türünü ve kaynağını gösteren bir ayrıntılar bölmesi görürsünüz.

    Katalog eşitleme hataları bölmesini gösteren ekran görüntüsü.

  4. Eşitleme hatalarını da bildiren bir katalogdan başarıyla eşitlenen öğeleri görüntüleyebilirsiniz. Kataloglar bölmesinde katalog adını seçin.

    Katalog bölmesini gösteren, katalog adı vurgulanmış ekran görüntüsü.

  5. Başarıyla eşitlenen katalog öğelerinin listesini görürsünüz.

    Başarıyla eşitlenen katalog öğelerini gösteren ekran görüntüsü.

Azure CLI kullanarak katalog eşitleme hatalarını giderme

Kataloğu ALMAK için Azure CLI'yi veya REST API'yi kullanın. GET yanıtı size hata türünü gösterir:

  • Yinelenen olduğu algılanan görüntü tanımları yoksayıldı.
  • Şema, başvuru veya doğrulama hataları nedeniyle başarısız olan geçersiz görüntü tanımları.

Yoksayılan ortam tanımı hatalarını çözme

Aynı ada sahip iki veya daha fazla görüntü tanımı eklerseniz, görmezden gelinen ortam tanımı hatası oluşur. Her ortam tanımının katalog içinde benzersiz bir ada sahip olması için görüntü tanımlarını yeniden adlandırarak bu sorunu çözebilirsiniz.

Geçersiz ortam tanımı hatalarını düzeltme

Çeşitli nedenlerle geçersiz bir ortam tanımı hatası oluşabilir:

  • Bildirim şeması hataları. Ortam tanımı ortam dosyanızın gerekli şemayla eşleştiğinden emin olun.

  • Doğrulama hataları. Doğrulama hatalarını çözmek için aşağıdaki öğeleri denetleyin:

    • Ortam dosyasının altyapı türünün doğru yapılandırıldığından emin olun.
    • Ortam tanımı adının 3 ile 63 karakter arasında olduğundan emin olun.
    • Ortam tanımı adının yalnızca bir URL için geçerli olan ve alfasayısal karakterler ve şu simgeler olan karakterleri içerdiğinden emin olun: ~!,.';:=-_+()*&$@
  • Başvuru hataları. Ortam dosyasının referans verdiği şablon yolunun, depodaki bir dosyanın geçerli bir göreli yolu olduğundan emin olun.