İşlevleri daha önce Function Compute üzerine dağıttıysanız, her sürüm için kodu ve yapılandırmaları manuel olarak güncellemenin zahmetli ve hata yapmaya açık bir süreç olduğunu bilirsiniz. Dağıtım deneyimini iyileştirmek ve manuel müdahale risklerini azaltmak için mevcut Function Compute projeleriniz için Serverless Application Center kullanarak bir sürekli dağıtım işlem hattı oluşturabilirsiniz. Serverless Application Center; programlanabilir, otomatik derleme ve yayınlama yeteneklerinin yanı sıra manuel onay adımları sunan özelleştirilebilir işlem hatları sağlayarak projelerinizi cloud üzerinde derlemenize ve dağıtmanıza yardımcı olur.
Önkoşullar
-
Bir işlev oluşturdunuz.
Bu konuda, örnek olarak bir Node.js uygulaması kullanılarak Serverless Application Center'daki dağıtım adımları gösterilmektedir.
-
İşlev kodlarınız Git ile yönetilmektedir.
Bu konudaki örnekte, kodu bir GitHub deposunda barındırılan bir işlev kullanılmaktadır.
Adım 1: Derleme komutlarını hazırlayın ve araç sürümlerini kontrol edin
Derleme komutlarını hazırlayın
Tıpkı yerel makinenizde yaptığınız gibi, işlevinizi derlemek ve paketlemek için belirli komutlar sağlamanız gerekir. Yerel Windows ortamı ile cloud tabanlı Linux ortamı arasında derleme yöntemlerinin farklılık gösterebileceğini unutmayın. İşlevlerin doğru şekilde nasıl geliştirileceği ve derleneceği hakkında daha fazla bilgi için bkz. Kod geliştirme genel bakış.
Aşağıdaki örnek komutlar yerel bir derleme sürecini göstermektedir. Serverless Application Center'da işlem hattını yapılandırırken bu komutlara ihtiyaç duyacağınızdan, işlevinizin koduna özel komutları hazırlayın.
# Use the npm tool to build the project. This is typically the install command, but you can add custom steps if needed.
# The commands must fulfill all build requirements.
npm install ./code --production --registry=https://registry.npmmirror.com
# Use the zip command to package your code. The Serverless Devs tool also supports automatic zipping.
# We recommend using the zip command to prevent unintended files from being included in the package.
# This command packages the code and places the compressed file in the root directory. You can also place it in a different location.
zip code.zip -r ./code/*
Derleme aracı sürümünü kontrol edin
Serverless Application Center, derleme ortamında birden fazla derleme aracı sürümü sağlar ve ihtiyacınıza göre bunlar arasında geçiş yapmanıza olanak tanır. Bu konuda Node.js 16 kullanılmaktadır. İşlem hattını yapılandırırken bu derleme aracı sürümünü belirtmeniz gerekecektir.
Adım 2: s.yaml dosyasını hazırlayın
İşlevinizi ve kaynaklarınızı tanımlamak için bir s.yaml yapılandırma dosyası kullanabilirsiniz. s.yaml dosyasını kod deponuza yerleştirin ve dağıtım için Serverless Devs aracını kullanın.
Function Compute'te zaten dağıtılmış olan işlevler için s.yaml dosyasını hazırlamak üzere aşağıdaki adımları izleyin:
Function Compute konsolunda oturum açın. Sol gezinme bölmesinde seçeneğini belirleyin.
Üst gezinme çubuğunda bir bölge seçin. Functions sayfasında hedef işlevi tıklayın.
Function Details sayfasında Code sekmesini tıklayın ve ardından seçeneğini belirleyin. Export Configuration iletişim kutusunda, s.yaml dosyasını yerel bilgisayarınıza indirmek için OK seçeneğini tıklayın.
-
s.yaml dosyasını değiştirin, projenizin kök dizinine yerleştirin ve ardından Git deponuza gönderin.
Aşağıdaki şekilde indirilen s.yaml dosyasının içeriği gösterilmektedir. Aşağıdaki değişiklikleri yapmanız gerekir:
access: '{{ access }}'satırını kaldırın.codeUrideğerini, derleme çıktılarınızın gerçek yolu olacak şekilde değiştirin (örneğin./code.zip). Derleme çıktılarının yolu hakkında daha fazla bilgi için bkz. Derleme komutlarını hazırlayın.

Birden fazla işlev tanımlamanız gerekiyorsa, her işlev için s.yaml dosyasını dışa aktarıp bunları birleştirmeniz gerekir. s.yaml spesifikasyonu ve birden fazla işlevin nasıl bildirileceği hakkında daha fazla bilgi için bkz. YAML sözdizimi ve izin yönetimi.
Adım 3: Uygulama oluşturun
Function Compute konsolunda oturum açın. Sol gezinme bölmesinde seçeneğini belirleyin. Applications sayfasında Create Application seçeneğini tıklayın.
-
Create Application sayfasında Import an Application from a Repository seçeneğini belirleyin, Repository Type alanını GitHub olarak ayarlayın ve ardından depo ayarlarınızı yapılandırın.
Henüz Serverless Application Center'a hesabınıza erişim yetkisi vermediyseniz, ekrandaki talimatları izleyerek GitHub konsolunda oturum açın ve gerekli izinleri verin.
-
Environment Configurations bölümünde bu örnek için aşağıdaki ayarları kullanın:
Pipeline Configuration Plan: Custom Configuration.
Application Deployment and Trigger Mode: Push to the specified branch trigger.
Select a Pipeline Environment: Default Environment.
Parametreleri yapılandırdıktan sonra uygulamayı oluşturmak için Create and Deploy Default Environment seçeneğini tıklayın.
Adım 4: İşlem hattını yapılandırın
Uygulamanın ilk dağıtımı başarısız olabilir. Projenin doğru şekilde derlenmesini sağlamak için işlem hattındaki derleme ve dağıtım görevlerini değiştirmeniz gerekecektir. İşlem hatları ve bunların nasıl kullanılacağı hakkında daha fazla bilgi için bkz. Kavramlar ve İşlem hatlarını yönetme.
Uygulama ayrıntıları sayfasında Pipeline Management sekmesini tıklayın. Pipeline Details bölümünde YAML dosyasını değiştirin ve ardından Save seçeneğini tıklayın. Aşağıdaki listede bu örnekte yapılan değişiklikler açıklanmaktadır.
Serverless Devs aracını başlatmak ve kodu çekmek için bir işlem hattı eklentisi kullanın.
Derleme aracı sürümünü belirtmek için runtime-setup eklentisini kullanın. Derleme aracı sürümü hakkında bilgi için bkz. Derleme aracı sürümünü kontrol edin.
NPM derleme süreci için bir önbellek yolu yapılandırarak derlemeyi hızlandırmak amacıyla OSS önbellek eklentisini kullanın.
Hazırladığınız derleme komutlarını kullanarak code.zip paketini oluşturun. Ayrıntılar için bkz. Derleme komutlarını hazırlayın.
Kaynakları dağıtmak için bir derleme eklentisi kullanın.

Adım 5: Sürekli dağıtımı doğrulayın
Kod değişikliklerinizi deponuzun master dalına gönderin. Bu işlem, değişiklikleri otomatik olarak Function Compute'e dağıtan işlem hattını tetikler.
-
Pipeline Execution History bölümündeki Pipeline Management sekmesinde yürütme ayrıntılarını görüntüleyebilirsiniz.

-
Serverless Application Center tarafından dağıtılan işlev kaynağında kod güncellemesini doğrulayabilirsiniz.
NotÇevrimiçi düzenlemeyi desteklemeyen işlevler için kod güncellemelerini görüntüleyemezsiniz.
Environment Details sekmesinde, Resource Information bölümünde işlevinizi bulun ve adını tıklayın. İşlev ayrıntıları sayfasında, Git gönderiminden gelen güncellenmiş kodu görüntülemek için Code sekmesini tıklayın.
İlgili belgeler
Canary ve üretim sürümleri için işlem hattı eklentilerini kullanmak üzere bkz. Canary sürümü için fc-canary eklentisini kullanma ve Üretim sürümünü yayınlamak için fc-release eklentisini kullanma.
Serverless Application Center'da daha kolay yönetim için her biri kendi işlem hattına sahip ayrı test, hazırlama ve üretim ortamları kurmak üzere bkz. Ortam oluşturma.