お問い合わせ

コース概要

1. 仮想化の詳細

  1. OS(オペレーティングシステム)概念の概要: CPU、メモリ、ネットワーク、ストレージ
  2. ハイパーバイザ
    1. ハイパーバイザの管理者
    2. 「ホスト」マシンと「ゲスト」OS
    3. Type-1 ハイパーバイザと Type-2 ハイパーバイザ
    4. Citrix XEN、VMware ESX/ESXi、MS Hyper-V、IBM LPAR
  3. ネットワーク仮想化
    1. 7層OSIモデルの簡易紹介
    2. ネットワーク層への焦点
    3. TCP/IPモデル、またはインターネットプロトコル
  4. 単一の垂直層への焦点
    1. アプリケーション層: SSL
    2. ネットワーク層: TCP
    3. インターネット層: IPv4/IPv6
    4. リンク層: イーサネット
  5. パケット構造
    1. アドレス指定: IPアドレスとドメイン名
    2. ファイアウォール、ロードバランサ、ルータ、アダプタ
    3. 仮想化されたネットワーク
    4. 高次の抽象化: サブネット、ゾーン
  6. ハンズオン演習:
    1. ESXiクラスターとvSphereクライアントの操作に慣れる
    2. ESXiクラスター内でネットワークの作成/更新を行い、VMDKパッケージからゲストをデプロイし、ESXiクラスター内のゲスト間の相互接続を有効化する
    3. 稼働中のVMインスタンスを変更し、スナップショットを取得する
    4. vSphereクライアントを使用してESXiでファイアウォールルールを更新する

2. クラウドコンピューティング: パラダイムシフト

  1. 製品やソリューションを世界中に提供するための、高速かつ低コストな基盤
  2. リソースの共有
    1. 仮想化された環境の仮想化
  3. 主な利点:
    1. オンデマンドでのリソース弾力性
      1. インフラストラクチャを必要とせずに、アイデア化 -> コーディング -> デプロイが可能
      2. 高速なCI/CDパイプライン
    2. 環境の分離と垂直の自律性
    3. 階層化によるセキュリティ
    4. コスト最適化
  4. オンプレミスクラウドとクラウドプロバイダー
  5. 分散コンピューティングに対する効果的な概念的抽象化としてのクラウド

3. クラウドソリューションレイヤーの紹介

  1. IaaS(Infrastructure as a Service)
    1. AWS、Azure、Google
    2. 後続の演習のために1つのプロバイダーを選択してください。AWSが推奨されます。
      1. AWS VPC、AWS EC2などの概要
  2. PaaS(Platform as a Service)
    1. AWS、Azure、Google、CloudFoundry、Heroku
    2. AWS DynamoDB、AWS Kinesisなどの概要
  3. SaaS(Software as a Service)
    1. 非常に簡易な概要
    2. Microsoft Office、Confluence、SalesForce、Slack
  4. SaaSはPaaSの上に構築され、PaaSはIaaSの上に構築され、IaaSは仮想化の上に構築されます

