Сравните функции AWS-lambda, Azure и функцию Google Cloud

Я хочу разработать бессерверный проект, выбрав aws-lambda, azure function или google cloud function. Затем я хочу сравнить каждый из них, чтобы выбрать лучший для моего проекта.

Мне нужно выбрать наиболее стабильную безсерверную технологию для моего проекта.

Есть ли материал, сравнивающий эти технологии?

Есть ли какая-либо поддерживаемая структура для этих безсерверных технологий?

Ответы

Ответ 1

Сравните функции AWS-Lambda, Azure и облачные функции Google

  • Поддерживаемые языки
    AWS lambda - Node.js, Python, Java, С# (.net core)
    Функция Azure - Node.js, Python, PHP, F #, С#, пакет, bash
    Облачные функции Google Node.js

  • Максимальное время выполнения для запроса
       AWS лямбда - 300 секунд (5 минут)
       Функция Azure - 300 секунд (5 минут)
       Облачные функции Google 540 секунд (9 минут)

  • Управление журналом
       AWS лямбда - Cloud watch
       Функция Azure - Лазурное хранилище
       Облачные функции Google Cloud Logging

  • Масштабируемость и доступность
           AWS lambda - Автоматическое масштабирование
           Функция Azure -Автоматическое масштабирование
           Облачные функции Google Автоматическое масштабирование
  • Конечная точка HTTP
               AWS lambda - Шлюз API AWS
               Функция Azure -HTTP Trigger
               Виртуальные функции Google HTTP Trigger

  • Цены
      Примечание. Это плата за вызов. Обычно плата за процессор и время работы в режиме RAM обычно превышает плату за звонок, и ее следует учитывать.
                   AWS лямбда - $0.20/1M исполнения
                   Функция Azure - $0.20/1M исполнения
                   Облачные функции Google $0.40/M, дополнительные для HTTP-вызовов данные о ценах

  • Ограничение функции
                   AWS лямбда - неограниченные функции
                   Функция Azure - неограниченные функции
                   Облачные функции Google 1000 за проект

  • Параллельные исполнения
                   AWS lambda -100 параллельных исполнений на одну учетную запись для каждого региона, но пользователи могут увеличить ее /                Функция Azure -Нет предела                Облачные функции Google HTTP без ограничений, 1000 не-HTTP-приложений

  • развертывания
                       AWS лямбда -Zip, AWS-S3 или изменить код inline
                       Функция Azure. Все, что может обрабатывать Azure WebApp: FTP (S), KUDU, Web Deploy, One Drive\DropBox, Git\Local Git\TFS\etc, Visual Studio\XCode\Eclipse\etc, PowerShell\Cli\Вероятно, все SDK                    Облачные функции Google. CLI, загрузка ZIP, встроенный веб-редактор, хранилища облачных хранилищ или хранилища облачных ресурсов.

Каждый может скорректировать информацию и добавить новую информацию.

Ответ 2

Функции AWS Lambda против Azure и облачные функции Google

Здесь приведена совокупность всех безсерверных функций, предоставляемых различными поставщиками облачных вычислений. Это основано на моей перспективе.

Если что-то изменилось в течение определенного периода времени или вы хотите добавить что-либо новый, пожалуйста, не стесняйтесь комментировать и позволяйте сохранить это для отслеживания различные функции.

