Матрица поддержки Serverless вычислений: различия между версиями

Материал из Документация Ключ-АСТРОМ
(Новая страница: «На этой странице описывается, какие функции и возможности доступны в различных варианта...»)
 
 
(не показана 1 промежуточная версия 1 участника)
Строка 1: Строка 1:
'''''[[Поддержка технологий]] / Матрица поддержки Serverless вычислений'''''
На этой странице описывается, какие функции и возможности доступны в различных вариантах бессерверных сервисов вычислений для функций (FaaS).
На этой странице описывается, какие функции и возможности доступны в различных вариантах бессерверных сервисов вычислений для функций (FaaS).


Строка 11: Строка 13:
|Ключ-Астром имеет интеграцию с облачным провайдером для сбора метрик и метаданных на уровне платформы.
|Ключ-Астром имеет интеграцию с облачным провайдером для сбора метрик и метаданных на уровне платформы.
|-
|-
|Журналы
|Логи
|Ключ-Астром собирает журналы ресурсов и/или приложений.
|Ключ-Астром собирает логи ресурсов и/или приложений.
|-
|-
|Распределенная трассировка
|Распределенная трассировка
Строка 35: Строка 37:
==== Ячейки ====
==== Ячейки ====
{| class="wikitable"
{| class="wikitable"
!
!
|-
|-
|GA
|GA
Строка 67: Строка 67:
|-
|-
| colspan="9" |
| colspan="9" |
==== Classic deployment<sup>4</sup> ====
==== Классическое развертывание<sup>4</sup> ====
|-
|-
|Python
|Python
|
|GA
|
|GA
|
|GA
|1
|GA<sup>1</sup>
|
|GA
|
|GA
|1
|GA<sup>1</sup>
|n/a
|n/a
|-
|-
|Java
|Java
|
|GA
|
|GA
|
|GA
|1
|GA<sup>1</sup>
|
|GA
|
|GA
|1
|GA<sup>1</sup>
|n/a
|n/a
|-
|-
|Node.js
|Node.js
|
|GA
|
|GA
|
|GA
|1
|GA<sup>1</sup>
|
|GA
|
|GA
|1
|GA<sup>1</sup>
|n/a
|n/a
|-
|-
|.NET Core
|.NET Core
|
|GA
|
|GA
|3
|GA<sup>3</sup>
|
|В перспективе
|3
|GA<sup>3</sup>
|
|GA
|
|В перспективе
|
|GA
|-
|-
|GoLang
|GoLang
|
|GA
|
|GA
|
|GA
|
|В перспективе
|
|GA
|
|GA
|
|В перспективе
|
|GA
|-
|-
| colspan="9" |
| colspan="9" |
==== Container images 4 ====
==== Образы контейнеров<sup>4</sup> ====
|-
|-
|Python
|Python
|
|GA
|
|GA
|
|GA
|2
|GA<sup>2</sup>
|
|GA
|
|GA
|2
|GA<sup>2</sup>
|n/a
|n/a
|-
|-
|Java
|Java
|
|GA
|
|GA
|
|GA
|2
|GA<sup>2</sup>
|
|GA
|
|GA
|2
|GA<sup>2</sup>
|n/a
|n/a
|-
|-
|Node.js
|Node.js
|
|GA
|
|GA
|
|GA
|2
|GA2
|
|GA
|
|GA
|2
|GA2
|n/a
|n/a
|-
|-
|.NET Core
|.NET Core
|
|GA
|
|GA
|3
|GA<sup>3</sup>
|
|В перспективе
|3
|GA<sup>3</sup>
|
|GA
|
|В перспективе
|
|GA
|-
|GoLang
|GA
|GA
|GA
|В перспективе
|GA
|GA
|В перспективе
|GA
|}
<sup>1</sup> Требуется интеграция расширения Ключ-Астром через Ключ-Астром Lambda Layer. Поддерживаемые среды выполнения: Python 3.8 и 3.9, Java 8 и 11, Nodes.js 12 и 14.
 
<sup>2</sup> Требуется интеграция расширения Ключ-Астром в образ контейнера.
 
<sup>3</sup> Отследить AWS Lambda .Net Core
 
<sup>4</sup> Поддерживаются как 64-разрядные архитектуры ARM (процессоры AWS Graviton2), так и 64-разрядные архитектуры x86.
 
== Azure Functions ==
{| class="wikitable"
!Язык
!Метрики и метаданные облачной платформы
!Журналы
!Распределенная трассировка
!Автоматическая трассировка
!OpenTelemetry/Расширение трассировки
!Пользовательские показатели
!Автоматический RUM
!Безагентный RUM
|-
| colspan="9" |
==== План AppService на базе Windows или среда службы приложений ====
|-
|.NET Core
|GA
|GA
|GA
|GA<sup>1</sup>
|GA
|GA
|В перспективе
|GA
|-
|Java
|GA
|GA
|GA
|В перспективе
|GA
|GA
|В перспективе
|GA
|-
|Node.js
|GA
|GA
|GA
|В перспективе
|GA
|GA
|В перспективе
|GA
|-
|Python
|GA
|GA
|GA
|В перспективе
|GA
|GA
|В перспективе
|GA
|-
| colspan="9" |
==== План службы приложений на базе Linux или среда службы приложений ====
|-
|.NET Core
|GA
|GA
|GA
|GA<sup>2</sup>
|GA
|GA
|В перспективе
|GA
|-
|Java
|GA
|GA
|GA
|В перспективе
|GA
|GA
|В перспективе
|GA
|-
|Node.js
|GA
|GA
|GA
|В перспективе
|GA
|GA
|В перспективе
|GA
|-
|Python
|GA
|GA
|GA
|В перспективе
|GA
|GA
|В перспективе
|GA
|-
| colspan="9" |
==== Потребительский или Премиум-план ====
|-
|.NET Core
|GA
|GA
|GA<sup>3</sup>
|В перспективе
|GA
|GA
|В перспективе
|GA
|-
|Java
|GA
|GA
|GA
|В перспективе
|GA
|GA
|В перспективе
|GA
|-
|Node.js
|GA
|GA
|GA
|В перспективе
|GA
|GA
|В перспективе
|GA
|-
|Python
|GA
|GA
|GA
|В перспективе
|GA
|GA
|В перспективе
|GA
|}
<sup>1</sup> Требуется интеграция ЕдиногоАгента через расширение сайта Ключ-Астром для служб приложений Azure.
 
<sup>2</sup> Требуется интеграция ЕдиногоАгента в AppServices для Linux и контейнеров.
 
<sup>3</sup> Отслеживание функций Azure в плане потребления Azure
 
== Runtimes ==
{| class="wikitable"
!Язык
!Распределенная трассировка
!Автоматическая трассировка
|-
| colspan="3" |
==== Runtime v1 ====
|-
|Все языки
|GA
|Не планируется
|-
| colspan="3" |
==== Runtime v2 ====
|-
|.NET Core<sup>1</sup>
|GA
|GA<sup>2</sup>
|-
|Другие языки
|GA
|В перспективе
|-
| colspan="3" |
==== Runtime v3-v4 ====
|-
|.NET Core1
|GA
|GA<sup>2</sup>
|-
|.Net Core, Isolated-Process
|GA
|В перспективе
|-
|Другие языки
|GA
|В перспективе
|}
<sup>1</sup> Функции, написанные на C# (библиотеки классов), сценарии C# (.csx) и F# (.fsx), которые выполняются в внутрипроцессной модели.
 
<sup>2</sup> Ограничено функциями, развернутыми в AppService-Plan/Appservice-Environment или Kubernetes.
 
== Фреймворки ==
{| class="wikitable"
!Язык
!Распределенная трассировка
!Автоматическая трассировка
|-
| colspan="3" |
==== Durable Functions ====
|-
|.NET Core
|Превью<sup>1</sup>
|В перспективе
|-
|Other languages
|n/a<sup>1</sup>
|В перспективе
|}
<sup>1</sup> Пакет SDK для устойчивых функций имеет бета-поддержку распределенной трассировки для .NET Core с использованием Application-Insights.
 
== Google Cloud Functions ==
{| class="wikitable"
!Язык
!Метрики и метаданные облачной платформы
!Журналы
!Распределенная трассировка
!Автоматическая трассировка
!OpenTelemetry/Расширение трассировки
!Пользовательские показатели
!Автоматический RUM
!Безагентный RUM
|-
|Python
|GA
|GA
|GA
|В перспективе
|GA
|GA
|В перспективе
|GA
|-
|-
|GoLang
|GoLang
|
|GA
|
|GA
|
|GA
|
|В перспективе
|
|GA
|
|GA
|
|В перспективе
|
|GA
|-
|.NET Core
|GA
|GA
|GA
|В перспективе
|GA
|GA
|В перспективе
|GA
|-
|Java
|GA
|GA
|GA
|В перспективе
|GA
|GA
|В перспективе
|GA
|-
|Node.js
|GA
|GA
|GA<sup>1</sup>
|В перспективе
|GA
|GA
|В перспективе
|GA
|}
|}
1
<sup>1</sup> Отслеживание функций Google, написанных на Node.js

