AWS の面接でよくある質問への回答

🌐 AWS の基本

1.AWSとは何ですか?主要な利点は何ですか?

AWS クラウド コンピューティング サービスの基本概念を理解する

  • AWS の定義:Amazon が提供するクラウド コンピューティング プラットフォームである Amazon Web Services は、世界で最も包括的なクラウド サービスを提供します。
  • 主な利点:
  • グローバル インフラストラクチャは幅広いリージョンと可用性ゾーンをカバーし、低遅延アクセスをサポートします。
  • サービスはコンピューティング、ストレージ、データベース、AIなどを網羅しており、バリエーションに富んでいます。
  • 柔軟な拡張と従量課金制モデルはコストの最適化に役立ちます。
  • 高可用性と信頼性、マルチアベイラビリティ ゾーン、クロスリージョン アーキテクチャがビジネス継続性をサポートします。
  • 複数の安全性およびコンプライアンス認証を取得した強力なセキュリティ。

2. AWS のクラウド コンピューティング モデルとは何ですか?

さまざまなクラウド サービス配信モデルを理解する

  • IaaS (サービスとしてのインフラストラクチャ):仮想マシン、ストレージ、ネットワークなどの基本的なリソースを提供します。代表的なサービスには、EC2、EBS、VPC などがあります。ユーザーはオペレーティング システムとアプリケーションを管理します。
  • PaaS (サービスとしてのプラットフォーム):実行環境とプラットフォームを提供し、ユーザーはコードをデプロイするだけで済みます。代表的なサービスには、Elastic Beanstalk、RDS、Lambda などがあります。
  • SaaS (サービスとしてのソフトウェア):ユーザーが直接使用できる完全なアプリケーションを提供します。一般的なサービスには、WorkSpaces や QuickSight などのホスト型アプリケーションが含まれます。

3. AWS リージョンとアベイラビリティーゾーン (AZ) とは何ですか?

AWS のグローバル インフラストラクチャのレイアウトを理解する

  • 地域:それぞれに複数のデータセンター クラスターが含まれる独立した地理的リージョンは、データの常駐性とコンプライアンスのために相互に分離されています。
  • アベイラビリティゾーン:互いに分離されているが、リージョン内で高速に相互接続されている独立したデータセンター。通常、リージョンには高可用性展開のための複数の可用性ゾーンが含まれています。
  • 設計目的:マルチアベイラビリティゾーン展開を通じて災害復旧と高可用性を実装し、クロスリージョン展開を通じてビジネス継続性を向上させます。

4. AWS の無料利用枠には何が含まれますか?

AWS の無料サービスの範囲について学ぶ

  • 12 か月の無料利用枠:登録後 1 年以内であれば、新規アカウントは制限された割り当て内で一部の EC2、RDS、S3 およびその他のサービスを無料で利用できます。
  • 永続的な無料利用枠:一定数の Lambda 呼び出し、DynamoDB ストレージとリクエストなど、一部のサービスは長期無料使用を提供します。
  • 短期トライアル:一部のサービスでは、30 ~ 60 日間の試用版または機能試用版の割り当てが提供されています。

5. AWS IAM とは何ですか?機能は何ですか?

ID とアクセス管理を理解する

  • IAM 定義:Identity and Access Management。ユーザー、ロール、グループ、およびアクセス ポリシーを管理するためのサービス。
  • 核となる要素:ユーザー(User)、ユーザーグループ(Group)、ロール(Role)、ポリシー(Policy)。
  • 主な機能:誰がどのリソースにアクセスできるか、またどのような操作を実行できるかを細かく制御して、最小特権の原則とセキュリティ コンプライアンス要件を実装します。

💻 EC2 およびコンピューティング サービス

6. EC2とは何ですか?主な特徴は何ですか?

AWS のエラスティック クラウド コンピューティング サービスについて学ぶ

  • EC2の定義:Elastic Compute Cloud。クラウド内で仮想マシン インスタンスを作成および管理するために使用されます。
  • 主な特徴:複数のインスタンス タイプ、柔軟なスケーリング、さまざまなストレージ オプション (EBS、インスタンス ストレージ)、ネットワーク アクセスを制御するセキュリティ グループをサポートし、負荷分散や自動拡張と組み合わせることができます。
  • 一般的な用途:Webアプリケーションサーバー、バッチ処理タスク、バックグラウンドサービス、開発・テスト環境など