+-----------------+---------------------+-----------------------+-------------------+
|     Category    | AWS Lambda          |    Azure              | Google Cloud      |
|                 |                     |  Functions            |  Functions        |
+-----------------+---------------------+-----------------------+-------------------+
| 1. Version      | Production ready    | Preview - Beta        | Closed Alpha      |
+-----------------+---------------------+-----------------------+-------------------+
| 2. Supported    | Nodejs, Python,     | Nodejs, Python,       | Javascript        |
| Languages       |      Java           |   PHP, F#, C#         |                   |
+-----------------+---------------------+-----------------------+-------------------+
| 3. Dependency   | Compile all         | Using                 | Using             |
| Management      | external packages   | package.json – nodejs | package.json      |
|                 | and zip the         | project.json – F#,C#  |                   |
|                 | source code         |                       |                   |
+-----------------+---------------------+-----------------------+-------------------+
|                 | S3, DynamoDB        | Bindings/Triggers     | HTTP              |
|                 | Kinesis             |                       | functions:        |
|                 | Streams             | Scheduler             | Http Triggers     |
|                 | SNS, SES            | Http(webhook)         | Webhooks (drive,  |
|                 | Cognito             | Azure Storage         |  gmail, calendar) |
|                 | Cloud Formation     | Events Hubs           |                   |
| 4. Event        | Cloud Watch         | Queues, Tables        | Background        |
| Sources         | Code Commit         | DocumentDB(No-sql)    | functions:        |
|                 | Scheduled Events    | Notification Hub      | Cloud Pub/Sub,    |
|                 | Config              | Twilio                | Cloud Storage     |
|                 | Echo,               |                       |                   |
|                 | Alexa               |                       | Pub/Sub:          |
|                 | APIGateway          |                       | Cloud Logging     |
|                 |                     |                       | Gmail, Twilio     |
+-----------------+---------------------+-----------------------+-------------------+
| 5. Granular     | IAM                 |                       |                   |
|  IAM            | policy              | Not Yet               | Not Yet           |
|                 | can be Attached     |                       |                   |
|                 | to Lambda.          |                       |                   |
+-----------------+---------------------+-----------------------+-------------------+
|                 | - On top of Linux   | - On top of Windows   |                   |
| 6. Architecture | - Memory allocated  | - Memory allocated    |                   |
|                 |    per function.    |    per app service.   | Not Specified     |
+-----------------+---------------------+-----------------------+-------------------+
|                 | No persistent       | Env variables         |                   |
|                 |  storage.           | can be set in         |                   |
| 7. Persistent   | Completely          | App services          | Not Specified     |
|  Storage        | Stateless           | which can be used     |                   |
|                 |                     | in functions.         |                   |
+-----------------+---------------------+-----------------------+-------------------+
| 8. HTTP         | APIGateway          | HTTP webhooks         | HTTP Trigger      |
| Endpoint        |                     |                       |                   |
+-----------------+---------------------+-----------------------+-------------------+
| 9. Log          | Cloud               | Kudu Console          | Stackdriver       |
| Management      | watch               |                       | Logging           |
+-----------------+---------------------+-----------------------+-------------------+
| 10. Maximum     | 300 seconds         | No limit              | No limit          |
| Execution       | (5 mins)            |                       |                   |
| Time            |                     |                       |                   |
| per request     |                     |                       |                   |
+-----------------+---------------------+-----------------------+-------------------+
| 11. Concurrent  | 100                 | 10 instances          | Not Specified     |
| Executions      | parallel            | which is several      |                   |
|                 | Executions, but     | 100 executions        |                   |
|                 | Can be increased    |                       |                   |
+-----------------+---------------------+-----------------------+-------------------+
| 12. Deployment  | Zip upload          | Git, dropbox,         | Zip upload,       |
|                 | to Lambda/s3,       | visual studio,        | Cloud Storage,    |
|                 | Serverless          | One drive,            | Cloud Source      |
|                 | Framework           | Kudu Console          | repositories,     |
|                 |                     |                       | Git               |
+-----------------+---------------------+-----------------------+-------------------+
| 13. Maximum     |                     |                       | 20 functions      |
|     no. of      | No limit            | Not Specified         | per project       |
|  Functions      |                     |                       |                   |
+-----------------+---------------------+-----------------------+-------------------+
| 14. Pricing     | Request Charges:    | Request Charges:      | Unknown until     |
|                 | $0.20 / 1M requests | $0.20 / 1M requests   | Open beta         |
|                 |                     |                       |                   |
|                 | Compute Charges:    | Compute Charges:      |                   |
|                 | $0.00001667 / GB-s  | $0.000008 / GB-s      |                   |
+-----------------+---------------------+-----------------------+-------------------+

Ответ 3

Несколько обновлений (2/18/2017):

  • Функция Azure имеет GA-ed Nov 2016
  • Поддержка AWS С#, но только .NET Core
  • У вас может быть до 100 Azure Function-Apps, каждый из которых может содержать множество функций.
  • Уровень активности Azure Уровень потребления в настоящее время имеет максимальную продолжительность выполнения 300 секунд при вызове функции
  • Цена вычислений Azure обновилась в GA с $0.000008/GB-s до $0.00001667/GB-s

Ответ 4

Теперь существует безсерверная инфраструктура, которая поддерживает агностический код облачного провайдера и обеспечивает единый опыт разработки, тестирования и развертывания ваших функций с использованием абстракций.

Посмотрите https://serverless.com

Он поддерживает все 3 поставщика, хотя не все языки поддерживаются. Самый низкий общий знаменатель - Node.js/JavaScript