Tüm Ürünler
Search
Belge Merkezi

Function Compute:WebIDE Kullanımı

Son Güncelleme:Oct 08, 2026

WebIDE, Function Compute tarafından sunulan çevrimiçi bir tümleşik geliştirme ortamıdır (IDE). Yerel VS Code benzeri bulut tabanlı bir geliştirme deneyimi sağlar. Karmaşık bir yerel geliştirme ortamı kurmanıza gerek kalmadan kodu doğrudan çevrimiçi olarak yazabilir, hata ayıklayabilir ve dağıtabilirsiniz. Bu konu, WebIDE özelliklerini tanıtır, genel bir bakış sunar ve Function Compute konsolunda WebIDE'nin nasıl yapılandırılacağını açıklar.

Sınırlamalar

  • WebIDE şu anda yalnızca Python, Node.js, PHP ve özel çalışma zamanlarını destekler. Java, Go veya C# çalışma zamanları için çevrimiçi düzenlemeyi desteklemez. Bu çalışma zamanları için yalnızca derlenmiş ZIP dosyalarını veya ikili dosyaları yükleyebilirsiniz.

  • Her kullanıcıya WebIDE'de 5 GB depolama alanı verilir. Bu sınır aşıldığında yazma işlemleri başarısız olur. Alanınızı zamanında temizleyin.

  • Bir işlev için WebIDE'yi açmak otomatik olarak bir örnek başlatır. Bu örnek, 1 vCPU ve 1,5 GB belleğe sahip bir konteynere eşdeğerdir.

  • WebIDE örneği, işlevinizle aynı çalışma zamanı ortamını kullanır. Ancak özel katmanlarınızı veya bağlanan NAS ya da OSS kaynaklarınızı yükleyemez ve işleviniz için yapılandırılan VPC ortamına erişemez. Bu yeteneklere ihtiyacınız varsa kodunuzu önce dağıtıp ardından işlevi çağırın veya Özel WebIDE kullanın.

  • Özel WebIDE yalnızca aşağıdaki bölgelerde kullanılabilir: Çin (Hangzhou), Çin (Shanghai), Çin (Beijing), Çin (Zhangjiakou), Çin (Hohhot), Çin (Shenzhen), Çin (Hong Kong), Singapur, Japonya (Tokyo), Almanya (Frankfurt) ve ABD (Virginia). Diğer bölgelerde Özel WebIDE kullanmak için DingTalk kullanıcı grubuna (DingTalk grup kimliği: 64970014484) katılın ve erişim talep edin.

WebIDE arayüzüne genel bakış

Tam ekran modunda WebIDE arayüzü dört alandan oluşur: Kaynak Yöneticisi, Dosya Düzenleyici, İşlev İşlemleri ve Komut Satırı Terminali.

  • Kaynak Yöneticisi: Kaynak dosyalar ve bağımlılıklar dahil olmak üzere kod yapınızı görüntüleyin.

  • Dosya Düzenleyici: İşlev kodunuzu düzenleyin. Düzenleme işleminden sonra kodunuzu hata ayıklamak için sağ üst köşedeki image.png düğmesine tıklayın. Yerel terminaliniz ile üretim ortamı arasında tutarlılığı sağlamak için İşlev İşlemleri alanında Deploy seçeneğine tıklayın.

  • İşlev İşlemleri: İşlev kodunuzu dağıtın ve test edin. Tam ekran modundan çıktığınızda bu alan, WebIDE arayüzünün sol üst köşesinde görünür.

  • Komut Satırı Terminali: WebIDE'nin üst kısmındaki araç çubuğundan seçeneklerini belirleyerek terminali açın. Kodu hata ayıklamak veya üçüncü taraf bağımlılıkları yüklemek için terminali kullanın.

Konsolda WebIDE'yi yapılandırma

Önkoşullar

Bir işlev oluşturdunuz. Daha fazla bilgi için bkz. İşlev oluşturma.

