Amazon Web Services(ECS / Lambda / S3 / RDS)
公式サイトAmazon Web Services(ECS / Lambda / S3 / RDS)とは
Amazon Web Services(AWS)は、サーバー、データベース、ファイル保存、メール送信、動画変換など、システムを動かすために必要な部品をオンラインで提供するクラウドサービスです。物理的なサーバーを購入せず、必要なときに必要な分だけ利用でき、利用量に応じて料金が決まります。サービスの種類が非常に多いため、どれをどう組み合わせるかが設計の要になります。Webシステムでは、アプリケーションの実行環境、データベース、ファイル保存、メール送信、非同期処理の仕組みを組み合わせて構成するのが一般的です。
弊社が採用する理由
弊社では、業務システムやWebサービスの本番環境として、AWSを中心的なクラウドとして採用しています。アプリケーションはコンテナとしてECS(Fargate)で動かすか、小さな処理はLambdaで実行し、データベースはRDS、ファイルはS3、メール送信はSES、時間のかかる処理の受け渡しにはSQSやSNSを使う構成が基本です。配信の高速化にはCloudFront、大量のデータ処理にはBatch、動画の変換にはMediaConvertを用途に応じて組み合わせています。構成はTerraformやAWS CDKでコードとして管理し、同じ構成をステージング環境と本番環境に再現できるようにしています。ローカル開発ではLocalStackでAWSの動作を模擬し、クラウドの費用をかけずに検証できる環境を整えています。サーバー構築からアプリケーション開発まで一貫して担当するフルスタックエンジニア制のため、AWSの構成とアプリケーションの設計を分断せずに最適化できる点が弊社の強みです。
向いている案件
- 利用者数の変動に応じて規模を調整したい業務システム・Webサービス
- メール送信、ファイル保存、動画変換など複数の機能を組み合わせるシステム
- 時間のかかる処理を非同期で安全に実行したいシステム
- 構成をコードで管理し、複数の環境を同じ形で再現したい場合
保守・移行の観点
AWSでは、データベースやコンテナの実行環境などの管理型サービスにもそれぞれ版の更新期限があり、期限に合わせて更新を計画する必要があります。料金は利用量に応じて変動するため、予算の上限を設定し、月次で費用の推移を確認する運用が欠かせません。アクセス権限の管理は安全性の要で、最小限の権限を付与する原則と定期的な棚卸しが必要です。構成をコードで管理していれば変更履歴が残り、障害時の切り戻しや引き継ぎも容易になります。監視と通知の設定を保守の初期段階で整えることをおすすめしています。
組み合わせて使う技術
よくあるご質問
レンタルサーバーとAWSはどう違いますか?
レンタルサーバーは決まった構成を月額で借りる形ですが、AWSは必要な部品を組み合わせて構成を自由に設計でき、規模の調整も柔軟です。その分、設計と運用の知識が必要になるため、システムの規模と要件に応じて使い分けをご提案します。
AWSの月額費用はどのくらいかかりますか?
利用するサービスの組み合わせとデータ量、アクセス数によって大きく異なります。要件を伺ったうえで構成案と概算をお出しし、運用開始後も費用の推移を確認しながら調整します。
AWSのアカウントはどちらが持ちますか?
原則としてお客様名義のアカウントを作成し、弊社が運用のための権限をお預かりする形をおすすめしています。契約と費用の主体を明確にし、将来の引き継ぎも容易にするためです。
関連するサービス
関連する開発ガイド
- レンタルサーバー・VPS・クラウドの違いと選び方レンタルサーバー・VPS・クラウドの3種を、管理範囲・自由度・運用負荷の観点で比較し、中小企業のWebサイトや業務システムにどれが合うかを判断する考え方と、保守との関係を解説します。
- Webシステム開発の費用はどう決まるか — 相場の「考え方」と見積の内訳Webシステム開発の費用がどのように決まるのかを、工数と単価、要件の粒度、品質・非機能要件、保守費、変動要因の観点から解説します。金額の相場ではなく、見積を読み解くための考え方を整理します。
- 納品後の保守・運用で何が必要かシステムは納品後も動かし続ける必要があります。監視、バックアップと復元テスト、OS・ミドルウェア・CMSのアップデート、ステージングでの検証、保守契約の範囲という基本を整理します。
関連用語: ステージング環境、保守運用、SSL/TLS、API
監修: Unlogical Systems合同会社(杉並区・西荻窪)公開