🎁 今すぐ登録すると、オンラインAIを最大30分無料で利用できます。クレジットカードは不要です。

AWS面接の質問と回答:サービス、セキュリティ、設計に関する25の質問

August 27, 2026
EC2、S3、VPC、IAM、データベース、高可用性、コスト管理、シナリオ設計に関する回答付きのAWS面接質問。
AWS面接の質問と回答:サービス、セキュリティ、設計に関する25の質問
aws interview questions
aws interview questions and answers
aws solutions architect interview questions
aws cloud interview questions

AWSの面接には2つのタイプがあります。サービスが何をするものか、どのような場合にどれを選ぶかを問うものと、障害を乗り越えなければならないWebアプリや倍に膨らんだ請求書といったシナリオを提示し、信頼性・セキュリティ・コストについてどう考えるかを観察するものです。このガイドでは、両方のスタイルの問題と回答を25問用意しました。

サービスの詳細や上限は頻繁に変わるため、正確な数値についてはAWSのドキュメントを確認してください。面接官が最も聞きたいのは、あなたの考え方です。

主要サービス

1. EC2、Lambda、コンテナ(ECSまたはEKS)の違いは何ですか?

EC2は自分で管理する仮想サーバーを提供します。Lambdaはサーバーを管理せずにイベントに応じてコードを実行し、呼び出し回数と実行時間に応じて課金され、実行時間やサイズに制限があります。ECSやEKS上のコンテナはその中間で、アプリをパッケージ化するとサービスがそれをスケジュールします。自分で管理するサーバー上でも、サーバー管理を不要にするFargate上でも動かせます。

イベント駆動型や負荷が急変する処理にはLambda、長時間稼働するサービスやポータビリティにはコンテナ、マシンを完全に制御したい場合にはEC2を選びましょう。

2. S3のストレージクラスには何がありますか?

S3にはアクセスパターンに応じたクラスがあります。頻繁なアクセスにはStandard、アクセス頻度が不明または変動する場合にはIntelligent-Tiering、低頻度アクセスにはStandard-IAとOne Zone-IA、取得時間が異なるアーカイブにはGlacier系のクラスがあります。ライフサイクルルールを使えば、オブジェクトをクラス間で自動的に移行できます。

3. S3バケットをどのように保護しますか?

アカウントレベルとバケットレベルでパブリックアクセスをブロックし、必要最小限の権限だけを付与するバケットポリシーとIAMロールを使い、暗号化(SSE-S3またはKMS)を有効にし、復旧のためにバージョニングをオンにし、アクセスログを有効にし、トラフィックをインターネット経由にすべきでない場合はVPCエンドポイントを使います。

4. EBS、EFS、S3の違いは何ですか?

EBSは1つのEC2インスタンスに接続するブロックストレージで、ディスクのようなものです。EFSは多くのインスタンスがマウントできる共有ネットワークファイルシステムです。S3はAPI経由でアクセスするオブジェクトストレージで、ファイルやバックアップ、静的アセットに適しています。

5. RDS、Aurora、DynamoDBの違いは何ですか?

RDSはMySQLやPostgreSQLなどのマネージドリレーショナルデータベースを実行します。AuroraはAWSのリレーショナルエンジンで、MySQLとPostgreSQLに互換性があり、より高い可用性と性能のために設計されています。DynamoDBはマネージドNoSQLのキーバリューおよびドキュメントデータベースで、水平にスケールし、アクセスパターンを中心に設計する必要があります。多くのテーブルにまたがる結合やトランザクションにはリレーショナル、大規模でキーが決まっているアクセスにはDynamoDBを選びましょう。

ネットワーキング

6. VPCとは何で、主な構成要素は何ですか?

VPCはAWS内のプライベートネットワークです。サブネット(パブリックとプライベート)、ルートテーブル、パブリックトラフィック用のインターネットゲートウェイ、プライベートサブネットが外向きにインターネットへ出るためのNATゲートウェイ、トラフィックを制御するセキュリティグループとネットワークACLがあります。

7. セキュリティグループとネットワークACLの違いは何ですか?

