雲端與容器基礎

在無伺服器函式(FaaS)中,有時只有一段時間沒被呼叫的函式的第一次呼叫,回應會慢數百毫秒到數秒。關於這個現象的說明,下列何者正確?

  1. A第一次呼叫的結果會被快取,第2次以後不執行函式的程式碼,只回傳儲存的結果
  2. B需要時間重新準備執行函式的環境,並啟動語言的執行環境、進行初始化處理(冷啟動)
  3. C第一次呼叫時,函式的程式碼會被送到使用者的裝置,在裝置上編譯後才執行
查看答案與解析

正確答案:B. 需要時間重新準備執行函式的環境,並啟動語言的執行環境、進行初始化處理(冷啟動)

在無伺服器函式中,業者依需要準備執行環境(容器或輕量虛擬機器等),一段時間未使用就會收掉。收掉之後的第一次呼叫,需要準備環境、啟動語言的執行環境並進行函式的初始化處理,回應就慢了這麼多。連續呼叫時會重複使用已準備好的環境,因此較快(暖啟動)。對策包括減輕初始化處理與載入的函式庫、使用預先準備一定數量環境的設定等。

  • A. 函式的結果不會自動被快取,每次呼叫都會執行程式碼。
  • B. 正確。準備執行環境與初始化的時間,會加在第一次呼叫上。
  • C. 函式在雲端側的執行環境中運作,並不是送到使用者的裝置上執行。
練習這個領域 前往領域頁面

雲端與容器基礎的其他題目

  1. 把雲端儲存用於以下3種用途:①作為磁碟連接到虛擬機器並建立檔案系統,放置資料庫的資料檔;②從多台伺服器同時掛載,作為共用目錄使用;③透過 HTTP 的 API 指定鍵(名稱)讀寫大量圖片,且不預先決定容量而持續增加。適合①~③的儲存種類組合,下列何者適當?
  2. 使用每小時40日圓(虛構單價)、只依使用時間計費的虛擬機器。平常讓2台在1個月(30天)內持續運作,平日的20天每天只有6小時配合負載追加4台。1個月的費用為下列何者?
  3. 某虛擬機器以只付使用時間的隨需計費為每小時50日圓;以事先承諾使用1年的預留方案,則不論使用時間多少,1年為262,800日圓(兩者皆為虛構價格)。以1年為8,760小時,1年的使用時間超過某個時數時,預留方案會比較便宜。該時數為下列何者?
  4. 許多公有雲在資料傳輸費用上的一般作法,下列何者符合?
  5. 以宣告式的 IaC(基礎設施即程式碼)工具,套用定義了網路與2台虛擬機器組成的檔案,建立了環境。緊接著在不做任何變更的情況下再次套用同一個檔案,此時發生的事,下列何者適當?