Текущая версия на 14:01, 15 августа 2023

Поддержка технологий / Матрица поддержки Serverless вычислений

На этой странице описывается, какие функции и возможности доступны в различных вариантах бессерверных сервисов вычислений для функций (FaaS).

Ключ к столбцам и ячейкам

Столбцы

Заголовок Описание
Метрики и метаданные облачной платформы Ключ-Астром имеет интеграцию с облачным провайдером для сбора метрик и метаданных на уровне платформы.
Логи Ключ-Астром собирает логи ресурсов и/или приложений.
Распределенная трассировка Ключ-Астром поддерживает распределенную трассировку для этих сервисов либо путем специальной интеграции, либо через OpenTelemetry.
Автоматическая трассировка Ключ-Астром обеспечивает автоматическую готовую трассировку без изменения кода.
OpenTelemetry/Расширение трассировки Ключ-Астром предоставляет возможность улучшить трассировку с помощью OpenTelemetry, собственных SDK и пользовательских сервисов.
Пользовательские показатели Ключ-Астром предоставляет возможность добавлять пользовательские метрики через API, OpenTelemetry, Spring Micrometer и многие другие средства.
Автоматический RUM Ключ-Астром обеспечивает готовый мониторинг реальных пользователей без необходимости внесения изменений в код.
Безагентный RUM Ключ-Астром обеспечивает безагентную интеграцию для мониторинга реальных пользователей.