Yordam

  1. Function Compute konsoluna giriş yapın. Sol gezinme bölmesinde Function Management > Functions seçeneklerini belirleyin.

  2. Üst gezinme çubuğunda bir bölge seçin. Functions sayfasında hedef işleve tıklayın.

  3. (İsteğe bağlı): İşlev ayrıntıları sayfasının Code sekmesinde sağ üst köşede bulunan Configure WebIDE seçeneğine tıklayın. Configure WebIDE panelinde bir WebIDE türü seçin.

    Serverless WebIDE veya Dedicated WebIDE seçeneklerinden birini seçebilirsiniz.

    • Serverless Edition

      Bu varsayılan sürümdür. Ücretsizdir ancak bir VPC içindeki kaynaklara erişmeyi veya NAS ya da OSS bağlamayı desteklemez.

    • Dedicated Edition

      Örneğinizin özel katmanları yüklemesi, NAS veya OSS bağlaması ya da hizmetiniz için yapılandırılan VPC ortamına erişmesi gerekiyorsa Dedicated WebIDE seçeneğini belirleyin. Aşağıdaki yapılandırma öğelerini ayarlayın:

      • Instance type plan

      • Execution Timeout Period

      Özel WebIDE'yi seçerseniz Function Compute, işlevinizin bulunduğu bölgedeki VPC kurulumuna göre bir VPC, bir vSwitch ve Genel Amaçlı bir NAS dosya sistemini yeniden kullanır veya otomatik olarak oluşturur. Otomatik olarak oluşturulan kaynakların fiyatlandırma ayrıntıları için bkz. Genel amaçlı NAS faturalandırması.

  4. WebIDE arayüzünde ihtiyaç duyduğunuz şekilde işlev kodunuzu yazın, test edin ve üçüncü taraf bağımlılıkları yükleyin.

    WebIDE arayüz alanlarıyla ilgili ayrıntılar için bkz. WebIDE arayüzüne genel bakış.

Önemli

Özel WebIDE'yi seçerseniz işlevinizin doğru çalıştığından emin olun. Aksi takdirde WebIDE başlatılamayabilir.

SSS

WebIDE yüklenemiyorsa ne yapmalıyım?

İşlev ayrıntıları sayfasını yenileyin veya WebIDE ortamını hızla sıfırlayın. WebIDE ortamını sıfırlamayla ilgili talimatlar için bkz. Bir işlev için WebIDE ortam değişkenlerini, çalışma zamanını ve katmanlarını nasıl hızla sıfırlarım?.

Özel WebIDE nedir?

Özel WebIDE, temelde Alibaba Cloud hesabınız altında adı _webide-server- ile başlayan bir FC işlevidir.

Özel WebIDE ile örnekler özel katmanlarınızı ve bağlanan NAS veya OSS kaynaklarınızı yükleyebilir, ayrıca hizmetiniz için yapılandırılan VPC'ye erişebilir. Bu sayede yerel terminaliniz ile üretim çalışma zamanı ortamı arasında tam tutarlılık sağlanır ve geliştirme ile hata ayıklama süreçleri iyileştirilir. WebIDE performansını artırmak için bir örnek türü planı seçebilir; örneğin CPU ve belleği artırabilirsiniz.

Özel WebIDE hesabınız altında çalıştığından ek maliyetler oluşur:

Neden işlevim terminalde başarılı olurken Test Function'a tıkladığımda başarısız oluyor?

WebIDE, kodu hızlıca test etmenize, projeleri oluşturmanıza ve bağımlılıkları yüklemenize yardımcı olur. Ancak WebIDE ortamı, Function Compute tarafından kullanılan gerçek yürütme ortamı değildir. WebIDE'de özel katmanları, bağlanan NAS veya OSS'yi ya da VPC tabanlı kaynak erişimini doğrudan test edemezsiniz.

Bu sorunu önlemek için Özel WebIDE kullanın veya kodunuzu düzenledikten sonra Deploy seçeneğine ve ardından Test Function seçeneğine tıklayarak testleri çalıştırın.

Bir işlev için WebIDE ortam değişkenlerini, çalışma zamanını ve katmanlarını nasıl hızla sıfırlarım?

İşlev ayrıntıları sayfasını veya WebIDE arayüzünü yenilediğinizde en son çevrimiçi ortam değişkenleri, katmanlar ve çalışma zamanı WebIDE örneğinde otomatik olarak güncellenir. En son işlev ortam değişkenlerini görüntülemek için terminalde env komutunu çalıştırın.

Serverless WebIDE çalışma alanımı ne kadar süreyle saklar?

Varsayılan olarak çalışma alanları 48 saat boyunca saklanır. İşlevi WebIDE'de art arda 48 saat boyunca açmazsanız çalışma alanı içeriği silinir.

Ayrıca, çevrimiçi kod konsol veya SDK araçları aracılığıyla değiştirildiğinde işlevin code checksum değeri değişir. WebIDE'yi yenilediğinizde veya yeniden açtığınızda çalışma alanı en son çevrimiçi kodla eşleşecek şekilde otomatik olarak güncellenir.

WebIDE'de kod hata ayıklaması yapabilir miyim?

Evet. Desteklenen her çalışma zamanı için yerleşik VS Code hata ayıklama eklentilerini kullanabilirsiniz. Özel çalışma zamanları veya daha az yaygın diller için uygun bir VS Code eklentisi yükleyin.

