Function Compute büyük ölçekli görev işleme için tamamen yönetilen, kullanıma hazır ve gözlemlenebilir bir platform sunar. Function Compute konsolunda bir görev işlevi oluşturabilirsiniz. Olay işlevlerinin aksine, görev işlevlerinde oluşturma sonrası Görev Modu varsayılan olarak etkindir. Görev Modunu kullanarak Eşzamansız Görev gönderebilir, görüntüleyebilir, durdurabilir ve yeniden deneyebilirsiniz.
İşlev oluşturma
Function Compute konsoluna giriş yapın. Sol gezinme bölmesinde seçeneklerini seçin.
Üst gezinme çubuğundan bir bölge seçin. Functions sayfasında Create Function düğmesini tıklayın.
Açılan iletişim kutusunda senaryonuz doğrultusunda işlev türü olarak Task Function seçeneğini belirleyin ve ardından Create {title} düğmesini tıklayın.
-
Create {title} sayfasında aşağıdaki parametreleri yapılandırın ve Create düğmesini tıklayın.
-
Basic configurations: İşlev teknik özelliklerini ayarlayın.
Parameter Description Example Function name Aynı hesap ve bölge içindeki işlev için benzersiz bir tanımlayıcıdır. Adlandırma kurallarına uygun olmalıdır. myFunctionvCPU İşleve ayrılan sanal CPU çekirdeği sayısıdır. vCPU ile bellek oranı 1:1 ile 1:4 arasında olmalıdır. 0.35 vCPUMemory İşleve ayrılan bellek miktarıdır. 512 MBDisk İşlev örneği için geçici disk alanıdır. Tüm dizinler yazılabilir durumdadır ve alan paylaşılır. Örnek geri alındığında veriler kaybolur; dosyaları kalıcı hale getirmek için bir NAS dosya sistemi veya OSS paketi bağlayın. Function Compute 10 GB ücretsiz disk alanı sağlar. 10 GBHer çağrı için faturalandırma, kaynak teknik özelliklerinin kullanım süresiyle çarpılmasıyla hesaplanır. Ayrıntılar için bkz. Faturalandırmaya genel bakış .
-
Auto scaling: Bir esneklik modu seçin.
Parameter Description Example Minimum instances Çalışır durumda tutulacak minimum örnek sayısıdır. Gecikmeye duyarlı iş yükleri için soğuk başlatma gecikmesini azaltmak ve örnekleri önceden ısıtmak amacıyla bu değeri 1veya daha yüksek bir değere ayarlayın. Herhangi bir elastik ilke yapılandırılmamışsa veya geçerli bir ilke yoksa, etkili minimum değer burada belirlediğiniz değerdir. Birden fazla elastik ilke etkinse, Function Compute bunlar arasındaki en yüksek değeri etkili minimum olarak kullanır. Ayrıntılar için bkz. Örnek ölçeklendirme kuralları.1 -
Code: Çalışma zamanı ortamını ve kod kaynağını yapılandırın.
Parameter Description Example Runtime İşlev kodunuzu çalıştırmak için kullanılan dil ve sürümdür. Built-in Runtimes seçeneğini belirleyip Python, Java, PHP veya Node.js gibi bir dil seçin. Bunun yerine bir web işlevi oluşturmak istiyorsanız Custom Runtime seçeneğini belirleyin. GPU hızlandırmalı bir işlev oluşturmak için Custom Container seçeneğini belirleyin. Kullanılabilir çalışma zamanları için bkz. Function Compute çalışma zamanları. Built-in Runtimes Code upload method İşlev kodunuzun sağlanma şeklidir. Seçenekler: Use Sample Code (Hello World başlangıç kodu, konsolda daha sonra düzenlenebilir), Upload ZIP (ZIP paketi veya yalnızca Java çalışma zamanı için JAR paketi), Upload Folder veya OSS (bir paket ve nesne belirtin). Use Sample Code Handler Function Compute'un istekleri işlemek için çağırdığı giriş noktasıdır. Use Sample Code kullanıyorsanız varsayılanı koruyun. Kendi kodunuzu yüklerseniz, bu değeri handler işlevinizle eşleşecek şekilde güncelleyin. Yanlış bir handler, yürütme hatalarına neden olur. index.handlerExecution timeout period Tek bir çağrının çalışabileceği maksimum süredir. Varsayılan 60 saniyedir; maksimum 86.400 saniyedir. 60 -
Permissions, network, and storage: İşlevin erişim rolünü, ağ bağlantısını ve depolama bağlantılarını yapılandırın.
Parameter Description Example Function role Function Compute'un diğer Alibaba Cloud hizmetlerine erişmek için geçici kimlik bilgileri oluşturmak üzere kullandığı RAM rolüdür. Kurulum ayrıntıları için bkz. Function Compute'a diğer Alibaba Cloud hizmetlerine erişim izni verme. mytestroleAccess to VPC İşlevin sanal özel cloud (VPC) içindeki kaynaklara erişmesine izin vermek için etkinleştirin. Yapılandırma ayrıntıları için bkz. Ağ yapılandırma. Enabled VPC Access to VPC etkinleştirildiğinde gereklidir. Mevcut bir VPC seçin veya yeni bir tane oluşturun. fc.auto.create.vpc.1632317****vSwitch Access to VPC etkinleştirildiğinde gereklidir. Mevcut bir vSwitch seçin veya yeni bir tane oluşturun. fc.auto.create.vswitch.vpc-bp1p8248****Security group Access to VPC etkinleştirildiğinde gereklidir. Mevcut bir güvenlik grubu seçin veya yeni bir tane oluşturun. fc.auto.create.SecurityGroup.vsw-bp15ftbbbbd****Allow default NIC to access internet İşlevin varsayılan ağ arabirimi denetleyicisi (NIC) üzerinden internete erişip erişemeyeceğini kontrol eder. Enabled Mount a NAS file system Verileri işlevler arasında kalıcı olarak paylaşmak (örneğin, birden fazla çıkarım işlevi tarafından kullanılan model dosyaları) için bir NAS dosya sistemi bağlayın. Otomatik yapılandırma ile sistem, Alibaba-Fc-V3-Component-Generatedadlı Genel Amaçlı bir NAS dosya sistemi kullanır veya oluşturur. Ayrıntılar için bkz. NAS dosya sistemi yapılandırma.Enabled Mount OSS Günlükleri, iş dosyalarını ve diğer verileri kalıcı olarak depolamak için bir OSS paketi bağlayın. Ayrıntılar için bkz. Object Storage Service (OSS) yapılandırma. Enabled ÖnemliStatik bir genel IP adresi kullanırken Allow default NIC to access internet seçeneğini devre dışı bırakın. Aksi takdirde statik genel IP adresi etkili olmaz. Ayrıntılar için bkz. Statik genel IP adresi yapılandırma.
-
Log monitoring and tracing
Parameter Description Example Log monitoring İşlev yürütme günlüklerini hata ayıklama, arıza analizi ve veri analitiği amacıyla Simple Log Service'e kalıcı olarak kaydeder. Automatic Configuration, her bölge için biri olacak şekilde serverless-<region_id>adlı bir günlük projesi kullanır veya oluşturur. Custom Configuration, Log Service Project ve Logstore belirtmenize olanak tanır. Ayrıntılar için bkz. Günlük kaydı özelliğini yapılandırma.Enabled -
More configurations
Parameter Description Example Time zone İşlev için saat dilimidir. Bu ayar, seçilen değere sahip bir TZortam değişkeni ekler.UTCTag İşlevleri gruplamak ve yönetmek için etiketler. Her etiket bir anahtar ve bir değer gerektirir. Ayrıntılar için bkz. İşlev etiketleri. key : valueResource group İşlevin ait olduğu kaynak grubudur. Ayrıntılar için bkz. Kaynak grupları. Default Resource Group Environment variables İşlevin yürütme ortamına enjekte edilen anahtar-değer çiftleridir; kodu değiştirmeden işlev davranışını değiştirmenize olanak tanır. Ayrıntılar için bkz. Ortam değişkenlerini yapılandırma. {"BUCKET_NAME": "MY_BUCKET", "TABLE_NAME": "MY_TABLE"}
-
-
Function Details sayfasında Code sekmesini seçin ve Test Function düğmesini tıklayın.
İşlev başarıyla çalıştıktan sonra Response bölümünü kontrol edin. Bu örnekte,
hello worlddöndürülür.
İşlev oluşturulduktan sonra, işlev ayrıntıları sayfasındaki Tasks sekmesinde Görev Modu varsayılan olarak etkinleştirilir.

