☁️ マネージドサービスの活用の設計原理

【マネージドサービスの活用の役割(設計のベストプラクティス)】

目次

🔍 1. 結論

💎 一言でいうと マネージドサービスを活用する目的は、「差別化につながらない重労働(Undifferentiated Heavy Lifting)」 をAWSに任せることです。EC2にソフトウェアを自前でインストールするのではなく、RDS、DynamoDB、Lambda などを利用することで運用負荷を劇的に下げます。

  • 選択肢に「EC2に〇〇をインストールする」と「マネージドの〇〇サービスを使う」があれば、圧倒的にマネージドが正解。
  • 運用オーバーヘッドを減らす というキーワードに直結する。

📈 2. SAAで出やすいポイント

  • データベースの選択: EC2上でMySQLを運用するのではなく、Amazon RDS または Aurora を使用する(パッチ適用、バックアップ、フェイルオーバーが自動化されるため)。
  • コンテナの管理: EC2インスタンスを管理してコンテナを動かすのではなく、AWS Fargate を使ってサーバーレスでコンテナを実行する。
  • フルマネージド(サーバーレス)の優先: 可能であれば、サーバーの概念すら無い AWS Lambda や DynamoDB を選択する。

🗝 3. キーワードでの判断

問題文のキーワード 疑うサービス・構成
🛠️ 「運用オーバーヘッドを最小限に」 マネージドサービス、サーバーレス
⏳ 「インフラ管理の時間を減らす」 Fargate, Lambda, RDS
💾 「DBのバックアップやパッチ当てを自動化」 Amazon RDS, Amazon DynamoDB

⚠️ 4. ひっかけポイント

🚫 よくある誤答パターン – 「EC2にサードパーティのDBをインストールしてスクリプトでバックアップする」 → 運用負荷が最大になる最悪のアンチパターン。SAAでは絶対に選ばない。 – 「OSレベルのカスタマイズが必要」 → この特別な要件がある場合だけは、マネージド(RDS等)ではなく EC2 を選ぶのが正解。


💡 5. 覚え方

🧠 暗記ショートカット – 「自炊(EC2)」より「外食(マネージドサービス)」 – 食材の買い出しや皿洗い(パッチ適用やバックアップ)はAWSに任せて、自分は美味しいご飯を食べる(ビジネスロジック開発)ことに集中する。


📚 6. 関連サービス

アイコン サービス名 役割(自前構築との違い)
🐘 Amazon RDS DBの構築、パッチ、バックアップ、フェイルオーバーを自動化
⚡ AWS Lambda OSやサーバーの概念なしにコードだけを実行
🐳 AWS Fargate サーバー管理不要のコンテナ実行環境
📦 Amazon DynamoDB 管理ゼロで無限にスケールするNoSQLデータベース

🗒️ 7. Obsidian管理メモ

  • 見返すタイミング: データベースやコンテナの比較学習時
  • 関連ノート候補: AWS_SAA_RDS_vs_EC2, AWS_SAA_Lambda, AWS_SAA_Fargate

8. HTMLファイル名: AWS_設計原理_マネージドサービス.html

よかったらシェアしてね!
  • URLをコピーしました!
  • URLをコピーしました!

この記事を書いた人

目次