【要約】【AWS入門】ハンズオンで学んだ5つのサービス(VPC・EC2・RDS・ELB・S3)を整理してみた [Qiita_Trend] | Summary by TechDistill
> Source: Qiita_Trend
Execute Primary Source
// Problem
インフラ未経験の学習者が、AWSの各サービスが単体でどのような役割を持ち、相互にどう連携してシステムを構成するかを理解することに課題があった。具体的には以下の点に直面していた。
- ・各サービスの名称は知っていても、具体的な役割や構成方法が不明確である。
- ・パブリック/プライベートサブネットの通信制御や、NAT Gatewayの必要性が直感的に理解しにくい。
- ・障害発生時(フェイルオーバー)や負荷増大時(スケーリング)の挙動が、理論だけではイメージしづらい。
// Approach
学習者がUdemyの講座を活用し、実際にAWSリソースを構築して、意図的なエラーや負荷を発生させることで挙動を検証した。以下のステップで構成要素を構築している。
- ・VPCにおいて、ルートテーブルとIGW/NAT Gatewayを用いた通信経路の制御を実施。
- ・EC2のセキュリティグループ設定や、AMIによる複製、Elastic IPによる固定化を検証。
- ・RDSのマルチAZ構成、スナップショットによるリストア、フェイルオーバーの挙動を確認。
- ・ALBとAuto Scalingを用い、ヘルスチェックによる切り離しと負荷に応じたスケーリングを実証。
- ・S3による画像配信および静的ウェブサイトホスティングの構築。
// Result
学習者が、Webシステム全体の構成要素と、それらが連携する仕組みを体系的に理解した。検証を通じて以下の成果を得ている。
- ・可用性を高めるためのマルチAZ構成や、負荷分散・自動スケーリングの有効性を実証。
- ・セキュリティグループやルートテーブルの設定ミスによる通信失敗を経験し、設計の重要性を習得。
- ・マネージドサービス(RDS)を利用することで、運用負荷が軽減されるメリットを体感。
Senior Engineer Insight
> 本記事は学習記録だが、インフラの根幹である「分離」「可用性」「スケーラビリティ」を実機で検証している点は評価できる。特に、ヘルスチェックによる自動切り離しや、NAT Gatewayによる通信制御の検証は、実務におけるトラブルシューティングの基礎となる。ただし、本構成はあくまで入門レベルである。実戦投入には、より詳細なネットワーク設計(CIDR設計)や、コスト最適化、監視設計(CloudWatch等)の視点が不可欠である。