記事を読む

CLOUD SHIKAKU LAB ROADMAP

動かして覚えるAWS 実践ロードマップ

座学は使う直前に 5 分。あとは全部、手を動かす。
基礎から Associate・Professional、そして Specialty へ。

  1. CLF
  2. SAADVACloudOpsDEAMLA
  3. SAPDOPAIP
  4. SCS
0層
0資格の路線
0駅
0記事
ステージ 0 から出発する

全員ステージ 0 から乗って、Associate で好きな路線に乗り換えるでござる!

クラウドおさる
公開中 近日公開 アイコンを押すと記事の名前が出ます

01

Foundational

基礎の層

AWS を触る土台を作り、Cloud Practitioner で全体の地図を持つ。全員ここから乗る

CLF

0

出発の準備

作るもの請求アラートが届くアカウント

5 分だけ座学クラウドとは何か・リージョンと AZ(読むのは 2 本だけ)ルートユーザーと IAM ユーザーの違い

記事の一覧(4 本)

請求アラートと MFA を設定して、安心して触れる状態を作る

  1. 公開中クラウドコンピューティングとは?AWS クラウドの 6 つの利点
  2. 公開中AWS グローバルインフラストラクチャ:リージョン・AZ・エッジロケーション
  3. 公開中AWS Budgets と Cost Explorer ── 使いすぎを見つけて予算アラートで止める最初のハンズオンはこれ。消し忘れても気づける
  4. 公開中AWS IAM でユーザー・ロール・ポリシーを作成しアクセス制御する
2

自分のネットワーク

作るもの自作 VPC の Web サーバー(パブリック)と、外から届かない DB 用サブネット

5 分だけ座学IP アドレスと CIDR(/16 と /24 が読めれば十分)ポート番号(22・80・443)

記事の一覧(4 本)

デフォルト VPC を卒業し、自分で設計した VPC にサーバーを置く

  1. 公開中Amazon VPC で仮想ネットワークを構築しサブネットを設定する
  2. 公開中VPC のルートテーブルでトラフィックの流れを制御する
  3. 公開中セキュリティグループとネットワーク ACL でアクセスを制御する
  4. 公開中NAT ゲートウェイでプライベートサブネットからの外部通信を実現するNAT ゲートウェイは通信が無くても時間課金。終わったら消す
3

データを置く

作るものプライベートサブネットの RDS に、Web サーバーから接続できた

5 分だけ座学ブロック / ファイル / オブジェクトの違いSQL の SELECT と INSERT

記事の一覧(6 本)

ブロック・ファイル・オブジェクト・RDB・NoSQL を一通り置いてみる

  1. 公開中Amazon EBS でボリュームを追加・拡張し、スナップショットを取る
  2. 公開中S3 のストレージクラスとライフサイクルで保存コストを下げる
  3. 公開中Amazon EFS で共有ファイルシステムを作成しインスタンスからマウントする
  4. 公開中Amazon RDS でデータベースを作成し EC2 から接続する
  5. 公開中Amazon DynamoDB でテーブルを作り Lambda から読み書きする
  6. 公開中AWS Backup でリソースのバックアップを一元管理する
FoundationalCLFCloud Practitioner

02

Associate

Associate の層

役割ごとの 5 つの路線。どこから乗ってもよく、乗り換えも自由

SAADVACloudOpsDEAMLA

SAASolutions Architect設計する人

落ちない・速い

ロードバランサーの裏で、落ちても自動で戻る Web サーバー群

DNS のレコード(A・CNAME・ALIAS)HTTPS と証明書

記事の一覧(7 本)

1 台構成を卒業し、複数台・独自ドメイン・HTTPS・キャッシュで本番の形にする

  1. 近日公開Elastic Load Balancing でトラフィックを複数のターゲットに分散する
  2. 公開中EC2 Auto Scaling で落ちても自動で戻る Web サーバーを作る
  3. 近日公開AWS Certificate Manager で SSL/TLS 証明書を発行し管理する
  4. 公開中Amazon Route 53 でドメインの DNS ルーティングを設定する独自ドメインが要る。持っていなければ飛ばしてよい
  5. 公開中Amazon CloudFront でコンテンツをキャッシュ配信する
  6. 公開中Amazon ElastiCache でキャッシュを置いて読み込みを速くする
  7. 公開中グローバルに速く届ける ── CloudFront と Global Accelerator の違い
AssociateSAASolutions Architect

関門

ここまで作ったものを 4 つの設計観点で振り返る。ここで SAA を受けられる

