İçeriğe geç

Ortamlar

Ortamlar özelliği, tüm backend’iniz için Git benzeri dallanma sağlar. Her ortam, uygulamanızın tamamen izole bir kopyasıdır — kendi veritabanı, API şeması, rolleri, dosya sağlayıcıları, gateway rotaları ve güvenlik yapılandırması dahil — üretim verilerini etkilemeden geliştirme, test ve değişiklik hazırlama yapmanıza olanak tanır.

Her proje tek bir master ortamla başlar. Buradan, mevcut herhangi bir ortamdan veritabanı şemasını (ve isteğe bağlı olarak veriyi) devralan yeni ortamlar oluşturabilirsiniz. Her dal bağımsız çalışır: bir ortamda yapılan değişiklikler, açıkça merge edene kadar diğerlerine yayılmaz.


  • Ortam İzolasyonu: Her ortamın kendi PostgreSQL veritabanı vardır; dallar arasında tam veri ayrımı sağlanır.
  • Dal Modları: Yeni ortam oluştururken Full (şema + veri) veya System (yalnızca şema) klonlama stratejileri arasında seçim yaparsınız.
  • Yapılandırma Kopyalama: Dosya depolama sağlayıcıları, gateway rotaları, güvenlik ayarları ve ortam değişkenleri dallanma sırasında isteğe bağlı olarak kaynak ortamdan kopyalanabilir.
  • Durum Yaşam Döngüsü: Ortamlar, çakışan işlemleri önlemek için tanımlı durumlardan geçer — active, branching, merging, error ve archived.
  • Ebeveyn-Çocuk İlişkileri: Ortamlar, diff ve merge işlemleri için soy ağacını takip eden bir ağaç yapısı korur.
  • Schema Diff: İki ortamın veritabanı şemalarını yalnızca ileri diff semantiği kullanarak karşılaştırın. Bkz. Environment Diff.
  • Merge: Otomatik yedekleme, seçici değişiklik uygulama (cherry-pick) ve işlemsel DDL ile bir ortamdan diğerine şema değişiklikleri uygulayın. Bkz. Environment Merge.
  • Yedekler: S3’te depolanan otomatik merge öncesi ve manuel yedekler, silinen ortamlar dahil herhangi bir hedef ortama geri yükleme imkanı ile. Bkz. Backups.
  • Migrasyon Geçmişi: Her migrasyonu uygulayan kullanıcı, zaman damgası ve uygulanan spesifik değişiklikler dahil tüm merge işlemlerinin tam denetim izi.

Tüm backend kaynakları şu anda seçili ortama kapsamlanır. Üst gezinti çubuğundaki Ortam Seçici ile ortam değiştirdiğinizde, aşağıdaki kaynaklar o ortamın durumunu yansıtır:

KaynakOrtam Başına Kapsam
Veritabanı tabloları ve şemasıEvet
API Explorer (GraphQL)Evet
SQL PlaygroundEvet
Rol Tabanlı ErişimEvet
Dosya Depolama SağlayıcılarıEvet
Kimlik Doğrulama SağlayıcılarıEvet
API KeysEvet
Özel API Gateway RotalarıEvet
Güvenlik Yapılandırması (CORS, Rate Limits)Evet
Ortam DeğişkenleriEvet
EntegrasyonlarEvet

Not: Ortam değiştirme tam bağlam yeniden yüklemesi tetikler. environment bağlamı, her isteğin doğru veritabanı ve yapılandırmaya karşı çözümlenmesini sağlamak için platformun tüm backend hizmetlerine yayılır.


Ortam sistemi, geliştirme aşamalarınız arasında kurumsal düzeyde izolasyon sağlamak üzere tasarlanmıştır:

  1. Depolama İzolasyonu: Her ortam adanmış bir veritabanı tarafından desteklenir. Bu, geliştirme ortamındaki bir hata veya veri işleminin üretim verilerini asla etkileyemeyeceğini garanti eder.
  2. Yapılandırma Kapsamı: API anahtarlarından güvenlik politikalarına kadar tüm ayarlar ortam başına bağımsız yönetilir. “Staging”de CORS politikası değiştirmek “Production”ı etkilemez.
  3. Platform Genelinde Bağlam: Mevcut ortam otomatik olarak tüm platforma yayılır. Dosyalara göz atıyor, SQL sorguları çalıştırıyor veya API çağrıları yapıyor olsanız da Archie Core, doğru ortamın kaynaklarıyla etkileşimde olduğunuzu sağlar.