Tüm Ürünler
Search
Belge Merkezi

Function Compute:Özel çalışma zamanları

Son Güncelleme:Oct 08, 2026

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.


Çalışma zamanı


Tanımlayıcı


İşletim sistemi


Mimari


Özel çalışma zamanı (Debian 12) (genel önizlemede)


custom.debian12


Debian 12


x86_64


Özel çalışma zamanı (Debian 11)


custom.debian11


Debian 11


x86_64


Özel çalışma zamanı (Debian 10)


custom.debian10


Debian 10


x86_64


Özel çalışma zamanı (Debian 9)


custom


Debian 9


x86_64

Önemli

Ö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.


Programlama dili


Yükleme dizini


Sürüm


Ortam değişkeni


Python 3,11


/usr/bin/python3


3,11.2


Ek ayar gerekmez

Ö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.


Programlama dili


Yükleme dizini


Sürüm


Ortam değişkeni


Python 3,12


/var/fc/lang/python3.12


3,12.4


PATH=/var/fc/lang/python3.12/bin:$PATH

Ö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.


Programlama dili


Yükleme dizini


Sürüm


Ortam değişkeni


Node.js 20


/var/fc/lang/nodejs20


v20.10.0


PATH=/var/fc/lang/nodejs20/bin:$PATH


Node.js 18


/var/fc/lang/nodejs18


v18.19.0


PATH=/var/fc/lang/nodejs18/bin:$PATH


Python 3,10


/var/fc/lang/python3.10


3,10.9


PATH=/var/fc/lang/python3.10/bin:$PATH


Python 2.7


Varsayılan yükleme dizini


2.7.16


Yok

Ö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

    PHP 7.4.12'nin yerleşik uzantılarının listesini görmek için genişletin.


    bcmath


    calendar


    Core


    ctype


    curl


    date


    dom


    exif


    FFI


    fileinfo


    filter


    ftp


    gd


    gettext


    hash


    iconv


    imagick


    imap


    intl


    json


    libxml


    mbstring


    mcrypt


    memcached


    mysqli


    mysqlnd


    openSSL


    pcntl


    pcre


    PDO


    pdo_mysql


    pdo_pgsql


    pdo_sqlite


    pgsql


    Phar


    posix


    protobuf


    readline


    redis


    Reflection


    session


    shmop


    SimpleXML


    soap


    sockets


    sodium


    SPL


    sqlite3


    standard


    swoole


    sysvmsg


    sysvsem


    sysvshm


    tokenizer


    xml


    xmlreader


    xmlrpc


    xmlwriter


    xsl


    Zend OPcache


    zip


    zlib


    Yok

Yerleşik olmayan bir programlama dili kullanma

Not

İş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:

  1. 64 bit Linux sürümüne ait Node.js paketini 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
  2. Özel çalışma zamanında Node.js baş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: