各種 PaaS FaaS 実行環境 (プログラミング言語とバージョン) まとめ (2019年11月15日現在)

## 概要

- 各種 PaaS FaaS で使える実行環境 (プログラミング言語とそのバージョン) をまとめる
- 公式ドキュメントも資料によってバージョン番号が明示されていなかったり異なっていることがあるので細かいバージョンについての正確さは期待できない

## 各種 PaaS で使える実行環境 (プログラミング言語とそのバージョン)

|         |AWS Elastic Beanstalk |Azure App Service                |Google App Engine             |
|---------|----------------------|---------------------------------|------------------------------|
|.NET Core|.NET Core 2.2.7, 3.0.0|.NET Core 1.0, 1.1, 2.0, 2.1, 2.2|.NET Core                     |
|Go       |Go 1.13               |なし                             |Go 1.9, 1.10, 1.11, 1.12, 1.13|
|Java     |Java 7, 8             |Java 8                           |Java 8, 11                    |
|Node.js  |Node.js 4, 5, 6, 8    |Node.js 4, 6, 8, 9, 10           |Node.js 10, 12                |
|PHP      |PHP 7.2.19            |PHP 5.6, 7.0, 7.2, 7.3           |PHP 5.5, 5.6, 7.0, 7.1, 7.2   |
|Ruby     |Ruby 2.4, 2.5, 2.6    |Ruby 2.3, 2.4, 2.5, 2.6          |Ruby 2.5                      |
|Python   |Python 3.6.8          |Python 2.7, 3.6, 3.7             |Python 2.7, 3.6, 3.7          |

参考資料: 

- [AWS Elastic Beanstalk Supported Platforms \- AWS Elastic Beanstalk](https://docs.aws.amazon.com/elasticbeanstalk/latest/platforms/platforms-supported.html)
- [App Service on Linux の概要 \- Azure \| Microsoft Docs](https://docs.microsoft.com/ja-jp/azure/app-service/containers/app-service-linux-intro#languages)
- [App Engine Standard Environment Runtimes  \|  App Engine Documentation  \|  Google Cloud](https://cloud.google.com/appengine/docs/standard/runtimes)
- [App Engine Flexible Environment  \|  Google App Engine flexible environment docs  \|  Google Cloud](https://cloud.google.com/appengine/docs/flexible/)
- [各種クラウド PaaS \(Platform as a Service\) 実行環境 \(プログラミング言語とバージョン\) まとめ \(2019年11月15日現在\) \- Qiita](https://qiita.com/niwasawa/items/5a10dd2b4783a3d070a1)

## 各種 FaaS で使える実行環境 (プログラミング言語とそのバージョン)

|         |AWS Lambda          |Azure Functions   |Google Cloud Functions|Firebase Functions|
|---------|--------------------|------------------|----------------------|------------------|
|.NET Core|.NET Core 2.1       |.NET Core 2.2, 3.x|なし                  |なし              |
|Go       |Go 1.x              |なし              |Go 1.11               |なし              |
|Java     |Java 8              |Java 8            |なし                  |なし              |
|Node.js  |Node.js 8, 10       |Node.js 6, 8, 10  |Node.js 8, 10         |Node.js 8, 10     |
|PHP      |なし                |なし              |なし                  |なし              |
|Ruby     |Ruby 2.5            |なし              |なし                  |なし              |
|Python   |Python 2.7, 3.6, 3.7|Python 3.7        |Python 3.7            |なし              |

参考資料: 

- [AWS Lambda Runtimes \- AWS Lambda](https://docs.aws.amazon.com/lambda/latest/dg/lambda-runtimes.html)
- [Supported languages in Azure Functions \| Microsoft Docs](https://docs.microsoft.com/en-us/azure/azure-functions/supported-languages)
- [Cloud Functions Execution Environment  \|  Cloud Functions Documentation  \|  Google Cloud](https://cloud.google.com/functions/docs/concepts/exec)
- [Manage functions deployment and runtime options  \|  Firebase](https://firebase.google.com/docs/functions/manage-functions)
- [各種クラウド FaaS \(Function as a Service\) 実行環境 \(プログラミング言語とバージョン\) まとめ \(2019年8月22日現在\) \- Qiita](https://qiita.com/niwasawa/items/c02f5a649cfadf1cbea1)