---
# System prepended metadata

title: 機能定義

---

# 機能定義
## VNET(島)
### 機能
- 初期画面でネットワークアドレスを設定（街の数を決定）
- 初期画面で島名を入力
- 初期画面で参加するアカウントを選択
  -　エクセルベースでアカウントを記載して
  -　csvをアップロードする
- 参加するアカウントを後から追加できる
  - 管理画面から手動で追加
### 制約
- アドレス範囲は、街の作れる数が多すぎると良くないので、ある程度制約がある。最大20個まで
- 島名：20文字まで
### 概要
- 島は仮想ネットワークにあたる部分で、学校のクラスで1つの仮想ネットワークを作成する。
## サブネット（街）
### 機能
- メニューから作成
- 街名を入力
- ネットワーク範囲を入力（建物の数）
- 外観を3種類から選択可能
### 制約
- 先約されてるアドレスは使用できない。
- プレフィックスは 28 以上を指定（建物を作らせすぎないため。）
- 街名：20文字まで
### 概要
- 街はサブネットにあたり、島に複数個生成が可能。
- 初期設定でプライベートサブネットになっており、市役所で設定することにより他のサブネット(街)へのアクセスが可能となる。
- 街にIPアドレスを割り振った建築物を建設可能
## 擬似メールサーバー（郵便局） 
- 一旦今回は放置
## webサーバー(店)
- webサーバー(店)をドラッグ&ドロップで作成
- 建物名：20文字まで。
- ipアドレスを決定
- 必要なソフトのインストール
- ポートフォリオの作成
- ポートフォリオの公開
  - 公開時OPENの文字を乗せる
  - 非公開時CLOSEの文字を乗せる
  - 初期状態CLOSE
- 削除
- 外観が3段階で進化(①作成→②apacheのインストール→③ワードプレスのインストール)
  - 必要なソフトのインストール
    - apache、ワードプレスをインストール
  - ワードプレスのインストールを簡単にGUIでしてもらう 
### 制約
- 特に無し
### 概要
- ポートフォリオの作成・公開が可能となるwebサーバー
## クライアント・パソコン(家)
### 機能
- クライアント・パソコン(家)をドラッグ&ドロップで作成
- 建物名：20文字まで。
- 作成時、引っ越し時、ipアドレスを決定
- ~~pingでメッセージを別のクライアント・パソコン(家)に飛ばせる~~
- セキュティグループで特定のIPからのインバウンドの設定が可能
  - インバウンドの設定で必要なのは、IPアドレス、許可・拒否
  - 他のサブネットの家はデフォルトで通信拒否
  - 同じサブネット内の家はデフォルトで通信許可
### 制約
- 1人につき1個まで建設可能
## ファイルサーバ（倉庫） 離れ小島
### 機能
- ファイルサーバー(倉庫)をドラッグ&ドロップで作成
- 建物名：20文字まで。
- ipアドレスを決定
- ファイルのアップロード
- ファイルの共有
- ファイルの削除
- インバウンド・アウトバウンドの設定
- 削除
- 外観が3段階で進化する(①作成→②必要なソフトインストール→③ファイルアップロード)
### 制約
- 最初は全てインバウンド・アウトバウンド不可
- アップロードするファイルは10メガまで
### 概要
- ファイルの共有が可能となるファイルサーバー
## メールサーバー(郵便局)
### 機能
- メールサーバー(郵便局)をドラッグ&ドロップで作成
- メールを特定のIPやサブネットのアドレス群を指定して送ることができる
  - メールの宛先にサブネットアドレスを指定すると、そのサブネットに家を持ってる全てのユーザーがメールを見れる
- 建物名：20文字まで
- ipアドレスを決定
- 内部的にはDBサーバー
- メールの文字数　２００文字くらい
- 返信機能は無し
### 制約
- サブネット(街)につき1つ建設可能
- 家を建設していないユーザーは利用できない
## インターネットゲートウェイ（空港）
### 機能
- 街をインターネットに接続する。
### 制約
- 空港のサブネットには入れない
- 空港のサブネットには建物を建てれない
### 概要
- インターネットゲートウェイにあたる仮想ネットワークとインターネットを接続する施設。
- サブネット(街)にあるルートテーブル(市役所)でサブネット(街)からゲートウェイ(空港)にアクセス出来るように設定すると、サブネット(街)からインターネットへのアクセスが可能となる。
## ネットワークACL・ルートテーブル(市役所）
### 機能
- サブネットのパブリックサブネットにするか(インターネットに接続するか否か)を設定できる、ボタンとかで
- セキュリティグループのインバウンドをサブネット単位で設定する事ができる
  - インバウンドの設定で、サブネットアドレスを入力、許可・拒否の設定が出来る
- 街を作った段階で建設される
- 一部生徒、先生が設定できる
### 制約
- 多分無し
### 概要
- ~~ルートテーブルに当たる施設でサブネット(街)間のアクセスやインターネットとの接続を制御する。~~
- ~~ルートテーブル(市役所)で他のサブネット(街)へのアクセスを申請し、申請された側のサブネット(街)にいる生徒がアクセスを許可すると申請した側のサブネット(街)から許可した側のサブネット(街)へのアクセスが可能となる、特定のサーバー(建物)単位でのアクセス制御も可能。~~
- ~~インターネットゲートウェイ(空港)へのアクセスを許可するとサブネット(街)からインターネットへのアクセスが可能となる~~
↓北島メモ
- ~~ネットワークACLの機能~~
    - ~~他のサブネットへのインバウンドを設定する。~~
    - ~~IPアドレスを指定して設定。~~
    - ~~特定の建物単位でも可能。~~
- ~~ルートテーブルの機能~~
    - ~~インターネットゲートウェイとなる空港への接続、他の街への接続~~
    - ~~送信先とターゲットを指定してルーティング。~~
    - ~~（例）送信先：0.0.0.0,ターゲット:空港名または空港のアドレス~~
    - ~~（例）送信先：10.0.0.0/16　ターゲット：ローカル~~
    - ~~上記の二つの例以外に設定することはあるのか。？？？~~
    - ~~？？？？そもそもルートテーブルは島に
    - 一つしかないのでは。~~
    - ~~？？？？サブネットごとにルートテーブルがあるのなら何を設定するんだろう()~~
## 機械学習 (学校)　
## 建物の種類
- 家 2段階
- 店
- 倉庫 2段階
- 空港 
- 市役所
- 郵便局
- 島
- 街
- 学校
## 管理（先生が使う画面）
### 機能
- Azureアイランドの初期設定
- アクセスキーの発行（管理者signup）
- アクセスキーの検証（管理者signIn）
- リソースの確認、サブネット（街）内サーバー(建物)の数や種類の確認
- リソースの操作
  - リソースの起動
  - リソースの一時停止
  - リソースの削除
- 生徒用のMicrosoftアカウントを削除
- 生徒用のMicrosoftアカウントを生成
### 制約
- 
### 概要
- 管理者側が使う機能、主に管理者画面に機能として搭載される
- とりあえずの機能です。変更する可能性大。
## 認証
### 機能
- 生徒ログイン
- 生徒ログアウト
### 制約
- ない。
### 概要
- ログイン・ログアウトの機能メイン
