AWS
AWS
AWSの仕組みを、基本から順番に学ぶ
AWSのサービスを、用途の近いものごとにまとめて並べています。
この順で読む
AWSの基本
1AWSのリージョンとアベイラビリティゾーンとは ― 違いと使い分け EC2やRDSを置く場所を決めるリージョンとAZの違いと、東京・大阪のコード、AZやリージョンを複数使って障害に備える理由を説明します。 2AWS Well-Architectedフレームワークとは ― 6つの柱 AWSの設計・運用の考え方を6つの柱にまとめた基準です。柱の違いとトレードオフ、各柱に関わるAWSの記事、構成を点検するツールまで。 3AWSの責任共有モデルとは ― AWSと利用者の境界線 AWSで守る責任がAWSと利用者のどちらにあるかは、使うサービスで変わります。責任共有モデルの考え方と、EC2・RDS・S3で境界線がどう動くかを図で比べます。
サーバとアプリの実行環境
4EC2とは ― 仮想サーバの仕組みとインスタンスタイプの選び方 必要な性能の仮想サーバを数分で起動できるサービスです。インスタンス・AMI・インスタンスタイプの関係と、用途別の選び方、料金モデルの違いを説明します。 5ELBとAuto Scalingとは ― EC2の負荷分散と台数の自動調整 ELBは通信を複数のEC2に振り分け、Auto Scalingは台数を自動で増減します。ALB・NLB・GWLBの違い、ヘルスチェック、最小・希望・最大の関係も整理します。 6AWS Lambdaとは ― サーバーレスの仕組みとEC2との違い サーバを管理せずにコードを動かせるサービスです。イベントで関数が動く仕組み、EC2との課金の違い、実行時間やメモリの上限を整理しました。 7Amazon API Gatewayとは ― APIの受付窓口 認証と呼び出し回数の制限を入口で受け持ち、通ったリクエストだけをLambdaなどに渡すサービスです。REST APIとHTTP APIの違い、料金の決まり方も説明します。 8Amazon ECSとは ― EKS・Fargateとの違い コンテナをどこでいくつ動かすかを決めて管理するサービスです。タスク定義とサービスの仕組み、EC2・Fargate・EKSとの違いを図で整理します。 9AWS Elastic Beanstalkとは ― コードを渡して動かす コードを渡すとEC2・ELB・Auto Scalingが環境としてまとまる仕組み、Webサーバ環境とワーカー環境の違い、デプロイの方式、料金とEC2・ECS・Lambdaとの使い分けを解説します。
サービスどうしの連携
10Amazon SQSとSNSとは ― キューと通知の違い SQSは受け取る側が取りに行くキュー、SNSは購読者の全員に届ける通知です。違いと使い分け、組み合わせて取りこぼしを防ぐファンアウトを説明します。 11Amazon EventBridgeとは ― ルールと定期実行 AWSの出来事を条件で振り分けて次の処理を動かすサービスです。イベントパターンの書き方、Schedulerでの定期実行、SNS・SQSとの違い、CloudWatch Eventsとの関係を説明します。 12AWS Step Functionsとは ― Lambdaとの違いと再試行 複数のLambdaを順番・分岐・再試行つきで動かすワークフローのサービスです。Lambdaとの分担、RetryとCatch、StandardとExpressの選び方を説明します。
ストレージ
13Amazon S3とは ― ストレージクラスの選び方 写真・ログ・バックアップなどを置けるオブジェクトストレージです。バケットとオブジェクトの関係、ストレージクラスの選び方、料金を左右する要素を説明します。 14EBSとEFSの違い ― ブロックとファイルストレージ EBSは1台のEC2に付けるディスク、EFSは複数台で共有するフォルダです。AZの扱い、スナップショット、インスタンスストアとの違いを図と表で比べます。
ネットワーク
15Amazon VPCとは ― サブネットとルートテーブルで作る仮想ネットワークの仕組み AWSの中に作る自分専用の仮想ネットワークです。サブネットとAZの関係、ルートテーブルがパブリックとプライベートを分ける仕組み、IGWとNATの違いまで。 16AWS Direct Connectとは ― VPNとの違い インターネットを通らずに社内とAWSをつなぐ専用線です。VPNとの違い、仮想インターフェイスの種類、暗号化と冗長化の考え方を図で整理します。 17VPCピアリングとTransit Gatewayの違い VPCどうしを1対1でつなぐピアリングと、ハブに集めて中継するTransit Gatewayの違いを、推移しない経路、接続の数、料金の決まり方で比べます。 18Amazon Route 53とは ― DNSサービスとルーティングポリシーの仕組み AWSのDNSサービスです。ホストゾーンとエイリアスレコード、ルーティングポリシーの違い、ヘルスチェックで障害時に切り替える仕組みを説明します。 19Amazon CloudFrontとは ― CDNの仕組みとS3連携 世界各地の拠点にキャッシュを置いて、コンテンツを速く届けるAWSのCDNです。ディストリビューションとオリジンの関係、S3と組み合わせる方法を説明します。
セキュリティと権限
20AWS WAFとShieldの違い ― Web攻撃とDDoSの守り分け 要求の中身を見て攻撃を止めるWAFと、大量の通信によるDDoSを受け止めるShieldの違いを、Web ACLとマネージドルール、StandardとAdvancedの違いで比べます。 21GuardDuty・Inspector・Macieの違い GuardDuty・Inspector・Macieの違いは、何を調べて何を見つけるかです。検出結果をまとめるSecurity Hubと、通信を止めるWAFとの違いも整理します。 22AWS IAMとは ― ユーザー・ロール・ポリシーで権限を管理する仕組み AWSのリソースを誰がどこまで操作できるかを決めるサービスです。ユーザーとロールの違い、許可と拒否が重なったときの評価順、最小権限の原則を説明します。 23Amazon Cognitoとは ― ユーザープールとIDプール アプリの利用者のサインインを受け持ち、AWSの資源を使う一時的な権限も渡せるサービスです。ユーザープールとIDプールの違い、IAMとの分担を図で示します。 24AWS Organizationsとは ― SCPと一括請求 複数のAWSアカウントを1つの組織にまとめるサービスです。OUの構成、SCPで権限の上限を決める仕組み、一括請求とボリューム割引、Control Towerとの違いまで。 25AWS KMSとは ― 暗号化キーとエンベロープ暗号化 データを暗号化する鍵を作成して保護するサービスです。3種類のKMSキーの違い、エンベロープ暗号化の流れ、キーポリシー、自動ローテーション、料金まで。 26Secrets Managerとは ― Parameter Storeとの違い DBのパスワードやAPIキーをコードの外で暗号化して保管し、自動で更新できるサービスです。アプリが値を取り出す流れ、ローテーション、Parameter Storeとの選び方まで。 27Systems Managerとは ― Session ManagerでSSH不要 EC2などのサーバの運用をまとめて行うサービスです。22番ポートを開けずに接続するSession Manager、管理の対象になる条件、Run CommandとPatch Managerまで。
データベース
28Amazon RDSとは ― マネージド型RDBの仕組み サーバ・OS・DBソフトの管理をAWSが引き受けるマネージド型のRDBです。EC2に自分で立てる場合との違いと、マルチAZ配置・リードレプリカ・自動バックアップを説明します。 29Amazon Auroraとは ― RDSとの違いと仕組み MySQL・PostgreSQLと互換のあるRDSのエンジンです。3つのAZに6つのコピーを持つ仕組みがRDSとの違いで、Serverless v2やGlobal Databaseにも触れます。 30Amazon DynamoDBとは ― NoSQLデータベースの仕組みとRDSとの違い サーバの管理が要らないNoSQLデータベースです。JOINを使わずキーでデータを持つ仕組み、RDSとの違い、整合性とキャパシティモードを整理します。 31Amazon ElastiCacheとは ― キャッシュ戦略よく読むデータをメモリに置いて、データベースへの問い合わせを減らすサービスです。遅延読み込みと書き込みスルー、TTL、Valkey・Redis OSS・Memcachedの違いを整理します。 32Amazon Redshiftとは ― データウェアハウスの仕組み 大量のデータを集計・分析するデータウェアハウスです。RDSと何が違うのか、列指向だとなぜ集計が速いのか、COPYでデータをどう入れるのかに答えます。
運用と監視
33Amazon CloudWatchとは ― メトリクス・ログ・アラームの役割 AWSのリソースやアプリの状態を数値とログで監視し、しきい値を超えたら通知するサービスです。アラームの3つの状態と判定の設定、CloudTrailとの違いも説明します。 34CloudTrailとは ― 操作の記録とAWS Configとの違い AWSアカウントで誰が・いつ・何をしたかを記録するサービスです。イベント履歴と証跡の違い、イベントの種類、AWS ConfigやCloudWatchとの使い分けを整理します。 35AWS CloudFormationとは ― テンプレートとスタック テンプレートに書いた構成どおりにAWSのリソースを作るIaCのサービスです。スタックと作る順番、変更セットでの差分の確かめ方、ロールバックとドリフト検出を図で示します。 36AWSのDR戦略 ― パイロットライトとウォームスタンバイの違い バックアップと復元・パイロットライト・ウォームスタンバイ・マルチサイトアクティブ/アクティブの4つを、待機側で動いているものとRPO・RTOの目安で比べます。