Ячейки

GA Общедоступный и полностью поддерживаемый.
Превью Эти функции находятся на завершающей стадии разработки и готовы к предварительному просмотру. Функции предварительного просмотра не готовы к продакшену и официально не поддерживаются.
В перспективе Функция или технологическая поддержка, которая либо включена в дорожную карту, либо может быть рассмотрена по запросу.
Не планируется Функция или технологическая поддержка, которую Ключ-Астром в настоящее время не планирует использовать.
n/a Нет поддержки

AWS Lambda

Язык Метрики и метаданные облачной платформы Журналы Распределенная трассировка Автоматическая трассировка OpenTelemetry/Расширение трассировки Пользовательские показатели Автоматический RUM Безагентный RUM

Классическое развертывание4

Python GA GA GA GA1 GA GA GA1 n/a
Java GA GA GA GA1 GA GA GA1 n/a
Node.js GA GA GA GA1 GA GA GA1 n/a
.NET Core GA GA GA3 В перспективе GA3 GA В перспективе GA
GoLang GA GA GA В перспективе GA GA В перспективе GA

Образы контейнеров4

Python GA GA GA GA2 GA GA GA2 n/a
Java GA GA GA GA2 GA GA GA2 n/a
Node.js GA GA GA GA2 GA GA GA2 n/a
.NET Core GA GA GA3 В перспективе GA3 GA В перспективе GA
GoLang GA GA GA В перспективе GA GA В перспективе GA