記事の一覧(21 本)
  1. 公開中SAA の 4 つの設計観点 ── セキュア・レジリエント・高パフォーマンス・コスト最適化
  2. 公開中マルチ AZ 構成の作り方 ── ALB・Auto Scaling・RDS で 1 つの AZ が止まっても動かす
  3. 公開中Aurora のクラスターエンドポイントとリーダーエンドポイントの違い ── 読み取りをレプリカに逃がす
  4. 公開中SQS でデータベースへの書き込みの急増を受け止める方法 ── 疎結合で DB を落とさない
  5. 公開中EC2 の停止・休止・終了の違い ── 休止でメモリの中身ごと止める
  6. 公開中S3 の暗号化 SSE-S3・SSE-KMS・SSE-C・クライアント側暗号化の違い ── 自分で持っている鍵で暗号化する
  7. 公開中Auto Scaling のウォームアップとは ── 起動が遅いアプリでインスタンスが増えすぎるのを防ぐ
  8. 公開中S3 の CORS エラーを解決する方法 ── 別ドメインの JavaScript から読めるようにする
  9. 公開中ENI の付け替えでプライベート IP を変えずにフェイルオーバーする方法
  10. 公開中NAT ゲートウェイの AZ 障害対策 ── プライベートサブネットから外に出られなくなるのを防ぐ
  11. 公開中EC2 の購入オプションの違い ── オンデマンド・RI・スポット・キャパシティ予約の使い分け
  12. 近日公開Lambda を VPC に入れたらインターネットに出られないときの確認ポイント ── NAT ゲートウェイとプライベートサブネット
  13. 近日公開RDS の Too many connections を防ぐ方法 ── RDS Proxy で Lambda からの接続をまとめる
  14. 近日公開CloudFront で S3 の更新が反映されないときの確認ポイント ── キャッシュの無効化と TTL
  15. 近日公開ALB の後ろの Web サーバーでクライアントの IP が分からないときの確認ポイント ── X-Forwarded-For と NLB の送信元 IP の保持
  16. 近日公開NAT ゲートウェイの料金を下げる方法 ── S3 と DynamoDB への通信はゲートウェイエンドポイントに逃がす
  17. 近日公開DynamoDB でスロットリングが起きるときの確認ポイント ── オンデマンドとプロビジョンドの使い分け
  18. 近日公開S3 への大きなファイルのアップロードが遅いときの確認ポイント ── マルチパートアップロードと Transfer Acceleration
  19. 近日公開EBS の gp2 と gp3 の違い ── インスタンスを止めずに gp3 に変えてコストを下げる
  20. 近日公開Kinesis Data Streams と Data Firehose の違い ── 自分で読み出すか、届け先まで流してもらうか
  21. 近日公開Athena のスキャン量を減らす方法 ── CSV を Parquet に変えてパーティションで絞る
DVADeveloper作る人

コードで動かす・つなぐ

URL を叩くと Lambda が動き、キュー経由で後続の処理と通知が走る API

HTTP のメソッドとステータスコードJSON が読めること

記事の一覧(7 本)

サーバーを持たずに API を公開し、キューやイベントでサービス同士をつなぐ

  1. 公開中AWS Lambda で関数を作成しイベント駆動で実行する
  2. 公開中Amazon API Gateway で REST API を作成しリクエストを処理する
  3. 公開中Amazon SNS でトピックを作成しメッセージを配信する
  4. 公開中Amazon SQS でキューを作り、SNS との違いを体験する
  5. 公開中Amazon EventBridge でイベントとスケジュールから処理を起動する
  6. 公開中AWS Step Functions でワークフローを定義し実行する
  7. 公開中Amazon ECS と Fargate でコンテナを動かす

届ける・直す

zip を置くと自動でデプロイされ、トレースで遅い処理が分かるアプリ

CI/CD とは何か

記事の一覧(4 本)

コードを置くだけでビルドとデプロイが走り、遅い箇所を追える状態にする

  1. 公開中AWS CodePipeline と CodeBuild でアップロードから自動デプロイする
  2. 公開中AWS X-Ray で Lambda の処理の遅い箇所を見つける
  3. 近日公開Amazon Cognito でユーザー認証とサインアップを実装する
  4. 近日公開Amazon Q Developer でコード生成と提案を体験する
AssociateDVADeveloper

関門

アプリを作って届けるまでを一通り体験した。ここで DVA を受けられる