7. EC2 のインスタンス タイプは何ですか?

さまざまな EC2 インスタンスの分類を理解する

  • ユニバーサルタイプ:T シリーズ、M シリーズ、CPU とメモリのバランスなど、ほとんどのアプリケーションに適しています。
  • 計算最適化タイプ:C シリーズなど、バッチ処理や科学計算など、CPU を大量に使用するワークロードに適しています。
  • メモリの最適化:R シリーズや X シリーズなど、大規模なデータベースやキャッシュなど、メモリを大量に使用するアプリケーションに適しています。
  • ストレージの最適化:たとえば、I/D シリーズは、高 I/O のデータベースや分析シナリオに適しています。

8. EC2 の支払いモデルは何ですか?選び方は?

EC2 のコスト最適化戦略を理解する

  • オンデマンドインスタンス:前払いのない使用時間ごとの請求は、短期または予測不可能な負荷に最適です。
  • リザーブドインスタンスまたは Savings Plan:安定した負荷に適した、より大きな割引と引き換えに一定期間の使用を約束します。
  • スポットインスタンス:低価格ですが中断される可能性があり、耐障害性の高いタスクに適しています。
  • 選択の提案:中核となる安定したビジネスには Reserve または Savings Plan を、テストとバッチ処理には On-Demand + Bidding ハイブリッドを使用します。

9. ラムダとは何ですか?利点は何ですか?

サーバーレス コンピューティング サービスを理解する

  • ラムダの定義:サーバーレス ファンクション コンピューティング サービスでは、関数コードを記述するだけで済み、実行はプラットフォームによってホストされます。
  • 利点:サーバーの管理、自動拡張、リクエスト数と実行時間に基づく課金、および初期の大きな無料割り当ては必要ありません。
  • 典型的なシナリオ:イベント駆動型タスク、API バックエンド、データ処理、スケジュールされたタスクなど。

10. Elastic Beanstalk とは何ですか?適用可能なシナリオ?

PaaS 導入サービスについて学ぶ

  • 定義:環境の作成、展開、スケーリング、監視を自動的に処理するアプリケーション ホスティング プラットフォーム。
  • 特徴:複数の言語 (Java、Node.js、Python など) をサポートしており、インフラストラクチャの詳細な管理を行わずにアプリケーションを迅速に起動できます。
  • 該当するシナリオ:中小規模の Web サービス、API サービス、高速配信が必要なアプリケーション。

💾 ストレージとデータベース

11.S3とは何ですか?主な特徴は何ですか?

オブジェクトストレージサービスを理解する

  • S3 定義:Simple Storage Service は、任意の量のデータにオブジェクト ストレージを提供します。
  • 特徴:高耐久性 (11 ナイン)、高可用性、従量課金制、バージョン管理、ライフサイクル管理、およびリージョン間のレプリケーション。
  • 一般的な用途:バックアップ アーカイブ、静的 Web サイト ホスティング、ログ ストレージ、データ レイクなど。

12. S3 のストレージ タイプは何ですか?選び方は?

S3 コストの最適化について

  • 標準:低遅延で頻繁にアクセスされるホット データに適しています。
  • 低頻度アクセス/インテリジェント階層化:アクセス頻度が低く、アクセスパターンが不確実でコストが低いデータに適しています。
  • 氷河/ディープアーカイブ:ほとんどアクセスされないが長期間保存する必要があるデータに適しており、コストは最も低くなりますが、取得時間は長くなります。
  • 選択原則:アクセス頻度と回復時間の要件に基づいて適切なレベルを選択し、ライフ サイクル ポリシーに基づいて自動的に移行します。

13. EBS と S3 の違いは何ですか?

ブロックストレージとオブジェクトストレージの比較

  • EBS:EC2 にディスクとしてマウントされるブロック ストレージは、低レイテンシのランダムな読み取りと書き込みが必要なデータベースやファイル システムなどのシナリオに適しています。
  • S3:API または HTTP 経由でアクセスされるオブジェクト ストレージ。大きなファイル、バックアップ、メディア リソースなどに適しています。
  • 主な違い:アクセス方法、パフォーマンス特性、使用パターン、請求モデルが異なります。