セキュリティグループはインスタンスやネットワークインターフェイスに適用されるステートフルなファイアウォールで、許可ルールのみを持ちます。ネットワークACLはサブネットレベルのステートレスなファイアウォールで、許可ルールと拒否ルールをサポートします。ACLでは戻りトラフィックを明示的に許可する必要があります。

8. パブリックサブネットとプライベートサブネットの違いは何ですか?

パブリックサブネットはインターネットゲートウェイへのルートを持ち、パブリックアドレスがあり許可されていれば、そこにあるリソースにインターネットから到達できます。プライベートサブネットには直接のルートがないため、データベースやアプリケーションサーバーをそこに置き、NATゲートウェイを通じて外部へ出るようにします。

9. オンプレミスのシステムをAWSにどのようにつなぎますか?

インターネット経由で手軽に暗号化リンクを張るサイト間VPNか、より安定した性能が得られる専用ネットワーク接続のDirect Connectを使います。多くの構成では両方を使い、VPNをバックアップとします。

10. Route 53は何をしますか?

AWSのDNSサービスです。ヘルスチェックや、重み付け・レイテンシー・地理位置・フェイルオーバーなどのルーティングポリシーもサポートしています。

セキュリティとアイデンティティ

11. IAMとは何ですか。最小権限とはどういう意味ですか。

IAMは、AWS内で誰が何をできるかを制御します。最小権限とは、各ユーザー、ロール、サービスに必要な権限だけを与えることを意味します。長期間有効なアクセスキーよりも、一時的な認証情報を使うロールを優先し、必要に応じてポリシー条件やアクセス許可の境界を活用しましょう。

12. IAMユーザー、グループ、ロール、ポリシーの違いは何ですか。

ユーザーは長期的な認証情報を持つアイデンティティです。グループはユーザーの集合です。ロールは、人、サービス、または別のアカウントが一時的に引き受けられるアイデンティティです。ポリシーは権限を定義するドキュメントで、上記のいずれかにアタッチされます。

13. シークレットはどのように管理しますか。

コードやリポジトリ内の環境ファイルではなく、Secrets ManagerやSystems Manager Parameter Storeに保存します。IAMロールを通じてアクセスを許可し、ローテーションを行い、KMSで暗号化します。

14. KMSは何をしますか。

AWS Key Management Serviceは暗号化キーを作成および管理します。多くのサービスが保存時の暗号化にこれを使用しており、キーポリシーとIAMを通じて各キーを誰が使用できるかを制御します。

信頼性とスケーリング

15. アプリケーションを高可用性にするにはどうしますか。

少なくとも2つのアベイラビリティーゾーンに分散させます。前にロードバランサーを置き、Auto Scalingグループで障害が発生したインスタンスを置き換え、マルチAZデータベースを使用し、1つのサーバーに状態を保存しないようにします。リージョン障害に備える場合は、データレプリケーションとDNSフェイルオーバーを備えた2つ目のリージョンを追加し、そのコストに見合うかどうかを判断します。

16. Application Load BalancerとNetwork Load Balancerの違いは何ですか。

ALBはHTTPとHTTPS向けのレイヤー7で動作し、パスベースおよびホストベースのルーティングをサポートします。NLBはTCPとUDP向けのレイヤー4で動作し、低レイテンシーで非常に高いスループットを処理し、静的IPアドレスを提供します。

17. 自動スケーリングはどのように機能しますか。

Auto Scalingグループは、インスタンス数を最小値と最大値の間に保ちます。スケーリングポリシーは、CPU、リクエスト数、スケジュールなどのメトリクスに基づいてインスタンスを追加または削除します。ヘルスチェックは異常なインスタンスを置き換えます。

18. RTOとRPOとは何ですか。主な災害復旧戦略は何ですか。

RTOはどれだけの時間停止できるかであり、RPOはどれだけのデータを失えるかです。一般的な戦略を、最も安価で遅いものから最も高価で速いものへと並べると、バックアップと復元、パイロットライト、ウォームスタンバイ、マルチサイトのアクティブ-アクティブです。

19. SQS、SNS、EventBridgeはいつ使いますか。