1 Требуется интеграция расширения Ключ-Астром через Ключ-Астром Lambda Layer. Поддерживаемые среды выполнения: Python 3.8 и 3.9, Java 8 и 11, Nodes.js 12 и 14.

2 Требуется интеграция расширения Ключ-Астром в образ контейнера.

3 Отследить AWS Lambda .Net Core

4 Поддерживаются как 64-разрядные архитектуры ARM (процессоры AWS Graviton2), так и 64-разрядные архитектуры x86.

Azure Functions

Язык Метрики и метаданные облачной платформы Журналы Распределенная трассировка Автоматическая трассировка OpenTelemetry/Расширение трассировки Пользовательские показатели Автоматический RUM Безагентный RUM

План AppService на базе Windows или среда службы приложений

.NET Core GA GA GA GA1 GA GA В перспективе GA
Java GA GA GA В перспективе GA GA В перспективе GA
Node.js GA GA GA В перспективе GA GA В перспективе GA
Python GA GA GA В перспективе GA GA В перспективе GA

План службы приложений на базе Linux или среда службы приложений

.NET Core GA GA GA GA2 GA GA В перспективе GA
Java GA GA GA В перспективе GA GA В перспективе GA
Node.js GA GA GA В перспективе GA GA В перспективе GA
Python GA GA GA В перспективе GA GA В перспективе GA

Потребительский или Премиум-план

.NET Core GA GA GA3 В перспективе GA GA В перспективе GA
Java GA GA GA В перспективе GA GA В перспективе GA
Node.js GA GA GA В перспективе GA GA В перспективе GA
Python GA GA GA В перспективе GA GA В перспективе GA

1 Требуется интеграция ЕдиногоАгента через расширение сайта Ключ-Астром для служб приложений Azure.

2 Требуется интеграция ЕдиногоАгента в AppServices для Linux и контейнеров.

3 Отслеживание функций Azure в плане потребления Azure

Runtimes

Язык Распределенная трассировка Автоматическая трассировка

Runtime v1

Все языки GA Не планируется

Runtime v2

.NET Core1 GA GA2
Другие языки GA В перспективе

Runtime v3-v4

.NET Core1 GA GA2
.Net Core, Isolated-Process GA В перспективе
Другие языки GA В перспективе

1 Функции, написанные на C# (библиотеки классов), сценарии C# (.csx) и F# (.fsx), которые выполняются в внутрипроцессной модели.

2 Ограничено функциями, развернутыми в AppService-Plan/Appservice-Environment или Kubernetes.

Фреймворки

Язык Распределенная трассировка Автоматическая трассировка

Durable Functions

.NET Core Превью1 В перспективе
Other languages n/a1 В перспективе

1 Пакет SDK для устойчивых функций имеет бета-поддержку распределенной трассировки для .NET Core с использованием Application-Insights.

Google Cloud Functions

Язык Метрики и метаданные облачной платформы Журналы Распределенная трассировка Автоматическая трассировка OpenTelemetry/Расширение трассировки Пользовательские показатели Автоматический RUM Безагентный RUM
Python GA GA GA В перспективе GA GA В перспективе GA
GoLang GA GA GA В перспективе GA GA В перспективе GA
.NET Core GA GA GA В перспективе GA GA В перспективе GA
Java GA GA GA В перспективе GA GA В перспективе GA
Node.js GA GA GA1 В перспективе GA GA В перспективе GA

1 Отслеживание функций Google, написанных на Node.js