web-dev-qa-db-ja.com

Azure Lambdaに相当するAzureとは何ですか?

現在、AWS Beanstalkでアプリケーションを実行していますが、Azureの適合性を判断しようとしています。

私たちの最大の問題は、私たちが支払っているが使用していないCPU時間の浪費です。これらは必要なRAMの最小量を持っていますが、割り当てられたCPU時間の基本量さえ使用しないため、t2.smallインスタンスで実行しています。 (t2.smallで20%)1日の短いバーストの間に大量のCPUパワーを必要とし、これに先立ってより多くのインスタンスをオンラインにすることが唯一の処理方法です。 AWS Lambdaは良いソリューションに見えますが、SAPIなどのWindowsコンポーネントに依存しているため、Windows VM内で実行する必要があります。

Azureクラウドサービスを見ると、Webロールを使用することがアプリに最適であると考えましたが、WebロールはWin 2012 VM with IISを有効にしたものにすぎないようです。そのため、アプリの規模が拡大すると、これらのVMがさらに多くなります。 Azureには、使用するCPU処理時間に対して支払うだけのLambdaに似たサービスがありますか? CPUリソースの非効率的な使用の理由は、音声生成アプリが失われたサードパーティの音声を使用するが、マルチスレッド時に音声エンジンがクラッシュする傾向があるため、SAPIを呼び出すときにシングルスレッドのみを実行できるためです。この音声エンジンを制御することはできません。システムレジストリとWindows SAPIにアクセスできる必要があるため、理想的なソリューションは、何らかの形ですべての依存関係をパッケージ化し、これをAzureにデプロイしてから、このインスタンスを複数起動することです。 「これ」とは何なのかわからない

20
MayoMan

マイクロソフトは、AWS Lambdaの代替としてAzure Functionsと呼ばれる新しいサーバーレスコンピューティングサービスを発表しました: https://Azure.Microsoft.com/en-us/services/functions/

http://www.zdnet.com/article/Microsoft-releases-preview-of-new-Azure-serverless-compute-service-to-take-on-aws-lambda/

Azure Functionsを使用すると、関数の実行時間と選択した関数スペースのメモリサイズに基づいて、GBあたりの価格で最も近い100ミリ秒まで計算されたコンピューティングで使用したものに対してのみ支払うことになります。関数スペースのサイズの範囲は、128〜1536 MBです。最初の400k GB /秒は無料です。

Azure Functionリクエストは100万リクエストごとに課金され、最初の100万リクエストは無料です。

33
Erik Oppedijk

こちらのAzure Webサイトのドキュメントに基づきます: https://Azure.Microsoft.com/en-in/campaigns/Azure-vs-aws/mapping/ 、AWS Lambdaと同等のサービスは- Web Jobs および Logic Apps

5
Gaurav Mantri

Azure上のLambdaの最も直接的な同等物は Azure Automation です。これは、Nodeなど)の代わりにPowershellを実行することを除き、Lambdaが行うことの多くを実行します。 Lambdaのような他のサービスに統合されていますが、同じモデル、つまりスクリプトを記述し、オンデマンドで実行されます。

Speech APIを参照しているとSAPIで推測しますか?その場合、Azure用のPowershellモジュールを作成でき、dllファイルを含めることができます。その場合、SAPI dllをラップするモジュールを作成でき、そのshouldは探していることを行います。

実行時に複数のマシンの複雑さのない完全なコンピューティング環境が必要な場合。 Azure Batch を使用できます。これは、探しているものを実行するAzure推奨の方法です。

評価する必要があるコスト上のメリットは、ソリューションがネイティブ.netスタックに対して(バッチで)実行される速度、およびPowershellから実行したときにパフォーマンスが大幅に低下する場合です。

個人的に私はオートメーションを試してみましたが、驚くほど強力です。

2
Michael B