Giter VIP home page Giter VIP logo

azurecaf.landingzones.demo's Introduction

Azure CAF Landing Zones 設計・構築ハンズオン

本資料について

本資料は、Azure 共通基盤(ランディングゾーン)の設計・構築ハンズオン資料です。

  • マイクロソフトの公式ガイドラインである Azure CAF と、そのリファレンス実装である ESLZ (Enterprise-scale landing zones, ALZ / Azure landing zones) をベースにしつつ、日本特有の事情を加味して、赤間が作成したものです。日本のお客様に馴染みやすい形で整理しています。
  • このデモ一つで、以下の内容がすべて含まれています。
    • Hub-Spoke VNET 環境(ゼロトラストベースの閉域構成)
    • 動作可能な IaaS Web-DB アプリと PaaS Web-DB アプリを実際に載せる
    • SoD (権限分掌) に基づくカスタム RBAC ロールと実機操作
    • 仮想マシンの完全なセキュア化(MDE, GC, AMA, DA, ASA, CTA 全部入り)
    • Azure Policy, MDfC スコアを 100% にする
    • 運用監視(集約アラートと個別アラート)
  • 本ハンズオン資料をベースにしてご検討いただければ、セキュアかつガバナンスの効いた Azure 共通基盤の構築がかなりラクになる & 速やかにご検討いただけると思います。
    • すでに共通基盤をお持ちのお客様も、セキュリティやガバナンスの強化にご活用ください。

overall

Azure 共通基盤の設計・構築の概要を知りたい場合

  • 一連の作業スクリプトを、技術説明を織り交ぜながら実行していくデモビデオを以下に用意してありますので、こちらを見るのがオススメです。
  • デモビデオはトータルで約 8 時間あります。構築スクリプトを流している待機時間はカットしている一方で、Azure をほとんど知らないユーザにも理解してもらえるように基本的な事項の説明も織り交ぜています。
  • どうしても自力で動かしてみたい方は、末尾をご確認ください。

作業デモビデオ

ビデオ ビデオ時間 作業時間目安 リンク
ESLZDemo_00_作業の事前準備 27:57 1 時間 リンク
ESLZDemo_01_Step00_環境準備 37:10 1 時間 リンク
ESLZDemo_02_Step01_初期環境セットアップ 37:08 1 時間 リンク
ESLZDemo_03_Step02_管理サブスクリプションの作成(前半) 41:05 2 時間 リンク
ESLZDemo_04_Step02_管理サブスクリプションの作成(後半) 10:03 1 時間 リンク
ESLZDemo_05_Step03_ハブサブスクリプションの作成 03:18 1 時間 リンク
ESLZDemo_06_Step04_管理基盤の構成設定 28:40 1 時間 リンク
ESLZDemo_07_Step05_仮想マシンのコンプライアンス対応 44:26 2 時間 リンク
ESLZDemo_08_Step06_SpokeA_IaaS型WebDBインフラの作成 25:22 2 時間 リンク
ESLZDemo_09_Step07_SpokeA_イントラWebアプリのセットアップ 47:08 3 時間 リンク
ESLZDemo_10_Step08_SpokeB_PaaS型WebDBインフラの作成 30:11 1.5 時間 リンク
ESLZDemo_11_Step09・10_SpokeB_WebアプリのセットアップとDMZWAFの作成 24:47 1 時間 リンク
ESLZDemo_12_Step11_AzurePolicyガバナンスとMDfCセキュリティ(前半) 25:31 1 時間 リンク
ESLZDemo_13_Step12_AzurePolicyガバナンスとMDfCセキュリティ(後半) 39:31 2 時間 リンク
ESLZDemo_14_Step13_運用監視(モニタリング) 34:41 1 時間 リンク
ESLZDemo_15_後片付け方法とまとめ 11:56 1 時間 リンク

関連資料

  • Azure CAF ってそもそも何?みたいな方は、超訳 Azure CAF のビデオをご確認ください。(約2.5hのビデオで、実践的な観点から Azure CAF を読み解きます。)
  • Azure 共通基盤の設計方法をより深く学びたい方は、Azure 共通基盤設計ガイドを見てください。
  • その他、Azure の個々の技術トピックを知りたい方は、jp-techdocs をご確認ください。
資料名 リンク
本デモビデオで利用している解説資料 リンク
Azure 共通基盤設計ガイド(※ 作成途中です) リンク
Azure 共通基盤設計 ガバナンス設計 Excel シート リンク
超訳 Azure CAF ppt 前半 後半
Azure jp-techdocs リンク

どうしても自力でやってみたい場合

実機演習のために必要な環境

自力で動かしてみたい場合、実習に必要な機材は以下の 3 つです。(1作業者につき①~③が1セット必要です。)

  • ① 新規作成したテスト用の Azure AD テナント
  • ② テスト環境を作成する Azure サブスクリプション 4 つ
  • ③ テスト環境の作成スクリプトを順次実行するための端末