記事の一覧(10 本)
  1. 公開中Lambda から Secrets Manager のシークレットを取得する方法 ── ソースコードにパスワードを書かない
  2. 公開中API Gateway の WebSocket API の作り方 ── Lambda と DynamoDB でコメントをリアルタイムに届ける
  3. 公開中Cognito のサインイン後に Lambda を実行する方法 ── 認証後トリガーでサインインを記録する
  4. 公開中API Gateway の REST API を特定の IAM プリンシパルだけに制限する方法 ── IAM 認可とリソースポリシー
  5. 公開中Lambda が S3 で AccessDenied になるときの確認ポイント ── 実行ロールにポリシーを付ける
  6. 公開中KMS のエンベロープ暗号化でデータをデータベースに保存する方法 ── 暗号化したデータキーを一緒に持つ
  7. 公開中ElastiCache の遅延読み込みと書き込みスルーの違い ── キャッシュミスのときだけデータベースから読む
  8. 公開中API Gateway のステージ変数で Lambda のエイリアスを切り替える方法 ── 1 つの API で dev と prod を分ける
  9. 公開中CloudWatch Logs のメトリクスフィルターでレスポンスタイムを監視する方法 ── エージェントでログを送りアラームを出す
  10. 公開中Lambda で No module named エラーになるときの確認ポイント ── 依存ライブラリをレイヤーにまとめる
CloudOpsCloudOps Engineer運用する人
AssociateCloudOpsCloudOps Engineer

関門

作る・見張る・直すを自動化した。ここで CloudOps(旧 SysOps)を受けられる

記事の一覧(12 本)
  1. 公開中VPC ブロックパブリックアクセスでインターネットからの受信だけを止める方法 ── イングレスのみモードと除外
  2. 公開中ECS のローリング・ブルー/グリーン・リニア・カナリアの違い ── ALB 配下のサービスを止めずに入れ替える
  3. 公開中CloudWatch Logs に個人情報が出たら通知する方法 ── データ保護ポリシーと LogEventsWithFindings のアラーム
  4. 公開中CloudWatch アラームで Systems Manager Automation を自動実行する方法 ── EventBridge ルールでランブックを直接呼ぶ
  5. 公開中Systems Manager Automation に承認ステップを入れる方法 ── aws:approve と State Manager で定期メンテナンスを回す
  6. 公開中S3 のレプリケーションで既存のオブジェクトが複製されないときの確認ポイント ── クロスリージョンレプリケーションとバッチレプリケーション
  7. 公開中S3 イベント通知が特定のフォルダだけ動かないときの確認ポイント ── プレフィックスとサフィックスのフィルターを見直す
  8. 公開中Auto Scaling のライフサイクルフックの使い方 ── インスタンスの終了前にデータの退避を済ませる
  9. 公開中Auto Scaling のシンプル・ステップ・ターゲット追跡の使い分け ── CloudWatch アラームとスケーリングポリシーのつなぎ方
  10. 公開中ALB と NLB のヘルスチェックの違い ── HTTP のパスと成功コードで見るか、TCP の接続で見るか
  11. 公開中Lambda のコールドスタートを減らす方法 ── プロビジョニングされた同時実行で初期化を先に済ませる
  12. 公開中CloudFormation StackSets でドリフトを検出する方法 ── 複数リージョンに配ったリソースの手動変更を見つける
DEAData Engineerデータを扱う人

データを活かす

ストリームで S3 にためたログを Athena で集計

データレイクとデータウェアハウスの違い

記事の一覧(5 本)

ためたデータを流し込み、カタログにし、SQL と検索で引く

  1. 公開中Amazon Kinesis と Data Firehose でストリームを S3 にためる
  2. 公開中AWS Glue のクローラーでデータカタログを作り Athena で引く
  3. 公開中Amazon Athena で S3 上のデータをSQLクエリで分析する
  4. 公開中Amazon OpenSearch Service で全文検索とログ分析を体験する
  5. 近日公開Amazon EMR でビッグデータ処理クラスターを起動する
AssociateDEAData Engineer

関門

データを流し込み、整え、引けるようになった。ここで DEA を受けられる

MLAMachine Learning Engineerモデルを育てる人
AssociateMLAMachine Learning Engineer

関門

AI サービスと機械学習の流れを体験した。ここで MLA を受けられる

03

Professional

Professional の層

Associate で得た引き出しを組み合わせ、組織や本番の規模で考える

SAPDOPAIP

SAPSolutions Architect組織全体を設計する人 ・ SAA から

組織で使う

Organizations と Control Tower で分けたアカウントの間で、リソースを共有できる

マルチアカウント戦略(なぜアカウントを分けるのか)

記事の一覧(4 本)

複数アカウントを前提に、アカウントの払い出しと共有を組織でまとめる

  1. 近日公開AWS Organizations で組織とアカウントを管理するOrganizations の管理アカウントが要る。試すなら専用の練習用アカウントで
  2. 近日公開AWS Control Tower でマルチアカウント環境を構築する
  3. 近日公開AWS RAM でリソースを他のアカウントと共有する
  4. 公開中AWS Service Catalog でセルフサービスポータルを構築する

落とさない・移す

障害を注入しても戻ってくる構成と、その評価レポート

RTO と RPO