4. IaaSクラウドのハンズオンプロジェクト

  1. 本プロジェクトでは、IaaSクラウドプロバイダーとしてAWSを使用します
  2. 演習の残りでは、OSとしてCentOS/RHELを使用してください
    1. Ubuntuでも可能ですが、RHEL/CentOSが推奨されます
  3. クラウド管理者から個々のAWS IAMアカウントを取得してください
  4. 各学生はこれらの手順を個別に行う必要があります
    1. オンデマンドで独自のインフラストラクチャを構築できる能力は、クラウドコンピューティングの力を示す最良の方法です
    2. 特に明記されていない限り、これらのタスクを達成するためにAWSウィザード(AWSオンラインコンソール)を使用してください
  5. us-east-1 リージョンにパブリックVPCを作成します
    1. 2つの異なるアベイラビリティゾーンに2つのサブネット(Subnet-1 および Subnet-2)を作成します
      1. 参照資料: https://docs.aws.amazon.com/AmazonVPC/latest/UserGuide/VPC_Scenarios.html
    2. 3つの独自のセキュリティグループを作成します
      1. SG-Internet
        1. HTTPS 443ポートおよび HTTP 80ポートからのインバウンドトラフィックを許可します
        2. それ以外のインバウンド接続は許可されません
      2. SG-Service
        1. セキュリティグループ SG-Internet からの HTTPS 443ポートおよび HTTP 80ポートからのインバウンドトラフィックのみを許可します
        2. SG-Internet からの ICMP のみ許可します
        3. それ以外のインバウンド接続は許可されません
      3. SG-SSH:
        1. 学生の実習マシン(ラボマシン)のパブリックIPアドレスと一致する単一のIPアドレスからのみ、SSH:22 のインバウンド接続を許可します。もしラボマシンがプロキシの背後にある場合は、プロキシのパブリックIPアドレスを使用します
  6. 選択したOSに関連するAMIのインスタンスをデプロイし、Subnet-1 にホストしてください。特に最新のRHEL/CentOSバージョンのAMIを使用するのが望ましいです。インスタンスを SG-Service と SG-SSH グループにアタッチします。
  7. ラボマシンからSSHを使用してインスタンスにアクセスします。
  8. このインスタンスにNGINXサーバーをインストールします。
  9. NGINXに提供させるための静的コンテンツ(HTMLページ、画像など)を任意のものを用意し(ポート80のHTTP経由)、それらのURLを定義します。
  10. そのマシン自体からURLをテストします。
  11. この稼働中のインスタンスからAMIイメージを作成します。
  12. 新しいAMIをデプロイし、インスタンスを Subnet-2 にホストします。インスタンスを SG-Service と SG-SSH グループにアタッチします。
  13. NGINXサーバーを実行し、ステップ(i)で作成した静的コンテンツへのアクセスURLが機能することを確認します。
  14. 新しい「クラシック」Elastic Load Balancerを作成し、それを SG-Internet にアタッチします。
    1. Application Load Balancer および Network Load Balancer との違いに注意してください。
  15. すべての http 80 および https 443 トラフィックを上記の2つのインスタンスで構成されるインスタンスグループに転送するルーティングルールを作成します。
  16. 任意の証明書管理ツール(Javaのkeytoolなど)を使用してキーペアと自己署名証明書を生成し、証明書をAWS Certificate Manager (ACM) にインポートします

5. クラウドモニタリング: 概要とハンズオンプロジェクト

  1. AWS CloudWatch メトリクス
  2. インスタンスのAWS CloudWatchダッシュボードに移動します
    1. 関連するメトリクスを取得し、時間による変動を説明します
      1. https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/viewing_metrics_with_cloudwatch.html
  3. ELBのAWS CloudWatchダッシュボードに移動します
    1. ELBのメトリクスを観察し、時間による変動を説明します
    2. https://docs.aws.amazon.com/elasticloadbalancing/latest/classic/elb-cloudwatch-metrics.html

6. さらなる学習のための高度な概念

  1. ハイブリッドクラウド -- オンプレミスとパブリッククラウド
  2. 移行: オンプレミスからパブリッククラウドへ
    1. アプリケーションコードの移行
    2. データベースの移行
  3. DevOps
    1. インフラストラクチャ・アズ・コード
    2. AWS CloudFormationテンプレート
  4. オートスケーリング
    1. 健全性判定のためのAWS CloudWatchメトリクス

要求

このコースを受講するために特定の要件はありません。

対象者

アルゴリズムの基本概念を十分に理解し、少なくとも1つのプログラミングまたはスクリプト言語に馴染みのあるソフトウェアエンジニア/コンピュータサイエンティスト。ただし、クラウドコンピューティングの経験は全くない方を対象とします。

 21 時間

参加者の人数


参加者1人あたりの価格

お客様の声 (1)

今後のコース

関連カテゴリー