翻訳は機械翻訳により提供されています。提供された翻訳内容と英語版の間で齟齬、不一致または矛盾がある場合、英語版が優先します。
マイクロサービス
APIsはアプリケーションロジックのエントリポイントであるため、マイクロサービスのフロントドアと見なされます。通常、RESTful ウェブサービス API または GraphQL APIsが使用されます。これらの APIs、クライアント呼び出しを管理および処理し、トラフィック管理、リクエストフィルタリング、ルーティング、キャッシュ、認証、認可などの機能を処理します。
マイクロサービス実装
AWS は、コンテナオーケストレーションエンジンの選択肢として Amazon ECS や Amazon EKS、ホスティングオプションとして AWS Fargate EC2 など、マイクロサービスを開発するための構成要素を提供します。 AWS Lambda は、マイクロサービスを構築するもう 1 つのサーバーレス方法です AWS。これらのホスティングオプションの選択は、基盤となるインフラストラクチャを管理するためのお客様の要件によって異なります。
AWS Lambda を使用すると、コードをアップロードし、その実行を高可用性で自動的にスケーリングおよび管理できます。これにより、インフラストラクチャ管理が不要になるため、迅速に移行し、ビジネスロジックに集中できます。Lambda は複数のプログラミング言語をサポートしており、他の AWS サービスによってトリガーすることも、ウェブやモバイルアプリケーションから直接呼び出すこともできます。
コンテナベースのアプリケーションは、移植性、生産性、効率性により人気が高まっています。 AWS は、コンテナを構築、デプロイ、管理するためのいくつかのサービスを提供します。
-
App2Container
は、Java および .NET ウェブアプリケーションをコンテナ形式に移行およびモダナイズするためのコマンドラインツールです。 AWS A2C は、ベアメタル、仮想マシン、Amazon Elastic Compute Cloud (EC2) インスタンス、またはクラウドで実行されているアプリケーションのインベントリを分析して構築します。
-
Amazon Elastic Container Service (Amazon ECS
) と Amazon Elastic Kubernetes Service (Amazon EKS ) はコンテナインフラストラクチャ を管理し、コンテナ化されたアプリケーションの起動と保守を容易にします。 -
Amazon EKS は、 AWS クラウドおよびオンプレミスのデータセンター (Amazon EKS Anywhere
) で Kubernetes を実行するためのマネージド Kubernetes サービスです。これにより、クラウドサービスがオンプレミス環境に拡張され、低レイテンシー、ローカルデータ処理、高データ転送コスト、またはデータレジデンシー要件に対応できるようになります (Amazon EKS Anywhere によるハイブリッドコンテナワークロードの実行 」に関するホワイトペーパーを参照)。EKS では、Kubernetes コミュニティのすべての既存のプラグインとツールを使用できます。 -
Amazon Elastic Container Service (Amazon ECS) は、コンテナ化されたアプリケーションのデプロイ、管理、スケーリングを簡素化するフルマネージドコンテナオーケストレーションサービスです。お客様は、シンプルさと AWS サービスとの深い統合のために ECS を選択します。
-
詳細については、ブログ「Amazon ECS vs Amazon EKS: AWS コンテナサービスの理解
-
AWS App Runner
はフルマネージド型のコンテナアプリケーションサービスであり、コンテナ化されたウェブアプリケーションと API サービスを構築、デプロイ、実行できます。インフラストラクチャやコンテナの経験は必要ありません。 -
AWS Fargate
サーバーレスコンピューティングエンジンである は、Amazon ECS と Amazon EKS の両方と連携して、コンテナアプリケーションのコンピューティングリソースを自動的に管理します。 -
Amazon ECR
は、高性能ホスティングを提供するフルマネージドコンテナレジストリであるため、アプリケーションイメージとアーティファクトをどこにでも確実にデプロイできます。