Azure Container Apps'teki hizmetlere Bağlan (önizleme)
Azure Container Apps'te uygulama geliştirirken genellikle farklı hizmetlere bağlanmanız gerekir. Önceden hizmet oluşturmak ve bunları kapsayıcı uygulamanıza el ile bağlamak yerine, eklenti olarak bilinen üretim dışı ortamlar için tasarlanmış geliştirme sınıfı hizmetlerin örneklerini hızla oluşturabilirsiniz.
Eklentiler, OSS hizmetlerini el ile indirme, oluşturma ve yapılandırma yükü olmadan kullanmanıza olanak tanır.
Uygulamanızın üretim düzeyi hizmetini kullanmaya hazır olduğunuzda, uygulamanızı Azure tarafından yönetilen bir hizmete bağlayabilirsiniz.
Eklenti olarak kullanılabilen hizmetler şunlardır:
Başlık | Service name |
---|---|
Kafka | kafka |
MariaDB | mariadb |
Milvus | milvus |
PostgreSQL (açık kaynak) | postgres |
Qdrant | qdrant |
Redis (açık kaynak) | redis |
Ağırlaştır | weaviate |
Aşağıdaki komutu çalıştırarak en son eklenti hizmetlerinin listesini alabilirsiniz:
az containerapp add-on --help
Kullanım yönergeleri için bir hizmetin nasıl yönetileceğini gösteren bölüme bakın.
Özellikler
Eklentiler aşağıdaki özelliklerle birlikte gelir:
- Kapsam: Eklenti, bağlı kapsayıcı uygulamasıyla aynı ortamda çalışır.
- Ölçeklendirme: Hizmet için herhangi bir talep olmadığında eklenti sıfıra ölçeklendirilebilir.
- Fiyatlandırma: Eklenti faturalaması tüketime dayalı fiyatlandırma kapsamındadır. Faturalama yalnızca eklentinin örnekleri çalışırken gerçekleşir.
- Depolama: Eklenti, eklenti sıfıra ölçeklendikçe veri kaybı olmadığından emin olmak için kalıcı depolama kullanır.
- Düzeltmeler: Eklentiyi her değiştirdiğinizde kapsayıcı uygulamanızın yeni bir düzeltmesi oluşturulur.
Yönetilen hizmetler için hizmete özgü özelliklere bakın.
Bağlama
Hem eklentiler hem de yönetilen hizmetler bağlama yoluyla kapsayıcıya bağlanır.
Container Apps çalışma zamanı bir kapsayıcı uygulamasını şu şekilde bir hizmete bağlar:
- Hizmeti bulma
- Ağ ve bağlantı yapılandırma değerlerini ayıklama
- Yapılandırma ve bağlantı bilgilerini kapsayıcı uygulaması ortam değişkenlerine ekleme
Bağlama oluşturulduktan sonra kapsayıcı uygulaması ortam değişkenlerinden bu yapılandırma ve bağlantı değerlerini okuyabilir.
Geliştirme ve üretim karşılaştırması
Geliştirmeden üretime geçerken, eklentiden yönetilen hizmete geçebilirsiniz.
Aşağıdaki tabloda, geliştirme aşamasında hangi hizmetin kullanılacağı ve üretimde hangi hizmetin kullanılacağı gösterilmektedir.
İşlev | Ekleme tarihi | Üretim tarafından yönetilen hizmet |
---|---|---|
Önbellek | Açık kaynak Redis | Redis için Azure Önbelleği |
Veritabanı | Yok | Azure Cosmos DB |
Veritabanı | Açık kaynak PostgreSQL | esnek sunucu PostgreSQL için Azure Veritabanı |
Geliştirme ve üretim ortamları arasındaki veri sürekliliği sizin sorumluluğundadır.
Hizmet yönetme
Bir hizmeti bir uygulamaya bağlamak için önce hizmeti oluşturmanız gerekir.
az containerapp add-on <SERVICE_TYPE> create
Yeni bir hizmet oluşturmak için komutunu hizmet türü ve adıyla kullanın.
az containerapp add-on redis create \
--name myredis \
--environment myenv
Bu komut adlı Container Apps ortamında adlı myredis
myenv
yeni bir Redis hizmeti oluşturur.
Bir hizmeti bir uygulamaya bağlamak için için containerapp create
bağımsız değişkenini --bind
kullanın.
az containerapp create \
--name myapp \
--image myimage \
--bind myredis \
--environment myenv
Bu komut, bağımsız değişkeniyle birlikte tipik Container App'i create
--bind
içerir. Bağlama bağımsız değişkeni, Container Apps çalışma zamanına bir hizmeti uygulamaya bağlamasını söyler.
--bind
bağımsız değişkeni veya update
komutları tarafından create
kullanılabilir.
Bir hizmetin uygulama bağlantısını kesmek için komutundaki bağımsız değişkenini update
kullanın --unbind
Aşağıdaki örnek, bir hizmetin bağlamasını nasıl kaldırabileceğinizi gösterir.
az containerapp update --name myapp --unbind myredis
Hizmetlere bağlanma hakkında tam bir öğretici için bkz. Azure Container Apps'te hizmetleri Bağlan.
Hizmet komutları ve bağımsız değişkenleri hakkında daha fazla bilgi için başvuruya az containerapp
bakın.
Sınırlamalar
- Eklentiler genel önizleme aşamasındadır.
- 23 Mayıs 2023'e kadar oluşturulan kapsayıcı uygulamaları eklentileri kullanmaya uygun değildir.
- Eklentiler minimum garantiyle birlikte gelir. Örneğin, kilitleniyorlarsa otomatik olarak yeniden başlatılırlar, ancak bunlarla ilişkili resmi hizmet kalitesi veya yüksek kullanılabilirlik garantileri yoktur. Üretim iş yükleri için Azure tarafından yönetilen hizmetleri kullanın.
- Kendi sanal ağınızı kullanıyorsanız, bir iş yükü profilleri ortamı kullanmanız gerekir. Eklentiler özelliği yalnızca özel VNET kullanan ortamlarda kullanımda desteklenmez.