Örneğin, Python 3.9 ile handler işlevini çalıştırmak için yardımcı kod ekleyin. Aşağıdaki örnek kod (index.py), WebIDE'de bir Python işlevinin nasıl hata ayıklanacağını gösterir. if __name__ == "__main__" bloğu yerel hata ayıklama giriş noktası olarak görev yapar. Hata ayıklamak için handler işlevi içinde kesme noktaları ayarlayın:

import logging
import json
def handler(event, context):
    # evt = json.loads(event)
    logger = logging.getLogger()
    logger.info('hello world')
    logger.info('hello world2')
    return 'hello world'
if __name__=="__main__":
    event = b"hello"
    # if you use context in your code,
    # Please refer to 'https://www.alibabacloud.com/help/document_detail/422182.html' to construct context
    context = None
    handler(event, context)

Bir işlevi değiştirdiğimde Git eklentisi kod farklılıklarını gösteriyor. Bu, WebIDE'nin işlev kodumu barındırdığı anlamına mı geliyor?

Hayır. Bir işlevi WebIDE'de ilk kez açtığınızda, mevcut kodunuz ile çevrimiçi sürüm arasındaki farklılıkları görüntülemek için otomatik olarak git init komutunu çalıştırır. Deploy Function seçeneğine bir kez tıkladıktan sonra WebIDE otomatik olarak bir commit oluşturur ve terminaliniz ile çevrimiçi kodunuzun aynı olmasını sağlar (save function with codechecksum xxxx mesajı başarılı bir dağıtımı gösterir). Bu özellik kullanımı kolaylaştırır.

Önemli

İşlev kod paketinizin Git geçmişini içermemesini öneririz. WebIDE'nin çalışmasını engellememek için kodu paketlerken .git dizinini silin.

Aynı Alibaba Cloud hesabı altındaki iki RAM kullanıcısı aynı işlevi açıyor ancak farklı kodlar görüyor. Neden?

Function Compute WebIDE, aynı Alibaba Cloud hesabı altındaki RAM kullanıcıları için çalışma alanlarını yalıtır. Örneğin, RAM Kullanıcısı A WebIDE A'yı kullanırken RAM Kullanıcısı B WebIDE B'yi kullanır. RAM Kullanıcısı A'nın kendi çalışma alanında yaptığı değişiklikler RAM Kullanıcısı B tarafından görülmez, bu nedenle farklı kodlar görürler.

Her iki RAM kullanıcısı da kendi çalışma alanı kodu ile çevrimiçi işlev kodu arasındaki farklılıkları görebilir. Daha fazla bilgi için bkz. Bir işlevi değiştirdiğimde Git eklentisi kod farklılıklarını gösteriyor. Bu, WebIDE'nin işlev kodumu barındırdığı anlamına mı geliyor?.

WebIDE terminali yavaş açılıyor veya açılamıyorsa ne yapmalıyım?

Sorunu gidermek için şu adımları izleyin:

  1. Ağ ayarlarınızı kontrol edin. Yerel istemcinizin proxy üzerinden erişimi engellemediğinden veya WebSocket protokolünü devre dışı bırakmadığından emin olun. WebIDE, gerçek zamanlı iletişim için WebSocket kullanır. WebSocket'in devre dışı bırakılması WebIDE'nin düzgün çalışmasını engeller.

  2. Çin dışındaki bir bölgede bir işlev açıp açmadığınızı kontrol edin. Yerel ağınızın ülke dışı bağlantı performansı zayıfsa Çin dışındaki bölgelerdeki işlevlere bağlanmak yavaş olabilir veya başarısız olabilir.

  3. Kod paketinizin çok büyük olup olmadığını kontrol edin. Büyük paketlerin yüklenmesi veya dağıtılması daha uzun sürer. Kod paketinizi optimize edin ve yeniden deneyin.

Bu adımları izledikten sonra sorun devam ederse bize ulaşın.

Başvurular

  • İşleviniz için üçüncü taraf bağımlılıkları paketlemek amacıyla WebIDE terminalini de kullanabilirsiniz. Daha fazla bilgi için bkz. WebIDE kullanarak bir işlev için üçüncü taraf bağımlılıkları paketleme.

  • İşlev kodunuz veya üçüncü taraf bağımlılık paketleriniz büyükse bağımlılıkları bir katmana çıkarın veya kod boyutunu azaltmak için Function Compute'ten resmi bir genel katman kullanın. Daha fazla bilgi için bkz. Özel katman oluşturma.

  • İşlevleri yerel olarak test etmek için Serverless Devs'teki yerel hata ayıklama özelliğini de kullanabilirsiniz. Daha fazla bilgi için bkz. Yerel hata ayıklama.