14. RDSとは何ですか?どのようなエンジンがサポートされていますか?

マネージド リレーショナル データベースについて

  • RDS の定義:リレーショナル データベース サービスは、MySQL、PostgreSQL、MariaDB、SQL Server、Oracle、Aurora などのリレーショナル データベースをホストします。
  • 特徴:自動バックアップ、自動パッチ適用、マルチ AZ 導入、リードレプリカ、モニタリング、拡張と縮小。
  • 利点:データベースの運用と保守の作業を軽減し、チームがビジネス ロジックに集中できるようにします。

15. DynamoDB とは何ですか? RDSとどう違うのですか?

NoSQL マネージド サービスを理解する

  • ダイナモDB:ミリ秒の応答と自動スケーリングを備えた、フルマネージドの NoSQL キー/値およびドキュメント データベース。
  • 違い:RDS はリレーショナルであり、SQL と複雑なトランザクションをサポートします。 DynamoDB はスキーマレスで、高スループット、低レイテンシのインターネット アプリケーションに適しています。
  • 選択の提案:RDS は強力な関係と複雑なクエリに使用され、DynamoDB は超高同時実行性と柔軟な構造に使用されます。

🌍 ネットワークとコンテンツ配信

16. VPC とは何ですか?それは何をするのですか?

仮想プライベート クラウドを理解する

  • VPC 定義:Virtual Private Cloud は、AWS 上のユーザー定義の論理的に分離されたネットワーク環境です。
  • 機能:IP セグメント、サブネット、ルーティング テーブル、ゲートウェイをカスタマイズして、分離された安全で制御可能なネットワーク トポロジを実現できます。
  • 一般的なデザイン:パブリックサブネットとプライベートサブネットを分割し、NATやインターネットゲートウェイなどによる多層アーキテクチャを構築します。

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

サブネットの役割分担を理解する

  • パブリックサブネット:ルーティング テーブルはインターネット ゲートウェイを指します。サブネット内のインスタンスは、パブリック ネットワーク アクセス機能を持つことができます。通常、負荷分散、スプリングボードなどが導入されます。
  • プライベートサブネット:インターネットには直接公開されず、NAT ゲートウェイを介して外部からアクセスできます。アプリケーション サーバーやデータベースなどのバックエンド サービスの展開に適しています。
  • セキュリティ:マルチレイヤー アーキテクチャでは、フロントエンドはパブリック サブネットにあり、コア データはセキュリティを向上させるためにプライベート サブネットに残ります。

18. ALB と NLB の違いは何ですか?

さまざまなロードバランサーについて理解する

  • ALB (アプリケーション負荷分散):第 7 層で動作し、URL パス、ホスト名、ヘッダーなどに基づいてインテリジェントなルーティングを実行でき、HTTP/HTTPS マイクロサービスに適しています。
  • NLB (ネットワーク負荷分散):4 番目のレイヤーで動作し、遅延が極めて低い TCP/UDP 高性能転送をターゲットにしており、同時実行性の高いリアルタイム システムに適しています。
  • 選択してください:Web/API には ALB を使用し、高スループットの非 HTTP プロトコルには NLB を使用します。

19.CloudFrontとは何ですか?利点は何ですか?

CDN サービスを理解する

  • CloudFront の定義:AWS のグローバル コンテンツ配信ネットワークは、世界中のエッジ ノードにコンテンツをキャッシュします。
  • 利点:遅延を削減し、発信元サイトの負荷を軽減し、HTTPS をサポートし、ドメイン名をカスタマイズし、WAF と統合します。
  • アプリケーション:静的Webサイト、動画配信、APIアクセラレーションなど

20. ルート53とは何ですか?主な機能?

DNS サービスを理解する

  • ルート53:名前解決、ヘルスチェック、トラフィックルーティングポリシーを提供する AWS のスケーラブルな DNS サービス。
  • 機能:複数のレコード タイプ、加重ルーティング、遅延ルーティング、地理的ルーティング、およびフェイルオーバーをサポートします。
  • アプリケーション:ドメイン名の解決サービスを提供し、ELB、CloudFront などと統合してインテリジェントなルーティングを実装します。

📊 監視と管理

21. CloudWatch とは何ですか?主な目的は?