İşlevi düzenleme
Function Details sayfasında, konsolda işlev kodunuzu doğrudan değiştirmek için Code sekmesini kullanın. Kodu yedek olarak dışa aktarabilir veya yeni kod yükleyebilirsiniz.
Sol panelde işlenmemiş değişiklikler gösteriliyorsa, değişikliklerinizi uygulamak için Deploy düğmesini tıklayın.
Kodu dışa aktarmak veya yüklemek için:
Function Details sayfasında Code sekmesini tıklayın. Ardından sağ üst köşede Export Function düğmesini tıklayın ve açılır menüden Export Function Code seçeneğini belirleyin.
Function Details sayfasında Code sekmesini tıklayın. Ardından sağ üst köşede Upload Code düğmesini tıklayın ve açılır menüden bir yükleme yöntemi seçin: Upload ZIP, Upload Folder veya OSS.
Örnek teknik özellikleri ve ölçeklendirme gibi diğer yapılandırma değişiklikleri için bkz. İşlev örnek teknik özellikleri ve elastik yapılandırmalar.
İşlev silme
Function Compute konsoluna giriş yapın. Sol gezinme bölmesinde Function Management > Function seçeneklerini seçin.
İşlevi bulun ve Delete Function düğmesini Actions sütununda tıklayın.
Onay iletişim kutusunda, işlevin bağlı kaynaklarının (tetikleyiciler veya minimum örnek elastik ilkeleri gibi) olmadığını doğrulayın ve ardından silme işlemini onaylayın.
İlgili belgeler
Bir görev işlevi oluşturulduktan sonra Görev Modu varsayılan olarak etkinleştirilir. Eşzamansız Görevlerinizi yönetmek için Görev Modunu kullanabilirsiniz. Daha fazla bilgi için bkz. Görev yönetimi.
Mevcut bir işlev için Görev Modunu etkinleştirmek için bkz. Mevcut bir işlev için Eşzamansız Görev modunu etkinleştirme.
Function Compute konsoluna ek olarak, bir Eşzamansız Görev başlatmak için API de kullanabilirsiniz. Daha fazla bilgi için bkz. İşlev çağırma.
Bir işlev zaman aşımına uğrar veya yürütme sırasında başka sorunlarla karşılaşırsa sorun giderme için bkz. İşlev yönetimi SSS.
Nadiren çağrılan işlevlerin yürütülmesi daha uzun sürebilir. Ayrıntılar için bkz. Nadiren kullanılan işlevlerin çağrılması neden daha uzun sürer? Elastik örneklerde soğuk başlatma gecikmesinin etkisini azaltmak için minimum örnek sayısını 1 veya daha fazla olarak ayarlayabilirsiniz.
Kodunuzda Alibaba Cloud kaynaklarını konumlandırmak için işlevin ARN'sini almanız gerekiyorsa bkz. İşlevin ARN'sini alma.