コンテナとサーバーレス推奨ガイド

サーバーレス運用モデル

お探しのものは次のうちどれですか? ヘルプが必要な場合は、ここをクリックしてください。

コンテナ化されたアプリケーションの実行のアイコン

コンテナ化されたアプリケーションを実行したい

サーバーレスの多くのメリットを活用しつつ、コンテナ化されたアプリケーションを移行または構築したいと考えています。アプリケーションは従来のプログラミング手法に従い、専用の計算レイヤーを使用して長時間実行されるプロセスを採用します。
コードの実行のアイコン

コードを実行したい

インフラストラクチャの管理と運用のオーバーヘッドをできる限り AWS にオフロードし、関数としてデプロイされたアプリケーションを構築したいと考えています。このアプローチは、イベント駆動型アプリケーションまたは新しい同期 Web/リクエスト/レスポンスアプリケーションの構築に適しています。
基本的なウェブサービスアイコンを実行する

基本的なウェブサービスを実行したい

安全なウェブアプリケーションや API を大規模に実行したいと考え、あるいはインフラストラクチャやコンテナの経験がなくても、コンテナ化されたアプリケーションを簡単に構築、デプロイ、実行する必要があり、かつフルマネージド型のサービスを希望しています。

もっとよく理解したい

ここにいらっしゃるのは、基盤となるインフラストラクチャリソースの管理を可能な限り AWS へ移行できる、アプリケーションのスケーリングと管理の運用モデルを採用したいというお客様のご希望があったためです。AWS のサーバーレスコンピューティングサービスでは、AWS のベストプラクティスと専門知識を活用してパフォーマンス、スケーラビリティ、可用性、セキュリティを向上させることができるため、開発チームはビジネス上の問題を解決するコードの作成に集中することができます。

AWS でサーバーレス運用モデルを使用する場合、主に 3 つの選択肢があります。

1.組織があらゆる規模でコンテナ化されたアプリケーションを構築、デプロイ、管理するための最も簡単な方法を提供する包括的なコンテナオーケストレーションサービスをお探しの場合は、「コンテナ化されたアプリケーションを実行したい」を選択してください。この方法は、使い慣れたプログラミング手法を使用して開発された新規または既存のサービスベースのアプリケーションを実行する場合に適しています。Python/Flask と Node.js/Express は、このカテゴリに分類される一般的で確立されたウェブフレームワークです。既存のアプリケーションの移行を迅速に行うのに最適です。

2.基盤となるコンピューティング環境を抽象化し、可用性、スケーラビリティ、安全性、耐障害性に優れた環境でお客様のコードを代行実行する、関数ベースのサーバーレスコンピューティングサービスをお探しの場合は、 コードを実行したい」を選択してください。これにより、チームの時間を主にアプリケーション開発に集中させ、市場投入までの時間を短縮し、総保有コストを削減できます。

3. リクエスト/レスポンスパターンを持つウェブアプリのバックエンドがあり、AWS が負荷分散、パッチ適用、スケーリングを処理すると同時に、すぐに使える CI/CD 機能の提供も希望される場合には、「基本的なウェブサービスを実行したい」を選択してください。インフラストラクチャやコンテナの経験がなくても、コンテナ化されたウェブアプリケーションや API サービスを構築、デプロイ、実行できる、フルマネージド型のコンテナアプリケーションサービスをお勧めします。