それぞれ以下に補足します。

① 新規作成したテスト用の Azure AD テナント

今回の演習では、テストユーザを作成して権限割り当てを行うなど、Azure 環境全体の管理も行います。このため、すでにお使いの Azrure AD 環境内での演習作業は絶対に行わないでください(既存のリソースやポリシーを一括で削除するようなスクリプトを流す作業もあります)。必ず新規に Azure AD テナントを作成し、そこで演習を行うようにしてください。

② テスト環境を作成する Azure サブスクリプション 4 つ

今回の演習では大規模な Azure 環境を模倣するため、管理サブスクリプション、ハブサブスクリプション、業務システム用サブスクリプション2つ、合計4つのサブスクリプションを利用します。これらのサブスクリプションは、現在お使いの EA 契約から作成されたサブスクリプションで構いませんが、必ず①のAADへの付け替えを行ってください。

なお、EA 契約からサブスクリプションを作成した場合、サブスクリプションは作成者のホームAADテナントに自動的に紐づきます。このため、テスト用にサブスクリプションを新規に作成するのであれば、①のAADアカウントをEA契約のアカウント管理者として登録し、そのアカウントでサブスクリプションを新規作成すると簡単です。

③ テスト環境の作成スクリプトを順次実行するための端末

実機演習には、一連の bash スクリプトを動かすための操作端末(演習端末)が必要です。この端末は、Windows 端末に WSL2 をセットアップし、ツール(az cli)をインストールして準備いただく必要があります。 また、この Windows 端末からは、ブラウザを介して Azure Portal にアクセスして①②を利用しますが、イントラネット端末や社内ネットワークでは①②を自由に操作できない可能性があります。このため、独立した端末をご準備いただくなどの工夫が必要になる場合があります。

費用について

今回のテスト環境には比較的高額なリソースをいくつかデプロイします。(Azure Firewall, AppGateway など) 立てっぱなしにした場合、いずれも月額で数十万円かかるリソースです。こうした高額リソースを一時的に停止するスクリプトもご用意しておりますが、短期集中的に学習いただき、終了後はすみやかに環境削除することをおすすめします。

作業者と環境セットについて

前述の通り、①~③は 1 作業者につき 1 セットが必要です。本資料をワークショップなどで利用する場合、人数分の環境セットをご用意いただくのは、コストなどの観点で非現実的な場合もあります。このような場合には、2~3 人ごとにチームを組んでいただき、1 チームあたり 1 セットとして、ペアプログラミング形式で実習していただくことをおすすめします。トラブルシュートもしやすくなりますし、理解も深まりやすいと思います。 (コストの理由から 1 つの環境をみなさんでご覧いただく、という形にしているケースもありました。)

作業の際はマルチモニタを利用し、片方のモニタでビデオを流しつつ、もう片方のモニタをスクリプト貼り付け用に利用していただくと作業しやすいと思います。(ブラウザの拡大率を変更して縮小し、GitHub のフォルダビューを出していただくと、bash への貼り付けを容易に行っていただけると思います。)

picture 2

マイクロソフト社員の方へ

MS 社員が社内環境を使って作業する際の注意事項メモを別途まとめてあります。必要な場合は赤間(nakama)までご連絡ください。

制限事項・免責事項

本資料の使用においては、次の制限、制約をご理解の上、活用ください。

  • 目的外利用の禁止
    本資料は Microsoft Azure 上において、システムやソリューションの円滑かつ安全な構築に資することを目的に作成されています。この目的に反する利用はお断りいたします。
  • フィードバック
    本書の記載内容へのコメントやフィードバックをいただけます場合は、担当の日本マイクロソフト社員にご連絡ください。なお、個別質問への回答やフィードバックへの対応はお約束できないことを、ご了承いただけますようお願い申し上げます。
  • 公式情報の確認
    本資料は日本マイクロソフトの有志のエンジニアによって、現場での経験を加えて開発されたものです。そのためこの内容は Microsoft として公式に表明されたものではなく、日本マイクロソフトおよび米国 Microsoft Corporation は一切の責任を負いません。また、本書の記載内容について Azure サポートへお問い合わせいただいても、回答することはできません。Microsoft Azure の公式情報については、Azure のドキュメントをご確認ください。
  • 免責
    本資料は、アーキテクトやエンジニアの皆様に向けた技術情報のご提供を目的としています。コンテンツの内容について何ら保証するものではなく、使用に関連してお客様、お客様の関連会社、または第三者に生ずる間接的、付随的、結果的な損害(営業機会や営業情報の損失などを含む)について一切責任を負いません。

※ 特に、サンプルスクリプトの中には、環境内のリソースや設定をまとめて一括削除するクリーンアップ処理なども含まれています。くれぐれも十分にご注意のうえ、内容を理解した上でご利用・ご活用ください。

azurecaf.landingzones.demo's People

Contributors

nakamacchi avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.