記事の一覧(5 本)

障害を注入して確かめ、リージョンをまたいだ切り替えと移行を体験する

  1. 公開中AWS Fault Injection Service で障害注入実験を実施する
  2. 公開中AWS Resilience Hub でアプリケーションの耐障害性を評価する
  3. 近日公開Amazon Application Recovery Controller でリージョン間のフェイルオーバーを管理する
  4. 近日公開AWS DataSync でオンプレミスと AWS 間のデータ転送を自動化する
  5. 近日公開Amazon FSx for Lustre で高性能ファイルシステムを構築する
ProfessionalSAPSolutions Architect

関門

組織・移行・耐障害性まで設計の幅を広げた。ここで SAP を受けられる

DOPDevOps Engineer届ける仕組みを作る人 ・ DVA か CloudOps から

前の層の路線を乗り継いで向かう

ProfessionalDOPDevOps Engineer

関門

DVA と CloudOps の路線をまとめて、届ける仕組みと運用の自動化を組織の規模で考える

AIPGenerative AI Developer生成 AI を組み込む人 ・ MLA か DVA から

生成 AI を組み込む

Bedrock を呼ぶアプリと、社内文書に答えるアシスタント

プロンプトとトークン

記事の一覧(2 本)

基盤モデルを API で呼び、社内のデータに答えさせる

  1. 公開中Amazon Bedrock で基盤モデルを呼び出しテキストを生成する生成 AI を自分の手で呼ぶ。ここが一番楽しい人も多い
  2. 近日公開Amazon Q Business でエンタープライズデータに質問する
ProfessionalAIPGenerative AI Developer

関門

生成 AI をアプリに組み込む流れを体験した。ここで AIP を受けられる

04

Specialty

Specialty の層

専門に進む路線。いまの Specialty は Security だけ

SCS

1

守る

作るもの暗号化・秘密情報の保管・脅威検知・WAF が入ったアカウント

5 分だけ座学暗号化の鍵の考え方(エンベロープ暗号化)ポリシーの評価順(明示的な拒否が勝つ)

記事の一覧(15 本)

鍵・秘密情報・一時認証・脅威検知・WAF を一通り体験する

  1. 公開中AWS KMS で暗号鍵を作成しデータを暗号化・復号する
  2. 公開中AWS Secrets Manager でシークレットを安全に保存しローテーションする
  3. 公開中AWS STS で一時的な認証情報を発行しクロスアカウントアクセスする
  4. 公開中Amazon GuardDuty で脅威検出を有効化し検出結果を確認する有効化すると料金が出る。試用期間内に止める
  5. 近日公開AWS Config でリソースの構成変更を記録・評価する記録するリソース数に応じて課金
  6. 公開中AWS Security Hub でセキュリティ検出結果を一元管理する
  7. 近日公開AWS WAF で Web アプリケーションへの不正リクエストをブロックする
  8. 公開中AWS Shield で DDoS 攻撃からアプリケーションを保護する
  9. 近日公開Amazon Inspector でインスタンスとコンテナの脆弱性をスキャンする
  10. 公開中Amazon Macie で S3 バケット内の機密データを検出する
  11. 近日公開Amazon Detective でセキュリティ検出結果の原因を調査する
  12. 公開中VPC フローログでネットワークトラフィックを記録する
  13. 近日公開Network Access Analyzer で意図しないネットワークアクセスを検出する
  14. 近日公開AWS Network Firewall で VPC のネットワークトラフィックをフィルタリングする
  15. 公開中S3 アカウントリージョナル名前空間 ── バケット名の乗っ取りを防ぐ新しい命名方式
2

組織で守る

作るものOrganizations 配下のアカウントを SSO で切り替え、ログを 1 か所に集める

5 分だけ座学マルチアカウント戦略(なぜアカウントを分けるのか)

記事の一覧(6 本)

組織全体の権限・監査・ログをまとめて見張る

  1. 近日公開AWS IAM アイデンティティセンターでシングルサインオンを設定する
  2. 近日公開AWS Firewall Manager で組織全体のファイアウォールルールを一元管理する
  3. 近日公開Amazon Security Lake でセキュリティログを集約し分析する
  4. 近日公開AWS CloudTrail Lake でイベントをクエリで分析する
  5. 近日公開AWS Audit Manager で継続的な監査証拠を収集する
  6. 公開中AWS Artifact でコンプライアンスレポートを取得する
SpecialtySCSSecurity

関門

scs の問題ベース記事で、設計判断の引き出しを増やす。ここで SCS を受けられる

Security - Specialty の記事へ
クラウドおさる

ここまで来たら、
猿山の長老会より詳しいでござる

まずはステージ 0 の記事から、手を動かしてみよう。

ステージ 0 に戻る