「アーカイブ」をVMイメージのテンプレートとして使う方法 - さくらのクラウド超入門 - サーバ編(6)

# 概要

今さら訊けないさくらのクラウド超入門、前回は [クローン機能](https://qiita.com/zembutsu/items/62bc90822d6e26f5e746) でサーバとディスクを増やす方法を学びました 。今回は、基本設定を行ったディスクを「アーカイブ」として残す方法と、アーカイブからディスクを作成し、そのディスクを使ったサーバを起動するまで試します。（  [チュートリアル目次はこちらです](https://qiita.com/zembutsu/items/538aa0a0211f9200b6c5) ）

# 解説

## アーカイブとは、仮想マシン用ディスクの「テンプレート」

さくらのクラウドのサーバには、OSのファイルシステムを記録するストレージ領域としての「ディスク」が取り付け可能です。このディスク作成時の元になるテンプレートを「アーカイブ」と呼びます。アーカイブとは、OS のファイルシステムや、初期設定などを済ませた仮想マシン用ディスク・イメージのテンプレートとも言えるでしょう。

さくらのクラウドに馴染みがない方には「アーカイブ」という概念が分かりづらいかもしれません。汎用的な仮想化技術での用語に置き換えると「仮想マシン・イメージ」の「テンプレート」がさくらのクラウドの「アーカイブ」です。

そもそも、さくらのクラウドにおける「仮想マシン」（VM; Virtual Machine）とは、物理的な概念の「サーバ」を、そのまま仮想的にクラウド環境上で置き換える概念です（そのため、インスタンスとは少し異なります）。物理的なサーバであれば、マシンの筐体上に CPU やメモリ、そして「ディスク」が搭載されています。さくらのクラウドでは、物理的な概念の「ディスク」を、そのまま仮想マシン上でも利用可能なのです。

つまり、さくらのクラウドの「ディスク」は仮想マシンの概念上における「ディスク・イメージ」のことであり、データを保存する「ストレージ領域」でもあります。それだけでなく、物理的なディスクと同様に、コピーしたり、ディスクだけマシンから外し、別のマシンに取り付けたり、あるいは破棄したりできる特長があります。

そして、この「ディスク」を、仮想マシン概念におけるテンプレート（のディスク・イメージ）として汎用的に扱える概念が「アーカイブ」です。アーカイブは単なるディスクと異なり、あらかじめ OS がインストール済みかつサーバとして最低限利用可能な状態にセットアップ済みのものです。さらに、アーカイブはサーバを起動する前に、直接ディスク内の情報を変更可能です。例えば、仮想マシン内の OS が認識するホスト名や IP アドレス、root 等の管理者のパスワードもアーカイブを元にした変更が可能です。

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/13002/c10fc21d-fc91-0d16-145a-e1e43d1a2efb.png)


仮想サーバの作成時、「CentOS」や「Debian」や「Ubuntu」など、OS を選択できます。その OS 選択は、各 OS をサーバ用途として使うため、最低限必要な設定を済ませたものであり、さくらのクラウドでは「パブリックアーカイブ」と呼んでいます。つまり、パブリックアーカイブとは、誰でも利用可能で、公開済みの仮想マシン・テンプレートです。

パブリックアーカイブはサービス側で提供していますので、内容の修正を行えません。しかし、自分でアーカイブを作成することはできます。

なお、ディスクのコピー（クローン）とアーカイブは、どちらもコピー元のディスクをベースとして複製します。そのため、一見すると機能としては似ていますが、用途が違います。コピーは純粋にディスクの複製を作成します。対してアーカイブは、再利用を前提としたテンプレートのために複製するため、アーカイブを元にしたディスク修正機能（ホスト名の設定、管理者アカウントのパスワード設定、スタートアップスクリプトの自動実行、など）が利用できます。

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/13002/f213fa82-9f00-84b7-d620-71401ef8e7f3.png)



ちなみにアーカイブは1つのゾーンでしか利用できません。他のゾーンでアーカイブを使いたい場合は、アーカイブの共有機能を使って、コピーする必要があります。他のゾーンへアーカイブをコピーするには、詳しくは [こちらの記事をご覧ください](https://qiita.com/zembutsu/items/4d57da10ae219807889f) 。

- [さくらのクラウド「アーカイブ共有機能」で仮想マシンイメージを別ゾーンにコピー](https://qiita.com/zembutsu/items/4d57da10ae219807889f)

## ディスクからアーカイブを作成する手順

それでは、実際にアーカイブを作成してみましょう。アーカイブの作成（ディスクのコピー）は、サーバが起動したままの状態でも可能です。しかし、ファイルシステム上に書き込みが完了していない情報は保存されません。特段の理由がない限り、アーカイブを作成されたい場合は、サーバの電源を停止した状態での作業を推奨します。

さて、アーカイブの作成手順は、まず対象のディスクを選択します。サーバ一覧画面から、対象サーバをダブルクリックして詳細を表示し、 「ディスク」のタブをクリックします。そして、そこに表示されるディスク名をクリックします。

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/13002/50a1cf63-1588-c7e5-bcb1-4a351aae8ff9.png)


次は、対象のディスクに関する詳細情報が画面に出ています。右上メニューの「コピー」をクリックします

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/13002/26e62f9d-47ed-55d2-ff06-14f7c8840358.png)


「コピー先」の「アーカイブ」をクリックし、「次へ」をクリックします。（ここでディスクを選択すると、アーカイブ用ではなく、単純に同じディスクのコピーを作成します）

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/13002/0a99efe9-7bf7-3606-15ba-405e4a08f20f.png)


次の画面では、「名前」に自分が分かりやすいものを入力します。「説明」は特に入力しなくても構いませんが、用途などを書いておくと、あとからディスク一覧画面でも表示されるので便利です。ほかにもタグやアイコンも指定できます。入力後は「作成」をクリックします。

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/13002/b7559ff9-65da-4bc4-dfbc-319dc2a168f6.png)


クリック後はアーカイブ作成作業が進行します。ステータスが「成功」になったら「閉じる」をクリックします。

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/13002/c1e8b4f5-d9bf-a314-977f-2c55a85199be.png)


作成したアーカイブを確認するには、左メニューの「ストレージ」→「アーカイブ」を選択します。ここには自分が作成したアーカイブが一覧で表示できます。この画面でアーカイブの名前を変えたり、削除したり、様々な操作ができます。

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/13002/e9584af1-8330-44e1-0c98-cd22a36d9bab.png)


## アーカイブを使ってサーバを作成するには

アーカイブを作る手順は通常のサーバ追加とほぼ変わりません。違うのはパブリックアーカイブに替わり、自分で作成したアーカイブを元にディスクを作るところです。

手順としては、まずサーバ一覧画面から「追加」をクリックします。

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/13002/b38b9acf-3edd-98bd-50fb-1edb41ecf054.png)


そして、もし「シンプルモード」が有効な状態（青いチェックボックスに印が入っている）場合は、クリックしてシンプルモードを解除し、通常のサーバ追加画面に切り替えます。切り替えた後も、再びチェックボックスをクリックすると、シンプルモードに戻れます。

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/13002/113f2118-c5e1-2e19-73a1-8ff2a20484db.png)


それから、CPUやメモリを選択した後、画面を下にスクロールし、ディスクでは「ディスクソース」（作成するディスクのコピー元）の項目を探し、「マイアーカイブ」をクリックします。それから、「マイアーカイブ選択」の下にある「▼」記号をクリックし、先ほど作成したアーカイブを選択します。

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/13002/779832ca-5ec4-3871-272d-7ad3fcf2b19b.png)


そして、「ディスク修正」を行うにチェックをいれ、ホスト名（OS上で認識するホスト名）や管理者パスワードを再設定します。もしここでディスク修正を行わなければ、サーバ起動時に IP アドレスの自動書き換えができず、インターネットから接続できなくなります。その場合は、サーバのコンソール機能を使い、ブラウザ経由でログインし、サーバ内で IP アドレスの情報を書き換えます。

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/13002/27b3a3e8-d7c9-556d-57ea-7085f3bd3872.png)


さらにスクロールし、「サーバの情報」では myserver2 など分かりやすいサーバ名をつけます。「説明」に記述した内容は、あとからサーバ一覧上でも表示されます。サーバの用途やメモなど、必要に応じて記入します。

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/13002/d3defefc-57dc-65fd-107e-75e2c8cad82e.png)


あとは、画面を下までクリックし、「作成」をクリックします。以降の手順は通常のサーバ作成と同じです。

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/13002/a23275c9-4325-3d03-d1dd-56ad6526b210.png)


サーバの作成が完了すると、サーバ一覧画面にも表示されます。サーバの起動が完了していたら、ログインもできます。一連のチュートリアルをお試しであれば、はじめから Docker と WordPress がセットアップされた環境が利用できます。SSH での接続や、ブラウザからの表示を確認しましょう。

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/13002/3115b41f-6f86-bd59-775f-931f31e3b4b0.png)



## 振り返り

今回は「アーカイブ」を扱いました。アーカイブとは、仮想マシンのディスク・イメージのテンプレートにあたります。「アーカイブ」を作成するにはディスクをコピーする必要があります。サーバの初期設定を済ませたディスクのアーカイブを作っておけば、サーバ作成時にアーカイブをもとにしたディスクを作成できるため、毎回の手間を省けます。


## 参考情報

- [アーカイブ | さくらのクラウド ドキュメント](https://manual.sakura.ad.jp/cloud/storage/archive.html)
- [アーカイブ機能を活用してみよう | さくらのクラウド ドキュメント](https://manual.sakura.ad.jp/cloud/design-pattern/tips/archive.html)

 [チュートリアル目次に戻る](https://qiita.com/zembutsu/items/538aa0a0211f9200b6c5)