Матрица поддержки Serverless вычислений: различия между версиями
Lobanov (обсуждение | вклад) (Новая страница: «На этой странице описывается, какие функции и возможности доступны в различных варианта...») |
ENetrebin (обсуждение | вклад) |
||
(не показана 1 промежуточная версия 1 участника) | |||
Строка 1: | Строка 1: | ||
'''''[[Поддержка технологий]] / Матрица поддержки Serverless вычислений''''' | |||
На этой странице описывается, какие функции и возможности доступны в различных вариантах бессерверных сервисов вычислений для функций (FaaS). | На этой странице описывается, какие функции и возможности доступны в различных вариантах бессерверных сервисов вычислений для функций (FaaS). | ||
Строка 11: | Строка 13: | ||
|Ключ-Астром имеет интеграцию с облачным провайдером для сбора метрик и метаданных на уровне платформы. | |Ключ-Астром имеет интеграцию с облачным провайдером для сбора метрик и метаданных на уровне платформы. | ||
|- | |- | ||
| | |Логи | ||
|Ключ-Астром собирает | |Ключ-Астром собирает логи ресурсов и/или приложений. | ||
|- | |- | ||
|Распределенная трассировка | |Распределенная трассировка | ||
Строка 35: | Строка 37: | ||
==== Ячейки ==== | ==== Ячейки ==== | ||
{| class="wikitable" | {| class="wikitable" | ||
|- | |- | ||
|GA | |GA | ||
Строка 67: | Строка 67: | ||
|- | |- | ||
| colspan="9" | | | colspan="9" | | ||
==== | ==== Классическое развертывание<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" | | ||
==== | ==== Образы контейнеров<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 | ||
| | |GA2 | ||
| | |GA | ||
| | |GA | ||
| | |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