Function Compute Node.js, Python, PHP, Java, C# ve Go gibi popüler programlama dilleri için yerleşik çalışma zamanları sunar. Bu sayede ek yapılandırmalarla uğraşmadan iş mantığınızı kodlamaya odaklanabilirsiniz. Ancak belirli senaryolarda, özel iş gereksinimlerinizi karşılamak amacıyla daha az yaygın programlama dillerini veya bir dilin belirli sürümlerini kullanmanız gerekebilir. Bu durumlarda, ihtiyacınıza uygun bir ortam oluşturmak için özel bir çalışma zamanı tanımlayabilirsiniz. Örneğin, Rust gibi programlama dillerini kullanabilir veya özel çalışma zamanınızda Node.js 16 gibi belirli bir Node.js sürümünü belirtebilirsiniz.
Özel çalışma zamanıyla web işlevleri kullanmanızı öneririz. Bu kombinasyon, popüler web uygulama çerçevelerini hızla kurmanıza olanak tanır ve HTTP tabanlı uygulamalar ile hizmetlerin oluşturulup dağıtılmasını kolaylaştırır. Özel çalışma zamanınız için başlatma komutunu ve dinleme bağlantı noktasını özelleştirebilir; ayrıca örnek düzeyinde eşzamanlılık desteğinden de yararlanabilirsiniz.
Konteyner ortamları
Aşağıdaki tabloda özel çalışma zamanlarının desteklediği konteyner ortamları listelenmiştir.
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Özel çalışma zamanı (Debian 12) aşağıdaki bölgelerde desteklenir: China (Hangzhou), China (Qingdao), China (Beijing), China (Zhangjiakou), China (Hohhot) ve China (Chengdu).
1 Aralık 2021 saat 00:00:00'dan sonra oluşturulan işlevler
Kullanıcı izinleri: İşlevler root kullanıcılar tarafından çalıştırılmalıdır.
Dizin izinleri: Veriler herhangi bir dizine yazılabilir.
Konteynerdeki kod konumu: /code.
1 Aralık 2021 saat 00:00:00'dan önce oluşturulan işlevler
Kullanıcı izinleri: İşlevler root olmayan kullanıcılar tarafından çalıştırılmalıdır.
Dizin izinleri: Veriler yalnızca /tmp dizinine yazılabilir.
Konteynerdeki kod konumu: /code.
Ortam bilgileri
Yerleşik bağımlılıklar
Özel bir çalışma zamanının yerleşik bağımlılıkları, yerleşik bir çalışma zamanındakilerle aynıdır. Daha fazla bilgi için aşağıdaki konulara bakın:
Özel çalışma zamanıyla bir web işlevi oluşturduğunuzda sistem, kullandığınız programlama dili için ilgili genel katmanı otomatik olarak yapılandırır. Örneğin, Python dilinde bir web işlevi oluşturduğunuzda Flask katmanı otomatik olarak yapılandırılır.
Özel çalışma zamanı (Debian 12)
Aşağıdaki tabloda özel çalışma zamanının (Debian 12) yerleşik programlama dili gösterilmektedir. Üçüncü taraf yorumlayıcıları yüklemenize veya katmanları yapılandırmanıza gerek kalmadan özel çalışma zamanı işleviniz için doğrudan aşağıdaki dilde kod yazabilirsiniz.
Bazı programlama dillerinde ortam değişkenlerini yapılandırmanız gerekir. Ayrıntılar için aşağıdaki tabloya bakın.
|
|
|
|
|
|
|
|
|
|
Özel çalışma zamanı (Debian 11)
Aşağıdaki tabloda özel çalışma zamanının (Debian 11) yerleşik programlama dili gösterilmektedir. Üçüncü taraf yorumlayıcıları yüklemenize veya katmanları yapılandırmanıza gerek kalmadan özel çalışma zamanı işleviniz için doğrudan aşağıdaki dilde kod yazabilirsiniz.
Bazı programlama dillerinde ortam değişkenlerini yapılandırmanız gerekir. Ayrıntılar için aşağıdaki tabloya bakın.
|
|
|
|
|
|
|
|
|
|
Özel çalışma zamanı (Debian 10)
Aşağıdaki tabloda özel çalışma zamanının (Debian 10) yerleşik programlama dilleri listelenmiştir. Üçüncü taraf yorumlayıcıları yüklemenize veya katmanları yapılandırmanıza gerek kalmadan özel çalışma zamanı işleviniz için doğrudan aşağıdaki dillerde kod yazabilirsiniz.
Bazı programlama dillerinde ortam değişkenlerini yapılandırmanız gerekir. Ayrıntılar için aşağıdaki tabloya bakın.
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Özel çalışma zamanı (Debian 9)
Aşağıdaki öğeler özel çalışma zamanının (Debian 9) yerleşik programlama dillerini listeler. Üçüncü taraf yorumlayıcıları yüklemenize veya katmanları yapılandırmanıza gerek kalmadan özel çalışma zamanı işleviniz için doğrudan aşağıdaki dillerde kod yazabilirsiniz.
Python 3.7.4 (varsayılan Python sürümü)
Node.js 10.16.2
OpenJDK 1.8.0
Ruby 2.7
Nginx 1.10.3
-
PHP 7.4.12
Yerleşik olmayan bir programlama dili kullanma
İşlev kodunu yerleşik olmayan bir programlama dilinde yazmak istiyorsanız genel bir katman kullanmanızı öneririz. Daha fazla bilgi için bkz. Konsolda genel katman ekleme.
Yerleşik olmayan bir programlama dili kullanarak özel bir çalışma zamanı oluşturmak istiyorsanız, o dile ait yorumlayıcıyı veya çalışma zamanını kod dosyanızla birlikte paketlemeniz ve paketi Function Compute hizmetine dağıtmanız gerekir. Örneğin, bir Node.js 16 çalışma zamanı oluşturmak için gerekli yorumlayıcıyı indirmeniz, kodunuzla birlikte paketlemeniz ve ardından paketi Function Compute hizmetine dağıtmanız gerekir. Aşağıdaki adımları uygulayın:
-
64 bit Linux sürümüne ait
Node.jspaketini kod paketi dizinine indirin.wget http://mirrors.nju.edu.cn/nodejs/v16.14.2/node-v16.14.2-linux-x64.tar.gz -O node-v16.14.2-linux-x64.tar.gz && tar -zxvf node-v16.14.2-linux-x64.tar.gz && rm -rf node-v16.14.2-linux-x64.tar.gz -
Özel çalışma zamanında
Node.jsbaşlatma komutunu yapılandırın.customRuntimeConfig: command: - /code/node-v16.14.2-linux-x64/bin/node args: - 'server.js' # You can also configure the following environment variable for your function: PATH=/code/node-v16.14.2-linux-x64/bin:/usr/local/bin/apache-maven/bin:/usr/local/bin:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/local/ruby/bin. # After the configuration is complete, you can use Node.js to start the HTTP server.
Bağımlılıkları yükleme
Özel bir çalışma zamanında her programlama dilinin bağımlılıklarının nasıl yükleneceği hakkında daha fazla bilgi için aşağıdaki konulara bakın:
Bağımlılıkları yüklemek için Function Compute katmanlarını da kullanabilirsiniz. Genel bir katman kullanmanızı veya çevrimiçi olarak bir bağımlılık katmanı oluşturmanızı öneririz. Daha fazla bilgi için aşağıdaki konulara bakın: