【いんすたんす】

インスタンス とは?

💡 設計図から生み出した「動く実体」
📌 このページのポイント
テンプレート (イメージ / 設計図) 1つの設計図 起動 インスタンス 1 インスタンス 2 インスタンス 3 (停止中・削除可) ポイント 同じ設計図から 何台でも起動できる 使い終わったら 削除して コスト節約できる OOPの「クラス→ インスタンス」と 同じ考え方
1つのテンプレート(設計図)から複数のインスタンス(実体)を起動できる。不要になったら削除もできる
ひよこ ひよこ

インスタンスって何?クラウドの話でよく出てくるんだけど。

ペンギン先生 ペンギン先生

たこ焼きの型で例えてみよう。「型」が設計図(テンプレート)で、そこから作った「たこ焼き1個1個」がインスタンスだよ。同じ型から何個でも作れるよね。クラウドでもサーバーの設計図から、必要な台数だけサーバーを起動できるんだ。

ひよこ ひよこ

じゃあ1台1台のサーバーがインスタンスってこと?

ペンギン先生 ペンギン先生

そう!AWSなら「EC2インスタンス」と呼ぶよ。設定済みのイメージ(AMI)をもとに「インスタンスを起動する」操作をすると、すぐに使えるサーバーが1台できあがる。使い終わったら削除もできるのがクラウドの便利なところだね。

ひよこ ひよこ

プログラミングでも「インスタンス」って聞いたことがある気がする。

ペンギン先生 ペンギン先生

同じ考え方だよ!プログラムの「クラス」が設計図で、そこから「new」で作り出した実体をインスタンスと呼ぶんだ。「クラス(設計図)→インスタンス(実体)」という関係は、クラウドの「イメージ(設計図)→インスタンス(実体)」とまったく同じ構造なんだよね。

ひよこ ひよこ

でもクラウドのインスタンスとプログラムのインスタンスって、最初は全然別物に見えた。なんでつながりに気づけないんだろう?

ペンギン先生 ペンギン先生

実はクラウドを学ぶときはサーバーの話として、プログラミングを学ぶときはオブジェクト指向の話として、別々に教えられることが多いから気づきにくいんだよね。でも「抽象的な設計図から具体的な実体を作る」という概念は同じで、この対応関係に気づくと両方の理解が一気に深まるんだ。逆に言うと、どちらか一方を深く学ぶともう一方も理解しやすくなるよ。

ペンギン
まとめ:ざっくりこれだけ覚えればOK!
「インスタンス」って出てきたら「設計図から作られた実際に動いている実体のことだな」と思えればだいたいOK!
📖 おまけ:英語の意味
「instance」 = 実例・事例・具体例
💬 「抽象的なものの具体的な実例」という意味。設計図という抽象から、実際に動く具体的な1台を指すのにぴったりな言葉だよ
← 用語集にもどる