監視とアラートを理解する

  • クラウドウォッチ:AWS リソースとカスタム アプリケーションからメトリクスとログを収集するモニタリングおよびロギング サービス。
  • 目的:アラートの作成、ダッシュボードの表示、ログの分析、自動スケーリングや通知のトリガーを行います。
  • 重要なポイント:EC2、RDS、Lambda、その他のインジケーターを組み合わせて、運用とメンテナンスを自動化します。

22. Auto Scaling はどのように機能しますか?

自動スケーリングを理解する

  • 自動スケーリング:負荷に基づいて EC2 インスタンスの数を自動的にスケールアップおよびスケールダウンします。
  • ワークフロー:CPU 使用率などの CloudWatch メトリクスを介してスケールアップまたはスケールダウンをトリガーする Auto Scaling グループとポリシーを定義します。
  • 利点:可用性を向上させ、リソースの無駄を回避し、柔軟なスケーリングを実現します。

23. CloudTrail は何をしますか?

監査と追跡について理解する

  • クラウドトレイル:アカウント内の AWS API への呼び出し (コンソール操作、SDK 呼び出しなどを含む) をログに記録します。
  • 機能:セキュリティ監査、問題追跡、コンプライアンスのデモンストレーションのために、ログを S3 または CloudWatch Logs に送信できます。
  • 重要なポイント:「誰がどのリソースに対してどの操作をいつ行ったか」の答えに役立ちます。

24. AWS Config とは何ですか?

構成監査サービスについて

  • AWS 設定:AWS リソースに対する構成変更を文書化して評価します。
  • 目的:リソース履歴設定を表示し、コンプライアンス ルールに準拠しているかどうか (S3 が暗号化を強制するかどうかなど) を確認します。
  • 利点:コンプライアンスレポートの構築と修復プロセスの自動化を支援します。

25. AWS Systems Manager の機能は何ですか?

一元的な運用保守管理を理解する

  • システムマネージャー:パッチ管理、パラメータ保存、自動タスク、リモート実行などの機能を提供します。
  • 共通機能:実行コマンド、セッションマネージャー、パラメータストア、オートメーション、パッチマネージャーなど。
  • 利点:マルチリージョン、マルチアカウント、マルチインスタンスの運用および保守オペレーションを一元管理します。

🔐 セキュリティとコンプライアンス

26. AWS 責任共有モデルとは何ですか?

セキュリティ責任の分担を理解する

  • コンセプト:AWS は「クラウド自体」 (データセンター、ハードウェア、基盤となるサービス) のセキュリティに責任を負い、顧客は「クラウド上のセキュリティ」 (オペレーティング システム、アプリケーション、データ、権限) に責任を負います。
  • 意味:明確な境界は、企業が独自のセキュリティ管理とコンプライアンス対策を導入するのに役立ちます。

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

ネットワークセキュリティ制御を理解する

  • セキュリティグループ:インスタンス レベルのファイアウォール (ステートフル) では、許可ルールを構成するだけで済みます。
  • ネットワークACL:ステートレスなサブネット レベルのファイアウォールは、受信ルールと送信ルールの両方を構成する必要があり、明示的な拒否をサポートします。
  • 組み合わせて使用します:まず NACL を使用して大まかなフィルタリングを行い、次にセキュリティ グループを使用してきめの細かい制御を行います。

28. KMS と Secrets Manager の違いは何ですか?

暗号化と鍵管理を理解する

  • KMS:暗号化キーを管理し、S3、EBS、RDS などの暗号化および復号化機能を提供します。
  • 秘密マネージャー:KMS 暗号化を利用して、機密情報 (データベース パスワード、API キーなど) を内部的に保存およびローテーションします。
  • 概要:KMS はキー自体のライフサイクル管理を担当し、Secrets Manager はシークレット値の保存とアクセスを管理します。

29. AWS アーティファクトとは何ですか?

コンプライアンス文書サービスについて

  • アーティファクト:AWS コンプライアンス レポートおよび認証ドキュメントへのセルフサービス ダウンロード アクセスを提供します。
  • 目的:ISO、SOC、PCI などのコンプライアンス証明に関する企業または規制当局の要件を満たします。
  • 値:AWS サポートとの往復通信コストを削減し、監査およびコンプライアンスのプロセスを加速します。

