サーバーレスアーキテクチャー

ページを評価:

サーバーレスアーキテクチャー(サーバーレスコンピューティング、またはサービスとしてのファンクション=function as a service, FaaSとも呼ばれます)は、アプリケーションが第三者のサービスによりホストされ、開発者がサーバーのソフトウェアおよびハードウェア管理の必要性を排したソフトウェアのデザインパターンです。 アプリケーションは個別に呼び出したりスケーリング可能な個々の機能に分割されます。

何故、サーバーレスアーキテクチャーなのか?

ソフトウェアアプリケーションのインターネット上でのホスティングは、通常何らかのサーバーインフラの管理が伴います。 一般的には、アプリケーションには管理を要する仮想の、もしくは物理的なサーバー、オペレーティングシステム、およびWebサーバーのホスティングプロセスが必須です。 AmazonMicrosoftといったクラウドプロバイダーの仮想サーバーを使用すると物理的なハードウェアについて気にしなくてもよくなりますが、依然としてオペレーティングシステム、およびWebサーバーソフトウェアプロセスの管理がいくぶんか必要です。

With a serverless architecture, you focus purely on the individual functions in your application code. Services such as Twilio Functions, AWS Lambda and Microsoft Azure Functions take care of all the physical hardware, virtual machine operating system, and web server software management. You only need to worry about your code.

サーバーレス、あるいはFaaSはPaaSとどう異なるのか?

PaaS, or Platform as a Service, products such as Heroku, Azure Web Apps and AWS Elastic Beanstalk offer many of the same benefits as Serverless (sometimes called Function as a Service or FaaS). They do eliminate the need for management of server hardware and software. The primary difference is in the way you compose and deploy your application, and therefore the scalability of your application.

With PaaS, your application is deployed as a single unit and is developed in the traditional way using some kind of web framework like ASP.NET, Flask, Ruby on Rails, Java Servlets, etc. Scaling is only done at the entire application level. You can decide to run multiple instances of your application to handle additional load.

With FaaS, you compose your application into individual, autonomous functions. Each function is hosted by the FaaS provider and can be scaled automatically as function call frequency increases or decreases. This turns out to be a very cost effective way of paying for compute resources. You only pay for the times that your functions get called, rather than paying to have your application always on and waiting for requests on so many different instances.

サーバーレスはどんなユーザーに向いているのか?

少量の関数のみのホストが必要な場合、ことにサーバーレスプロバイダーの使用を検討すべきです。 アプリケーションが複雑になった場合でも、サーバーレスアーキテクチャーには利点がありますが、アプリケーションを非常に異なる方法で設計することが必要になります。 既存のアプリケーションがある場合は、現実的ではないかもしれません。 アプリケーションの一部分から、徐々にサーバーレス関数に移行して行くのが、より理にかなっているかもしれません。

Twilio Functionsのような機能を使用することは、Twilioソリューションを実装したい開発者にとって特に有用です。 これによって定義済みのひな形を選択して、サーバーをホストしたり他のプロバイダーを使用したりせずに一般的なコミュニケーションのユースケースをデプロイできます。

次はどこでしょうか?

Check out these links to get started with Twilio Functions:

Learn how to use Twilio with other serverless providers. Check out these tutorials:

皆さまが何を開発されるのか、目にするのが待ちきれません!

ページを評価:

フィードバックくださりありがとうございます!

We are always striving to improve our documentation quality, and your feedback is valuable to us. Please select the reason(s) for your feedback or provide additional information about how we can improve:

Sending your feedback...
🎉 Thank you for your feedback!
Something went wrong. Please try again.

Thanks for your feedback!

Refer us and get $10 in 3 simple steps!

ステップ1

Get link

Get a free personal referral link here

ステップ2:

Give $10

Your user signs up and upgrade using link

ステップ3

Get $10

1,250 free SMSes
OR 1,000 free voice mins
OR 12,000 chats
OR more