試験合格の知識を即実践!アラフォーエンジニアがレガシーを脱して挑戦するS3+CloudFront+Next.jsブログ構築記
🎉 はじめに
先日、AWS SAA(ソリューションアーキテクト アソシエイト)試験に合格しました!
私はこれまでLaravelでのフルスタック開発を中心に、EC2やECS、RDSといったIaaS/コンテナ基盤を使ったAWS環境の構築・運用を実務で行ってきました。しかし、キャリアの大半がPM(プロジェクトマネージャー)やPL(プロジェクトリーダー)業となり、管理がメインになったことで技術的なスキルが落ちていることを強く実感していました。
SAAの勉強を通して、自分が「普段使わないサービス」の広大さに気づき、モダンな構成への知見が不足していることを痛感しました。
現在36歳。キャリアの後半戦を見据え、「知っているAWS」から「使えるAWS」の領域を広げるため、この資格取得を機に、実践の場としてこのブログを立ち上げました。
💡 このブログの目的
このブログは、従来のインフラ構築経験を持つエンジニアが、サーバーレスやモダンなアーキテクチャにどうシフトしていくかを記録する場と位置づけます。
- AWSの「使える」知識をシェア: SAAで学んだ新領域の知識(サーバーレス、マネージドサービス)を、実践的なアーキテクチャとして構築し、試行錯誤のプロセスを共有します。
- 徹底した低コスト運用: ECS/EC2インスタンスのような固定費を排除し、AWSの無料枠を最大限に活用。
- エンジニアリングの学習ログ: 新しい技術や挑戦したことのリアルな記録(従来の構成との比較やメリット・デメリットを深く考察)。
- キャリアと技術の考察: 30代のエンジニアとしてのキャリアパスや、今後身につけるべき技術への考察。
🏗️ 今回の構成
今回のブログ構成は、私がこれまで主戦場としてきたEC2 + ALB + RDSといった構成とは全く異なります。**「サーバーを持たないモダンな構成」**を意識して採用しました。
- S3: 静的ファイルのホスティング(S3はRoute53/CloudFront連携で実務経験あり)
- CloudFront: CDNによる高速配信(WAF連携含め実務経験あり)
- Next.js: 静的サイト生成(SSG)
- Markdown: 記事の執筆
S3とCloudFrontは実務経験があるサービスですが、今回はNext.jsを組み合わせることで、その運用方法やベストプラクティスをアップデートすることが目的です。
🎯 なぜこの構成にしたか
🔄 技術のアップデートと脱「レガシー」
- 従来の構成の固定費と運用負荷からの脱却: EC2/ECS、VPC、ALBといった固定費や管理が必要な要素を極力排除し、運用負荷の少ないモダンな構成を体験します。
- サーバーレス/JAMstackへのシフト: SAAで学んだ、FargateやLambdaなどのサーバーレス技術へのスムーズな移行のための足がかりとします。
- 静的サイト最適化: S3/CloudFrontの既存知識を活かしつつ、Next.jsのSSGを組み合わせることで、世界水準の配信速度とコスト効率を追求します。
📚 新しい技術領域への挑戦
- SAAで「知った」Lambda、DynamoDB、Cognitoなどのサービスを、次は「使える」に変えるための環境構築です。
- Next.jsというモダンな技術選定により、フロントエンドの最新トレンドも並行して追うことができます。
🚀 これからやりたいこと
このブログを「サーバーレス開発の実験場」として位置づけ、積極的に新しい技術を試していきます。特に、実務で触れてこなかったサービスを優先的に取り入れます。
- 本格的なサーバーレスバックエンド: API Gateway + Lambdaを組み込み、本格的なサーバーレス開発に移行する。
- NoSQLへの挑戦: DynamoDBを使い、RDS/Aurora以外のデータストアの設計思想と運用を学ぶ。
- 認証機能の導入: Cognitoを使い、モダンな認証・認可の仕組みを構築する。
- CI/CDパイプラインの洗練: CodePipelineやGitHub Actionsを活用し、開発フローを自動化する。
最終的には、従来のEC2/ECSの知見と、新たに獲得したサーバーレス技術を融合させ、ハイブリッドな最適なアーキテクチャを提案できるエンジニアを目指します。
✍️ 更新頻度について
仕事や家庭との両立の中で、勉強がてらの運営となるため、更新頻度は不定期になると思います。
しかし、このブログ自体が私自身のスキルアップの証となるよう、継続的に更新していくことをお約束します!
🌟 まとめ
AWS SAA合格は、PM/PL業で技術から離れていた私の技術的な停滞を打破する、大きなきっかけとなりました。
これまでの実務経験を土台としつつ、このブログを通じて新しいAWSの領域に踏み込んでいきます。同じようにスキルアップデートを目指すエンジニアの方々の参考になるよう、失敗も含めて正直に記録していきます。
まずはこのブログのサーバーレス構成を極めることから。「習うより慣れろ」の精神で、楽しみながら実践的な技術力を磨いていきます。
それでは、これからよろしくお願いします!