30. AWS Shield は WAF とどう違うのですか?

DDoS とアプリケーションのセキュリティを理解する

  • AWS シールド:DDoS 攻撃に対する保護サービスは、無料のベーシック バージョンと有料のプレミアム バージョンに分かれています。
  • AWS WAF:Web アプリケーション ファイアウォールは、SQL インジェクションや XSS などのアプリケーション層攻撃を傍受するために使用され、悪意のあるリクエストをフィルターするルールを作成できます。
  • 組み合わせ戦略:一般に、Shield + WAF + CloudFront/ALB を組み合わせて使用すると、全体的なセキュリティが向上します。

💼 アプリケーション統合およびメッセージング サービス

31. SQSとSNSの違いは何ですか?

キューとパブリッシュとサブスクライブについて理解する

  • SQS:メッセージ キュー サービス。コンシューマはメッセージを積極的にプルします。同期デカップリング、ピークシェービング、バレーフィルに適しています。
  • SNS:サービスのパブリッシュとサブスクライブ、メッセージを 1 対多でサブスクリプション エンドポイント (電子メール、SQS、HTTP、Lambda など) にプッシュします。
  • よくあるパターン:SNS を使用してブロードキャストし、さまざまなサービスで使用できるように複数の SQS キューにメッセージを送信します。

32. APIゲートウェイの主な機能は何ですか?

API 管理とゲートウェイを理解する

  • 機能:統合ポータル管理 API として、認証、レート制限、フロー制御、リクエストの変換、監視をサポートします。
  • 統合:リクエストは、Lambda、EC2、他の HTTP サービス、またはプライベート VPC エンドポイントにルーティングできます。
  • 利点:API の公開とバージョン管理を簡素化し、セキュリティと可観測性を向上させます。

33. AWS でマイクロサービス アーキテクチャを構築するための一般的なコンポーネントは何ですか?

マイクロサービスのエコシステムを理解する

  • コンピューティング層:Lambda、ECS/Fargate、EKS または EC2。
  • 通信層:APIゲートウェイ、ALB、SQS、SNSなど
  • データ層:DynamoDB、RDS/Aurora、S3。
  • 観察と管理:CloudWatch、X-Ray、CloudTrail、Config など

34. ECS は Fargate とどのような関係がありますか?

コンテナの動作モードを理解する

  • ECS:AWS が独自に開発したコンテナ オーケストレーション サービスで、自己管理型 EC2 クラスターまたは Fargate 上でタスクを実行できます。
  • ファーゲート:サーバーレスコンテナ実行エンジンを使用すると、ユーザーは基盤となる EC2 を管理する必要がなく、コンテナリソース要件を定義するだけで済みます。
  • 概要:ECS はコンテナ オーケストレーションとタスク定義を管理し、Fargate は基盤となるコンピューティング リソースを管理します。

35. AWS のコスト最適化のための一般的な方法にはどのようなものがありますか?

クラウドのコスト ガバナンスを理解する

  • リソースの最適化:アイドル状態のリソースや使用率の低いリソースを定期的にチェックし、適切にダウングレードまたはシャットダウンします。
  • 購入戦略:オンデマンド、予約、Savings Plan、スポット インスタンスを組み合わせて使用します。
  • ストレージの最適化:S3 ライフサイクル、適切なストレージ層、EBS スナップショット戦略を活用します。
  • モニター:Cost Explorer と予算を使用して予算とアラートを設定し、コストを追跡します。

💡 AWS 面接準備のアドバイス

マスターコアサービス:EC2、S3、RDS、Lambda、VPC などの基本サービスと一般的な組み合わせに慣れることに重点を置きます。

アーキテクチャ シナリオと組み合わせると、次のようになります。高可用性、拡張性、コストの観点からソリューション設計についてさらに考えてみましょう。

さらに実験してみましょう:実際のコンソールで VPC を作成し、アプリケーションをデプロイし、監視とアラートを設定します。

安全に注意してください:IAM、ネットワーク分離、暗号化ポリシーを理解し、質問に答えるときにセキュリティに関する考慮事項を積極的に検討します。

公式ドキュメントを有効に活用してください。面接の前に、公式のベストプラクティスと照らし合わせて知識の盲点を確認してください。