SQSはプロデューサーとコンシューマーを分離し、負荷を平準化するためのキューです。SNSはパブリッシュ-サブスクライブで、メッセージを多数のサブスクライバーにプッシュします。EventBridgeはルールに基づいてサービスとSaaSソース間でイベントをルーティングします。よくあるパターンは、SNSから複数のSQSキューへ送り、各コンシューマーが自分のペースで処理する形です。

運用とコスト

20. AWSアプリケーションをどのように監視しますか。

メトリクス、ログ、アラームにはCloudWatch、リクエストパスのトレースにはX-Rayまたは同様のツール、APIアクティビティと監査にはCloudTrailを使用します。アラームは人または自動化に届くようにし、ダッシュボードにはエラー率やレイテンシーなど重要なシグナルを表示します。

21. インフラストラクチャ as コードとは何ですか。どのツールを使いますか。

インフラストラクチャを、バージョン管理されレビューされるファイルで定義することです。AWSでは、主なツールはCloudFormationとCDKで、サードパーティの選択肢としてTerraformが広く使われています。利点は再現性、レビュー、簡単な再構築です。

22. AWSの請求額が2倍になりました。どうしますか。

  1. Cost Explorerを開き、サービス、アカウント、タグでグループ化して何が変わったかを見つけます。
  2. 新規またはサイズ変更されたリソース、データ転送、未アタッチのボリュームやアイドル状態のインスタンスを確認します。
  3. トラフィックの急増や暴走プロセスがないか確認します。
  4. 原因を修正し、より早く気づけるように予算とアラートを設定します。
  5. ライトサイジング、Savings Plansやリザーブドキャパシティ、柔軟なワークロード向けのスポットインスタンス、ストレージのライフサイクルルールなど、長期的な節約を検討します。

23. データ転送コストを削減するにはどうしますか。

可能な限りトラフィックを1つのリージョンとAZ内に保ち、NATゲートウェイの代わりにAWSサービスへのVPCエンドポイントを使用し、コンテンツ配信にはCloudFrontなどのCDNを使用し、データを圧縮します。

シナリオ問題

24. AWS上で高可用性のWebアプリケーションを設計してください。

「アプリは、パブリックサブネットのApplication Load Balancerの背後にあるプライベートサブネット内で、2つか3つのAZにまたがるAuto Scalingグループに配置します。データベースはMulti-AZのRDSまたはAuroraにして、バックアップと、読み取りが多い場合はリードレプリカも用意します。静的コンテンツはCloudFrontの背後にあるS3に置きます。セッションはインスタンス上ではなく、ElastiCacheかデータベースに保存します。Infrastructure as Codeでデプロイし、CloudWatchアラームで監視し、シークレットはSecrets Managerで管理します。」

そのうえでトレードオフを議論しましょう。コスト、復旧時間、マルチリージョンが必要かどうかです。

25. Lambda関数がタイムアウトしています。どのように調査しますか?

CloudWatchのログと実行時間のメトリクスを確認し、データベースやAPIなど下流の呼び出しが遅くないか調べ、コールドスタートの影響とメモリ設定(メモリを増やすとCPUも増える)を確認し、VPC接続や制限を待っていないかもチェックします。タイムアウトとリトライ、キャッシュ、メモリ設定の増加で修正するか、長時間の処理をキューやコンテナに移します。

準備の方法

VPC、ロードバランサー、データベース、バケットを使う小さなプロジェクトを1つ作り、それぞれの選択を説明する練習をしましょう。Well-Architectedの柱(運用上の優秀性、セキュリティ、信頼性、パフォーマンス効率、コスト最適化、持続可能性)を学びましょう。多くのシナリオ回答はこれらに対応しているからです。関連する設計の練習については、システム設計面接ガイドを、コーディングラウンドについてはコーディング面接アシスタントガイドをご覧ください。

設計を声に出して説明する練習をし、その後トランスクリプトを確認して、理由もなくサービス名に飛びついてしまった箇所がないかチェックしましょう。ライブ面接中のAIツールについては、雇用主のルールに従ってください。

YesToTheOfferでAWS面接の回答を練習する

模擬技術面接を実施し、設計について声に出して話し、後で文字起こしを確認します。30分無料、サブスクリプションなし。

iOS & Android — 近日公開
料金を見る