Web/モバイルバックエンドの事例


Webサイトやモバイルアプリのバックエンドは、基本的にページコンテンツを配信する部分とデータのやり取りを行うためのAPIで構成されています。これらは、いつアクセスがあるかが定まっておらず、常に高い可用性で運用することを求められます。

このようなワークロードでは、AWS Lambda等を活用したサーバーレスアーキテクチャで構成することをご提案しております。

課題

  • 度々サーバー障害によりサービスの提供が中断される
  • セキュリティパッチの対応などが行えておらず、脆弱な環境のまま運用をしている
  • サーバー代やサーバー監視に掛かるコストが大きい
  • ストレージ容量の管理など煩雑な業務が多い

解決方法

  • CloudFrontとS3を使用し、SPA(Single Page Application)や静的コンテンツの配信を行う
  • API GatewayやAppSync、Lambda、DynamoDBなどのマネージドサービスを組み合わせたサーバーレスアプリケーションを構築し、 動的処理を実装する
  • 認証認可については、CognitoやAuth0等のIDaaSを、サーバーレスアプリケーションと組み合わせて使用する

メリット

  • 自社で管理するべきサーバーが存在しないため、障害によるサービス断は限定的となる
  • セキュリティパッチ等の対応はAWSの責任範囲として自動的に行われるため、常に安心、安全な環境でサービスを提供できる
  • 原則としてイベント発生時のみAWS上の各種サービスが稼働するため、必要最小限のコストで運用できる上、 AWS上の各サービスが障害となった際はAWS側にて自動的な復旧が行われるため、サービス監視費用においても限定的となる
  • AWSの各種マネージドサービスやサードパーティ製のSaaSやIDaaS等を組み合わせて利用することで、 アプリケーション開発を短期間で進めることができる