Upgrade to Pro — share decks privately, control downloads, hide ads and more …

LandingZoneAccelerator と学ぶ 「スケーラブルで安全なマルチアカウントA...

mai miya
September 05, 2024

LandingZoneAccelerator と学ぶ 「スケーラブルで安全なマルチアカウントAWS環境」と 私たちにもできるベストプラクティス

2024/09/05 Fusic x フォージビジョン x クラスメソッド Vol.2【AWS勉強会】
https://classmethod.connpass.com/event/324048/

mai miya

September 05, 2024
Tweet

More Decks by mai miya

Other Decks in Technology

Transcript

  1. ©Fusic Co., Ltd. 1 宮崎 真⾐ Miyazaki Mai HN: mai

    (@maimyyym ) ◉ I am - 管理栄養⼠(養成校卒業・資格保持のみ) - 元百貨店スタッフ(Beauty Counselor) - 2023年10⽉ Fusic⼊社 ◉ Skill - AWS / TypeScript / Python / PHP ◉ Comment - 英語の疑問詞が聞き分けられるようになりました ⾃⼰紹介 はじめに 事業本部 技術創造部⾨ / エンジニア 株式会社Fusic
  2. ©Fusic Co., Ltd. 2 CONTENTS ⽬次 1. ランディングゾーンとは 2. LandingZoneAccelerator

    とは 3. Standard Configurationを覗いてみる 4. 実践の課題と⼩さなベストプラクティス 5. まとめ
  3. ©Fusic Co., Ltd. 4 ランディングゾーンとは? ランディングゾーンとは [ 語源 ] Landing

    着地点、着陸 Zone 区画、地帯 LandingZone 最初に着陸する区画 +
  4. ©Fusic Co., Ltd. 5 ランディングゾーンとは? ランディングゾーンとは en) A landing zone

    is a well-architected, multi-account AWS environment that is scalable and secure. ランディングゾーンは、スケーラブルで安全な、 適切に設計されたマルチアカウント AWS 環境です。 https://docs.aws.amazon.com/ja_jp/prescriptive-guidance/latest/migration-aws-environment/understanding-landing-zones.html AWS 規範ガイダンス 安全でスケーラブルなマルチアカウント AWS 環境のセットアップより
  5. ©Fusic Co., Ltd. 6 ランディングゾーンとは? ランディングゾーンとは [ Well-Architected ] の

    [ スケーラブル + セキュア ] な マルチアカウントAWS環境
  6. ©Fusic Co., Ltd. 9 スケーラブルで安全なマルチアカウントAWS 環境 ランディングゾーンとは 「スケーラブル + セキュア」

    が求められるのは? ⼤規模な組織 セキュリティ コンプライアンス 多数のワークロード 分散されたチーム ランディングゾーンの需要はここに
  7. ©Fusic Co., Ltd. 13 LZA(LandingZoneAccelerator)とは Landing Zone Accelerator 前提 ランディングゾーン構築のための

    機能を提供するマネージドサービス = AWS Control Tower ガバナンスが適⽤された アカウント作成の⾃動化 コントロールによる ガードレールの適⽤
  8. ©Fusic Co., Ltd. 14 LZA(LandingZoneAccelerator)とは Landing Zone Accelerator Landing Zone

    Acceleratorとは https://aws.amazon.com/jp/solutions/implementations/landing-zone-accelerator-on-aws/ • LandingZone導⼊を強化するローコードソリューション • CDK製のOSSプロジェクト • AWSのベストプラクティスと複数のグローバルな コンプライアンスフレームワークに準拠した クラウド基盤をデプロイ・適切な管理をサポート • 特定の地域や業界の要件への準拠をサポートする サンプル構成の提供
  9. ©Fusic Co., Ltd. 15 LZA(LandingZoneAccelerator)とは Landing Zone Accelerator 使い⽅ Landing

    Zone Accelerator プロジェクト https://docs.aws.amazon.com/ja_jp/solutions/latest/landing-zone-accelerator-on-aws/deploy-the-solution.html AWS CloudFormation を⽤いて を⾃⾝のAWS環境にインストール ① ② 設定ファイル を Amazon S3 に保管、 を通して環境の設定やリソースをプロビジョン AWS CodePipeline
  10. ©Fusic Co., Ltd. 16 LZA(LandingZoneAccelerator)とは Landing Zone Accelerator 使い⽅ Landing

    Zone Accelerator プロジェクト https://docs.aws.amazon.com/ja_jp/solutions/latest/landing-zone-accelerator-on-aws/deploy-the-solution.html AWS CloudFormation を⽤いて を⾃⾝のAWS環境にインストール ① ② 設定ファイル を Amazon S3 に保管、 を通して環境の設定やリソースをプロビジョン AWS CodePipeline § global-config.yaml § organization-config.yaml § accounts-config.yaml § iam-config.yaml § security-config.yaml § network-config.yaml 必要な構成・リソースを定義し、 組織に必要なランディングゾーン 環境をデプロイする。
  11. ©Fusic Co., Ltd. 17 LZA(LandingZoneAccelerator)とは Landing Zone Accelerator LZAが提供するもの •

    Control Towerによるランディングゾーン導⼊の基盤と機能強化 • 追加の構成・機能・リソースを管理するための設定ファイル • 固有要件をサポートするSample Configuration ※あくまで基盤インフラの提供 組織の要件に完全に準拠しているかはユーザーの責任
  12. ©Fusic Co., Ltd. 19 Standard Configurationとは LZA / Standard Configuration

    Sample Configuration 特定の地域や業界の要件を満たすためのスターター構成 を提供する設定ファイルのまとまり GitHubの /reference/sample-configurations 下にある Standard GovCloudUS CCCS TSE-SE Education Finance Healthcare US SLG Central IT
  13. ©Fusic Co., Ltd. 20 Standard Configurationとは LZA / Standard Configuration

    Sample Configuration 特定の地域や業界の要件を満たすためのスターター構成 を提供する設定ファイルのまとまり GitHubの /reference/sample-configurations 下にある Standard GovCloudUS CCCS TSE-SE Education Finance Healthcare US SLG Central IT
  14. ©Fusic Co., Ltd. 21 Standard Configurationとは LZA / Standard Configuration

    Standard Organizing Your AWS Environment Using Multiple Accounts AWS Security Reference Architecture(AWS SRA) 標準的な商⽤のための構成 以下のAWS ホワイトペーパーに⼤きな影響を受けている。 Well-Architected Frameworkに基づくベストプラクティスの適⽤ AWSサービスを⽤いたセキュリティアーキテクチャの実装ガイドライン
  15. ©Fusic Co., Ltd. 22 Standard Configurationを覗いてみる LZA / Standard Configuration

    Organization structure ◦ Management Account ◦ Infrastructure OU ◦ 共有サービスアカウント ◦ ネットワークアカウント ◦ Security OU ◦ ログアーカイブアカウント ◦ 監査アカウント ◦ Workload OU ◦ ワークロード⽤アカウント https://awslabs.github.io/landing-zone-accelerator-on-aws/latest/sample-configurations/standard/org-structure/#organization-structure
  16. ©Fusic Co., Ltd. 23 Standard Configurationを覗いてみる LZA / Standard Configuration

    Core Accounts https://awslabs.github.io/landing-zone-accelerator-on-aws/latest/sample-configurations/standard/org-structure/#core-accounts Management Account • Control Tower • LZAアーキテクチャや ガードレールのデプロイ • 課⾦アグリゲータ
  17. ©Fusic Co., Ltd. 24 Standard Configurationを覗いてみる LZA / Standard Configuration

    Core Accounts https://awslabs.github.io/landing-zone-accelerator-on-aws/latest/sample-configurations/standard/org-structure/#core-accounts Log Archive Account • 各アカウントのログを S3に集約 Audit Account • セキュリティサービスの 管理・運⽤を担う
  18. ©Fusic Co., Ltd. 25 Standard Configurationを覗いてみる LZA / Standard Configuration

    Core Accounts https://awslabs.github.io/landing-zone-accelerator-on-aws/latest/sample-configurations/standard/org-structure/#core-accounts Network Account • Network Firewall • ハブとしてのTransitGW • Inspection VPC Shared Services Account • AWS Directory Service (Managed Microsoft AD) • IAM Identity Center
  19. ©Fusic Co., Ltd. 26 Standard Configurationを覗いてみる LZA / Standard Configuration

    IDの⼀元管理とヒューマンユーザーのアクセス制御 • IAM Identity Center (+AWS Managed Microsoft AD) によりアクセスを⼀元的に管理 ※既存のIdPがある場合は、 フェデレーション設定を推奨 • ユーザーをグループに追加すること で制御。 左図はMaxで追加したもの。
  20. ©Fusic Co., Ltd. 27 Standard Configurationを覗いてみる LZA / Standard Configuration

    これらは初期構築時にデプロイされる最低限の構成。 ネットワーク・アプリケーションリソース等、 必要なリソースを追加デプロイしていく。 その際、組織のニーズにこのアーキテクチャを適⽤させるため SRAを参照することが推奨されている。
  21. ©Fusic Co., Ltd. 29 料⾦ 実践の課題と今から使えるベストプラクティス As of this revision,

    the cost for running this solution using the Landing Zone Accelerator on AWS sample configuration with AWS Control Tower in the US East (N. Virginia) Region within a non-critical sandbox environment with no activity or workloads is approximately $430.22 (USD) each month. https://docs.aws.amazon.com/ja_jp/solutions/latest/landing-zone-accelerator-on-aws/cost.html 最低限のデフォルト設定を適⽤させるだけで (ワークロード・アクティビティを含まない) 毎⽉$430.22(USD)
  22. ©Fusic Co., Ltd. 31 実装コスト 実践の課題と今から使えるベストプラクティス あくまで基盤の提供。 要件を満たすアーキテクチャの 検討や追加リソースの 設計・実装も必要

    役割に応じたアクセス制御 =管理・運⽤する⼈員と その設計という前提がある 組織の規模・要件を踏まえてソリューションを適⽤する。 その基盤としてAWSマネージドサービス(Control Tower)や LZAのようなソリューションは⼼強い
  23. ©Fusic Co., Ltd. 34 ベストプラクティスを取り⼊れる 実践の課題と⼩さなベストプラクティス ランディングゾーン、ガバナンスの効いたアーキテクチャは ⼤規模組織でのニーズが⼤きい。 クライアントワークにおいては中⼩規模の事例も多々。 知る必要はない?

    ドキュメントやフレームワークで⽰される ベストプラクティスの構成は最⼤値とも⾔える。 「全くやらない」より 「できることをやる」「思想を知る」が良い! Landing Zone Acceleratorに触れてみて、 規模を問わず活かせる知⾒を得ることができました。 【余談】 私の話!
  24. ©Fusic Co., Ltd. 35 まとめ ランディングゾーンは「Well-Architected」の「スケーラブル+セキュア」な”マルチアカウントAWS環境” Point 01 AWS Control

    TowerがLZの機能を提供、LandingZoneAcceleratorはLZの基盤サポート+強化するソリューション Point 02 LandingZoneAcceleratorのサンプル”Standard”構成はAWSのベストプラクティス(主にSRA)に沿った設計 Point 03 LZAのようなソリューションはベストプラクティスの最⼤値。その⼀つ⼀つには明⽇から使えるものもある! Point 04
  25. ©Fusic Co., Ltd. 36 Thank You We are Hiring! https://recruit.fusic.co.jp/

    ご清聴いただきありがとうございました