AWSの魅力
Amazon Web Services(AWS)は、大勢のweb開発者が利用するオンラインストレージとプラットフォームです。AWSの主な魅力はサービスのスケーラビリティや管理のしやすさなどが挙げられます。AWSでは、誰もが要求されるときに、容易にサービスリソースを拡張できるようになっており、サービスを安定して運用し続けることができます。
AWS開発者のサービス設計
AWS開発者はサービス設計を行うために必要なツールや仕組みを有効に活用し、最新の技術を取り入れたサービスの円滑な実装を図ります。サービス設計は、1つのプロダクトに関する様々な技術的要件を分析し、より優れたアーキテクチャを構築するアプローチです。開発者は、アプリケーションの信頼性を高めるための効率的なソリューションを提供している仮想マシンインスタンスやデータベースサービスなどを活用することで、高い性能を発揮する正しいアーキテクチャを構築します。
サンプルのサーバーレイヤー構成
典型的なサーバーレイヤー構成は以下のとおりです。
(1) ウェブサーバーレイヤー:
(a) ウェブサーバー - Apacheなど
(b) 画像管理サーバー
(c) メールサーバー
(2) アプリケーションサーバーレイヤー:
(a) アプリケーションサーバー - Tomcatなど
(b) トランザクションサーバー
(c) データストアサーバー
(3) データベースレイヤー:
(a) メインデータベース
(b) リレーショナルデータベース
(c) 非リレーショナルデータベース
AWSサービスの最新機能
AWSは定期的に新機能をリリースしています。巨大なリソースと機能を提供しているAWSの最新機能として、AWS Lambdaを利用できるAWS SDKが提供されています。このツールは、アプリケーション開発者に、AWS上で実行できるロジックを開発し実行する簡単な方法を提供します。AWS Lambdaによるアプリケーション開発を行う際、開発者は、Amazon及び第三者のプラットフォームサービスプロバイダーからインターネット経由でサーバレス関数を実行するAWS Lambdaをサポートするためのプラットフォーム用の便利ツールを利用できます。