Was ist die maximale Anzahl der virtuellen Prozessorkerne, die in AWS Lambda?

Ich versuche zu finden, die maximale Anzahl der virtuellen Prozessorkerne, die in AWS Lambda. Die offizielle Dokumentation impliziert, dass es skaliert mit der Menge der konfigurierten Speicher:

In der AWS Lambda-Ressourcen-Modell, wählen Sie die Menge der Speicher, den Sie
für Ihre Funktion und verteilt werden, sind proportional der CPU-Leistung und
andere Ressourcen. Zum Beispiel, die Wahl 256MB Speicher reserviert
etwa doppelt so viel CPU-power, um Ihre Lambda-Funktion als
anfordern, 128 MB Arbeitsspeicher und halb so viel CPU-power wie die Auswahl
512MB Speicher.

Jedoch, mit dem folgenden snippet wird mir Number of cores = 2 auch wenn ich bei der Konfiguration die höchste Menge an Speicher requestable: 1536 MB.

package example;

import java.io.{ InputStream, OutputStream }

class Main {
  def main(input: InputStream, output: OutputStream): Unit = {   
    val result = "Number of cores = " + Runtime.getRuntime().availableProcessors()
    output.write(result.getBytes("UTF-8"))
  }
}

Also, was ist hier Los? Bin ich mit availableProcessors() falsch oder falsch interpretiert sein Ergebnis falsch? Oder gibt es andere Konfigurationen brauchen, um mehr Kerne?

  • Sie kann auch falsch die faq... zu erinnern, dass alles virtualisiert, wird der Begriff "proportional CPU-Leistung" könnte auch beziehen sich auf den Anteil der verfügbaren CPU-Zyklen zugewiesen, um einen Auftrag durch den hypervisor (wenn Sie erlaubt sind, z.B., 25%, der hypervisor wird "stehlen", andere ~75%), eher als Skalierung der Anzahl der Kerne.
  • Warum willst du mehr Kerne?
Schreibe einen Kommentar