<?xml version="1.0" encoding="UTF-8"?><rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>サーバーレス &#8211; システム開発・AI導入なら株式会社taiziii（タイジー</title>
	<atom:link href="https://taiziii.com/column_cat/serverless/feed/" rel="self" type="application/rss+xml" />
	<link>https://taiziii.com</link>
	<description>事業理解に強いITコンサルタントとフルスタックエンジニアが、Webサービス・アプリ・業務システムを戦略設計から実装・保守運用まで一気通貫で支援。AI活用や内製化支援で成果に直結する開発を実現します。</description>
	<lastBuildDate>Wed, 19 Feb 2025 16:20:16 +0000</lastBuildDate>
	<language>ja</language>
	<sy:updatePeriod>
	hourly	</sy:updatePeriod>
	<sy:updateFrequency>
	1	</sy:updateFrequency>
	<generator>https://wordpress.org/?v=6.9.4</generator>

<image>
	<url>https://taiziii.com/wp-content/uploads/2023/10/favicon.ico</url>
	<title>サーバーレス &#8211; システム開発・AI導入なら株式会社taiziii（タイジー</title>
	<link>https://taiziii.com</link>
	<width>32</width>
	<height>32</height>
</image> 
	<item>
		<title>サーバーレスのサービスを使うなら？ AWS Lambda vs Azure Functions vs Cloud Functions</title>
		<link>https://taiziii.com/column/307/</link>
		
		<dc:creator><![CDATA[THiNGMAjiG_admin_user_kato]]></dc:creator>
		<pubDate>Fri, 07 Apr 2023 09:19:46 +0000</pubDate>
				<guid isPermaLink="false">https://taiziii.com/?post_type=column&#038;p=307</guid>

					<description><![CDATA[今回は、サーバーレスのサービスに関する内容だね！ この記事を読めば、どのサーバーレスサービスを使えば良いか決められますね！ 本記事で学べること ・サーバーレスについて ・AWS Lambda、Azure Function [&#8230;]]]></description>
										<content:encoded><![CDATA[<div class="balloonWrap">
<div class="balloon2-left">
<p>今回は、サーバーレスのサービスに関する内容だね！</p>
</div>
<div class="balloon2-right">
<p>この記事を読めば、どのサーバーレスサービスを使えば良いか決められますね！</p>
</div>
</div>
<div class="intro"></div>
<h2>本記事で学べること</h2>
<p>・サーバーレスについて<br />
・AWS Lambda、Azure Functions、Cloud Functions　の概要<br />
・各種サービスの長所・短所</p>
<h2>はじめに</h2>
<p>本記事では、サーバーレスのサービスである、AWS LambdaとAzure Functions、Cloud Functions　について、</p>
<p style="font-weight: bold;">コストパフォーマンス</p>
<p style="font-weight: bold;">実行時間</p>
<p style="font-weight: bold;">対応言語</p>
<p>の3つの観点から詳しく解説します。</p>
<p>本記事の内容を理解するには、サーバーレスに関する知識が必要となるので、まず、サーバーレスのサービスがどのようなものなのかを説明しようと思います。</p>
<p>サーバーレスサービスとは、サーバーハードウェアやインフラの管理をサービスプロバイダーが行ってくれるクラウドコンピューティングサービスです。ユーザーは、サーバーインスタンスやストレージ容量などのリソースを必要に応じて使用し、使用した分だけ課金されます。<br />
サーバレスサービスには、以下のメリットがあります。</p>
<p style="font-weight: bold;">・インフラの管理が不要で、コストを削減できます。</p>
<p style="font-weight: bold;">・開発に集中でき、生産性を向上させることができます。</p>
<p style="font-weight: bold;">・スケーラビリティに優れており、急激なトラフィックの増加にも対応できます。</p>
<p>サーバレスサービスは、Webアプリケーション開発、モバイルアプリケーション開発、データ分析、IoTなど、さまざまな用途に使用されています。<br />
サーバレスサービスの代表的なサービスには、以下のようなものがあります。</p>
<p style="font-weight: bold;">・AWS Lambda</p>
<p style="font-weight: bold;">・Microsoft Azure Functions</p>
<p style="font-weight: bold;">・Google Cloud Functions</p>
<p>サーバレスサービスは、クラウドコンピューティングの新しいトレンドであり、今後ますます普及していくと考えられています。</p>
<h2>AWS Lambda　とは</h2>
<p>AWS Lambdaは、AWSが提供するサーバーレスコンピューティングサービスです。サーバーやクラスターについて心配することなく、コードを実行できます。AWS Lambda は、イベントが発生したときにコードを実行する環境を提供します。イベントには、HTTPリクエスト、メッセージキュー、データベースの変更など、さまざまなものがあります。AWS Lambdaは、ウェブアプリケーション、バックエンドサービス、データ分析など、さまざまな目的に使用できます。<br />
AWS Lambdaのメリットは、次のとおりです。</p>
<p style="font-weight: bold;">・サーバーやクラスターを管理する必要がない</p>
<p style="font-weight: bold;">・スケーラブルで、イベントが発生するたびに自動的にコードを実行できる</p>
<p>AWS Lambdaを使えば、サーバーやクラスターを管理する必要がなく、サーバへの負荷対策も容易に行えます。</p>
<h2>Azure Functions　とは</h2>
<p>Azure Functionsは、イベント ドリブン アーキテクチャをサポートする、サーバーレスのコンピューティングプラットフォームです。Azure Functionsを使用すると、コードを記述してイベントに応答して実行できる小さな単位の計算を作成できます。Azure Functionsには、次の利点があります。</p>
<p style="font-weight: bold;">スケーラブル：Azure Functions は、スケーラブルなアーキテクチャを備えているため、イベントの量に応じてスケールアップまたはスケールダウンできます。</p>
<p style="font-weight: bold;">信頼性：Azure Functions は、信頼性の高いプラットフォームを備えているため、イベントが発生した場合に、アプリケーションを継続的に実行できます。</p>
<p style="font-weight: bold;">コスト効率：Azure Functions は、コスト効率の高いプラットフォームを備えているため、イベント駆動型のアプリケーションを実行するコストを削減できます。</p>
<p>Azure Functionsは、イベント駆動型のアプリケーションを実行するための強力でスケーラブルで信頼性の高いプラットフォームです。Azure Functions を使用すると、イベントが発生した場合に、アプリケーションを継続的に実行し、コストを削減できます。</p>
<h2>Cloud Functions　とは</h2>
<p>Cloud Functionsは、Google Cloud Platform　で提供されているイベント駆動型の無サーバーコンピューティングサービスです。Cloud Functions　を使用すると、イベントに応答して実行できる小さな単位の計算を作成できます。Cloud Functions　は、次の利点があります。</p>
<p style="font-weight: bold;">スケーラブル：Cloud Functions は、スケーラブルなアーキテクチャを備えているため、イベントの量に応じてスケールアップまたはスケールダウンできます。</p>
<p style="font-weight: bold;">信頼性：Cloud Functions は、信頼性の高いプラットフォームを備えているため、イベントが発生した場合に、アプリケーションを継続的に実行できます。</p>
<p style="font-weight: bold;">コスト効率：Cloud Functions は、コスト効率の高いプラットフォームを備えているため、イベント駆動型のアプリケーションを実行するコストを削減できます。</p>
<p>Cloud Functionsは、イベント駆動型のアプリケーションを実行するための強力でスケーラブルで信頼性の高いプラットフォームです。Cloud Functions　を使用すると、イベントが発生した場合に、アプリケーションを継続的に実行し、コストを削減できます。</p>
<h2>比較</h2>
<h3>コストパフォーマンス</h3>
<ul>
<li>AWS Lambda　は一か月あたり100万リクエストが無料で提供され、それを超えると、100万リクエストあたり$0.2かかります。</li>
<li>Azure Functions　は一か月あたり100万リクエストが無料で提供され、それを超えると、100万リクエストあたり$0.2かかります。</li>
<li>Cloud Functions　は一か月あたり200万リクエストが無料で提供され、それを超えると、100万リクエストあたり$0.4かかります。</li>
</ul>
<p style="font-weight: bold;">これらのサービスを用いたアプリケーションにおいて、リクエストが200万を超えるケースはあまり多くないため、コストパフォーマンスはCloud Functions　が高いといえます。</p>
<p>&nbsp;</p>
<h3>実行時間</h3>
<ul>
<li>AWS Lambda　の最大実行時間は900秒です。</li>
<li>Azure Functions　の最大実行時間は600秒ですが、App Service　上なら無制限で実行することができます。</li>
<li>Cloud Functions　の最大実行時間は540秒です。</li>
</ul>
<p style="font-weight: bold;">イベントドリブン<span id='easy-footnote-1-307' class='easy-footnote-margin-adjust'></span><span class='easy-footnote'><a href='https://taiziii.com/column/307/#easy-footnote-bottom-1-307' title='利用者や別のプログラムなどが引き起こす出来事をきっかけにして処理を実行する方式のこと。'><sup>1</sup></a></span>なサービスの開発には、最大実行時間が一番長いAWS Lambda　がおすすめですが、それ以外のサービスに対して、サーバーレスを使いたいのであれば、App Service　がある　Azure Functions　がおすすめです。</p>
<p>&nbsp;</p>
<h3>対応言語</h3>
<ul>
<li>AWS Lambdaの主な対応言語は、C#、Go、 Java、.NET 、Node.js、Python、Ruby　となっています。</li>
<li>Azure Functionsの主な対応言語は、C#、F#、JavaScript、PowerShell、Python、Typescript　となっています。</li>
<li>Cloud Functionsの主な対応言語は、Go、Java、Python、.NET、Node.js、PHP、Ruby　となっています。</li>
</ul>
<p style="font-weight: bold;">優劣はつけがたいですが、アプリケーション開発における主流言語の観点から述べると、Ruby　が　Azure Functions　では対応していないことと　PHP　に対応しているのが　Cloud Functions　だけであるということは特筆すべきでしょう。</p>
<h2>まとめ</h2>
<p>本記事では、3つのサーバーレスのサービスについて紹介しました。コストの面では、Cloud Functions　が優れているといえます。また、実行時間と対応言語の面では、どれを使えばよいかはケースバイケースであるため、上記の比較を参考に選んでいただくとよいでしょう。</p>
<h2>語句の説明</h2>
]]></content:encoded>
					
		
		
			</item>
		<item>
		<title>AWS でサーバーレスのサービスを使うなら？ AWS Lambda vs AWS Fargate</title>
		<link>https://taiziii.com/column/297/</link>
		
		<dc:creator><![CDATA[THiNGMAjiG_admin_user_kato]]></dc:creator>
		<pubDate>Sun, 05 Feb 2023 02:40:24 +0000</pubDate>
				<guid isPermaLink="false">https://taiziii.com/?post_type=column&#038;p=297</guid>

					<description><![CDATA[今回は、AWS　のサーバーレスサービスに関する内容だね！ この記事を読めば、どのサーバーレスのサービスを使えば良いかわかりますね！ 本記事で学べること ・Lambda、Fargateの概要 ・サーバーレスの概念 ・各種サ [&#8230;]]]></description>
										<content:encoded><![CDATA[<div class="balloonWrap">
<div class="balloon2-left">
<p>今回は、AWS　のサーバーレスサービスに関する内容だね！</p>
</div>
<div class="balloon2-right">
<p>この記事を読めば、どのサーバーレスのサービスを使えば良いかわかりますね！</p>
</div>
</div>
<h2>本記事で学べること</h2>
<p>・Lambda、Fargateの概要<br />
・サーバーレスの概念<br />
・各種サービスの長所・短所やユースケース</p>
<h2>はじめに</h2>
<p>AWSは様々なコンピューティングサービスを提供しています。これは、アプリケーション開発にとってよいことだと思えますが、開発初心者にとっては混乱の元になってしまうでしょう。<br />
そこで、本記事では、AWSが提供する2つのサーバーレスのサービス、AWS LambdaとAWS Fargateについて、</p>
<p style="font-weight: bold;">1. コストパフォーマンス</p>
<p style="font-weight: bold;">2. 柔軟性</p>
<p style="font-weight: bold;">3. 学習コスト</p>
<p>の観点から、詳しく解説していきます。</p>
<p>本記事の内容を理解するには、サーバーレスに関する知識が必要となるので、まず、サーバーレスのサービスがどのようなものなのかを説明しようと思います。</p>
<p>サーバーレスサービスとは、サーバーハードウェアやインフラの管理をサービスプロバイダーが行ってくれるクラウドコンピューティングサービスです。ユーザーは、サーバーインスタンスやストレージ容量などのリソースを必要に応じて使用し、使用した分だけ課金されます。<br />
サーバレスサービスには、以下のメリットがあります。</p>
<p style="font-weight: bold;">・インフラの管理が不要で、コストを削減できます。</p>
<p style="font-weight: bold;">・開発に集中でき、生産性を向上させることができます。</p>
<p style="font-weight: bold;">・スケーラビリティに優れており、急激なトラフィックの増加にも対応できます。</p>
<p>サーバレスサービスは、Webアプリケーション開発、モバイルアプリケーション開発、データ分析、IoTなど、さまざまな用途に使用されています。</p>
<h2>AWS Lambda とは</h2>
<p>AWS Lambdaは、AWSが提供するサーバーレスコンピューティングサービスです。サーバーやクラスターについて心配することなく、コードを実行できます。AWS Lambda は、イベントが発生したときにコードを実行する環境を提供します。イベントには、HTTP リクエスト、メッセージキュー、データベースの変更など、さまざまなものがあります。AWS Lambda は、ウェブアプリケーション、バックエンドサービス、データ分析など、さまざまな目的に使用できます。<br />
AWS Lambda のメリットは、次のとおりです。</p>
<p style="font-weight: bold;">・サーバーやクラスターを管理する必要がない</p>
<p style="font-weight: bold;">・スケーラブルで、イベントが発生するたびに自動的にコードを実行できる</p>
<p>AWS Lambda を使えば、サーバーやクラスターを管理する必要がなく、サーバへの負荷対策も容易に行えます。</p>
<h2>Amazon Fargateとは</h2>
<p>AWS Fargate は、コンテナを実行するために必要なインフラストラクチャを管理する必要がないように設計されたサーバーレスコンピューティングサービスです。コンテナを実行するために必要なインフラストラクチャをAWSが管理するので、ユーザーはコンテナの作成と管理のみに集中することができます。<br />
Fargate は、Amazon ECS<span id='easy-footnote-1-297' class='easy-footnote-margin-adjust'></span><span class='easy-footnote'><a href='https://taiziii.com/column/297/#easy-footnote-bottom-1-297' title='Dockerを管理するサービスのこと。Amazon ECSを使うと、クラスターインフラストラクチャのインストール、運用などが不要になる。'><sup>1</sup></a></span> と統合されており、ECS を使用してコンテナを作成、デプロイ、スケーリング、管理することができます。ウェブアプリケーション、バックエンドサービス、データ分析など、さまざまな目的で使用されています。<br />
AWS Fargate のメリットは、次のとおりです。</p>
<p style="font-weight: bold;">・コンテナを実行するために必要なインフラストラクチャを管理する必要がない</p>
<p style="font-weight: bold;">・スケーラブルで、負荷に応じてコンテナの数を自動的に調整できる</p>
<p>AWS Fargate を使えば、コンテナを実行するために必要なインフラストラクチャを管理する必要がないので、効率的にコンテナを運用することができます。</p>
<h2>比較</h2>
<h3>コストパフォーマンス</h3>
<ul>
<li>AWS Lambda は、必要なときにしか起動しないため、料金は使用時間のみで決まります。さらに、毎月、リクエスト100万件は無料枠で提供されます。</li>
<li>AWS Fargate は、最低実行数を設定するため、実行に対して料金が発生します。</li>
</ul>
<p style="font-weight: bold;">コストパフォーマンスの観点では、Lambda の方が良いです。</p>
<p>&nbsp;</p>
<h3>柔軟性</h3>
<ul>
<li>Lambda の実行時間は15分以内に制限され、開発言語も、nodeJS 、 Python 、 Go 、 Java 、 Ruby 、Net 、 C# に制限されます。ただし、開発で必要な言語は基本的にそろっていると考えて良いです。</li>
<li>Fargate の実行時間には制限がありません。また、コンテナを使用するため自由度が<br />
高く、開発言語にも制限がありません。</li>
</ul>
<p style="font-weight: bold;">柔軟性を重視するなら、Fargate がおすすめです。</p>
<p>&nbsp;</p>
<h3>学習コスト</h3>
<ul>
<li>Lambda を使う上では、実行する OS や制約のみを理解すれば大丈夫です。</li>
<li>Fargate は、ECS 、Docker についての理解が必要となります。しかし、アプリケー<br />
ションのアーキテクチャが把握しやすいというメリットはあります。</li>
</ul>
<p style="font-weight: bold;">学習コストは、Lambda の方が低いといえます。</p>
<h2>ユースケース</h2>
<p>AWS Lambda は小規模な処理を行うときに、他のサービスと組み合わせて利用されます。具体的には、API Gateway と組み合わせた API システムや Amazon EventBridge と組み合わせた cron システム、 SQS と組み合わせた非同期処理に利用されることが多いです。 API システムは、主に API の管理や実行を容易にしてくれる仕組みを指し、例えば、Amazon EventBridge と組み合わせた cron システムは、1日に1回の夜間のデータベース定期メンテナンスや1時間ごとに売上の集計をコンピュータに自動で行わせることができます。また、SQS と組み合わせた非同期処理は、EC サイトのクレジットカード決済処理に使われます。</p>
<p>一方、AWS Fargate は大規模な処理を行うときに利用されます。具体的には、大規模なウェブアプリケーションを開発するときやコンテナワークロードの実行とスケーリングを行うとき、Pass<span id='easy-footnote-2-297' class='easy-footnote-margin-adjust'></span><span class='easy-footnote'><a href='https://taiziii.com/column/297/#easy-footnote-bottom-2-297' title='Platform as a service の略で、サービスとしてのプラットフォーム。クラウド内の完全な開発及びデプロイの環境であり、単純なクラウドベースのアプリから高度なクラウド対応型エンタープライズアプリケーションまで、あらゆるものを実現できるリソースがそろっている。'><sup>2</sup></a></span> などのプラットフォーム向けのマイクロサービスバックエンドを利用するときなどに使われます。また、先述したように、Docker を使う場合にも利用されます。</p>
<h2>まとめ</h2>
<p>本記事では、AWS が提供するサーバーレスサービス、AWS Lambda と AWS Fargate について解説しました。<br />
コストパフォーマンスでは、必要なときにしか起動しない Lambda が、柔軟性では、実行時間に制限がない Fargate が優れています。また、学習コストの観点ではLambda の方が低いといえます。<br />
AWS を使った開発に自信がない方は、まず初めに、コストパフォーマンスが高く、学習コストが低い Lambda を使ってみると良いでしょう。そのあとで、Fargate にも挑戦してみてください。</p>
<h2>語句の説明</h2>
]]></content:encoded>
					
		
		
			</item>
	</channel>
</rss>
