Azure Container Instances'u keşfedin

Tamamlandı

Yalıtılmış kapsayıcılarda çalışabilecek senaryolar (basit uygulamalar, görev otomasyonu ve sürüm işleri gibi) için Azure Container Instances (ACI) harika bir çözümdür. Bazı avantajları:

  • Hızlı başlatma: ACI, sanal makine (VM) sağlamaya ve yönetmeye gerek kalmadan Azure'da kapsayıcıları saniyeler içinde başlatabilir
  • Kapsayıcı erişimi: ACI, kapsayıcı gruplarınızı ip adresi ve tam etki alanı adı (FQDN) ile doğrudan İnternet'e kullanıma sunar
  • Hiper yönetici düzeyinde güvenlik: Uygulamanızı vm'de olduğu gibi tamamen yalıtma
  • Müşteri verileri: ACI hizmeti, kapsayıcı gruplarınızın beklendiği gibi çalıştığından emin olmak için gereken en düşük müşteri verilerini depolar
  • Özel boyutlar: ACI, CPU çekirdeklerinin ve belleğin tam belirtimlerine izin vererek optimum kullanım sağlar
  • Kalıcı depolama: Durumu almak ve kalıcı hale getirmek için Azure Dosyalar paylaşımlarını doğrudan bir kapsayıcıya bağlama
  • Linux ve Windows: Aynı API’yi kullanarak hem Windows hem de Linux kapsayıcıları zamanlayın.

Eksiksiz bir kapsayıcı düzenlemesi gerektiren senaryolar (birden çok kapsayıcıda hizmet bulma, otomatik ölçeklendirme ve eşgüdümlü uygulama yükseltmeleri gibi) için Azure Kubernetes Service (AKS) hizmetini öneririz.

Kapsayıcı grupları

Azure Container Instances'taki en üst düzey kaynak kapsayıcı grubudur. Kapsayıcı grubu, aynı konak makinesinde zamanlanan kapsayıcı koleksiyonudur. Kapsayıcı grubundaki kapsayıcılar bir yaşam döngüsünü, kaynakları, yerel ağı ve depolama birimlerini paylaşır. Kavram olarak Kubernetes'teki podlara benzer.

Aşağıdaki diyagramda, birden çok kapsayıcı içeren bir kapsayıcı grubu örneği gösterilmektedir:

Biri 80 numaralı bağlantı noktasında, diğeri 5000 numaralı bağlantı noktasında dinleyen iki kapsayıcılı örnek kapsayıcı grubu.

Bu örnek kapsayıcı grubu:

  • Tek bir konak makinede zamanlanır.
  • Bir DNS ad etiketi atanır.
  • Tek bir genel IP adresini, tek bir bağlantı noktasıyla kullanıma sunar.
  • İki kapsayıcıdan oluşur. Kapsayıcılardan biri 80 numaralı bağlantı noktasını, diğeri ise 5000 numaralı bağlantı noktasını dinler.
  • Birim bağlaması olarak iki Azure dosya paylaşımı içerir ve her kapsayıcı paylaşımlardan birini yerel olarak bağlar.

Not

Çok kapsayıcılı gruplar şu anda yalnızca Linux kapsayıcılarını destekler. Windows kapsayıcıları için Azure Container Instances yalnızca tek bir örneğin dağıtımını destekler.

Dağıtım

Çok kapsayıcılı grup dağıtmanın iki yaygın yolu vardır: Resource Manager şablonu veya YAML dosyası kullanma. Kapsayıcı örneklerini dağıtırken daha fazla Azure hizmet kaynağı (örneğin, bir Azure Dosyalar paylaşımı) dağıtmanız gerektiğinde Resource Manager şablonu önerilir. YAML biçiminin daha kısa olması nedeniyle dağıtımınız yalnızca kapsayıcı örnekleri içerdiğinde yaml dosyası önerilir.

Kaynak ayırma

Azure Container Instances, CPU'lar, bellek ve isteğe bağlı GPU'lar (önizleme) gibi kaynakları, gruptaki örneklerin kaynak isteklerini ekleyerek bir kapsayıcı grubuna ayırır. Örnek olarak CPU kaynaklarını kullanarak, her biri bir CPU isteyen iki örneği olan bir kapsayıcı grubu oluşturursanız kapsayıcı grubuna iki CPU ayrılır.

Kapsayıcı grupları bir IP adresini ve bu IP adresinde bir bağlantı noktası ad alanını paylaşır. Dış istemcilerin grup içindeki bir kapsayıcıya ulaşmasını sağlamak için, bağlantı noktasını IP adresinde ve kapsayıcıdan kullanıma sunmanız gerekir. Grup içindeki kapsayıcılar bir bağlantı noktası ad alanını paylaştığından bağlantı noktası eşlemesi desteklenmez. Bir grup içindeki kapsayıcılar, bu bağlantı noktaları grubun IP adresinde harici olarak kullanıma sunulmasa bile, kullanıma sunulan bağlantı noktalarında localhost aracılığıyla birbirine ulaşabilir.

Depolama

Kapsayıcı grubu içinde bağlanacak dış birimleri belirtebilirsiniz. Bu birimleri bir gruptaki tek tek kapsayıcıların içindeki belirli yollara eşleyebilirsiniz. Desteklenen birimler şunlardır:

  • Azure dosya paylaşımı
  • Gizli dizi
  • Boş dizin
  • Kopyalanmış git deposu

Genel senaryolar

Çok kapsayıcılı gruplar, tek bir işlevsel görevi birkaç kapsayıcı görüntüsüne bölmek istediğiniz durumlarda kullanışlıdır. Bu görüntüler farklı ekipler tarafından teslim edilebilir ve ayrı kaynak gereksinimlerine sahip olabilir.

Örnek kullanım şunları içerebilir:

  • Web uygulaması sunan bir kapsayıcı ve kaynak denetiminden en son içeriği çeken bir kapsayıcı.
  • Uygulama kapsayıcısı ve günlük kapsayıcısı. Günlük kapsayıcısı, ana uygulama tarafından günlükleri ve ölçüm çıkışını toplar ve bunları uzun vadeli depolama alanına yazar.
  • Uygulama kapsayıcısı ve izleme kapsayıcısı. İzleme kapsayıcısı, düzgün çalıştığından ve yanıt verdiğinden emin olmak için uygulamaya düzenli aralıklarla bir istekte bulunur ve çalışmıyorsa bir uyarı oluşturur.
  • Ön uç kapsayıcısı ve arka uç kapsayıcısı. Ön uç bir web uygulamasına hizmet verebilir ve arka uç veri almak için bir hizmet çalıştırır.