【AWS】アンマネージドサービスとマネージドサービスについて

#はじめに
AWSなどのクラウドサービスにおいて

- アンマネージドサービスとマネージドサービスの違い 
- 責任分界点
- SaaS/PaaS/IaaS

といったことが少し複雑に感じたのでまとめてみました。

ぜひ最後までご覧下さい。




#本記事の内容
[1. アンマネージドサービスとマネージドサービス](#1-アンマネージドサービスとマネージドサービス)
[2. 責任分界点](#2-責任分界点)
[3. IaaS/Paas/SaaS](#3-IaaS/Paas/SaaS)
[4. まとめ](#4-まとめ)
[5. 最後に](#5-最後に)



#1. アンマネージドサービスとマネージドサービス

クラウドサービスは、よく<code>サーバーを貸し出すだけのサービスだ</code>と勘違いされます

しかし実際は違っていて、データベースサーバーやメールサーバーといった<code>**ある特定の目的の設定が完了したサービスも提供しています。**</code>

前者の素のままのサーバーを貸し出しているサービスを<code>**「アンマネージドサービス」**</code>、後者のようにあらかじめ設定された状態で貸し出すサービスを**<code>「マネージドサービス」**</code>と言います。

<br>
そして両者の違いは、**「運用管理などをクラウドサービスに任せるかどうか？」**にあります。

マネージドサービスは、その名の通り**managedされているサービス**なので、<code>クラウドサービスによって保守管理が担当されています。</code>

そのため、<code>自分でソフトウェアをインストールしたり設定したりしなくてよく、保守運用もクラウドサービスに任せることができます。**(下図参照)**

>例えば、データベースサーバーを例にとると、安全に運用するためには、保存先のストレージの二重化やバックアップなど考えることがたくさんあります。

>そしてこういったことを全て自分で行うのは非常に大変ですし、操作を間違えれば**データを消失するなどの大事故につながる可能性**があります。

>その点、マネージドサービスを使えば、**バックアップや二重化などのデータ保全策を任せられますし、必要に応じてソフトウェアのバージョンアップやセキュリティ対策もされるので、安全に運用できます**


![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/751055/a3047909-b33e-c3cd-851d-8bf27df1a24e.png)



#2. 責任分界点
先ほどアンマネージドサービスとマネージドサービスには<code>「運用管理をクラウド側に任せられるかどうか」で違いが生じると言いました</code>

しかし、厳密には

- 「どこまでを自分が担当するか」
- 「どこまでクラウド側が担当してくれるのか」

の違いもあります。

この担当の分岐点のことを**責任分界点**と呼びます。

そして、責任分界点がサービス側に寄っているものほど保守運用を任せられるため、<code>運用の手間を軽減できるということになります。

<br>
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/751055/e6842947-bf32-73ff-8b44-2df9f287e853.png)

                      

#3. SaaS/Paas/IaaS
では最後に、クラウドサービスにおいて「どこまでの機能が提供されるのか？」を分ける用語として**<code>「SaaS」「PaaS」「IaaS」という3つの言葉がよく使われる</code>**ので、それらについて紹介していきます。

##SaaS（Software as a Service ： サース）
ソフトウェアの機能がサービスとして提供されるものを**<code>SaaS</code>**と呼びます。

具体的にいうと、**メールサーバー**であったり、**データベースサーバー**など**多くのマネージドサービス**がこれらに該当します。

そしてこれらを利用する人は、マネージドサービスであるため<code>保守・運用の一切をクラウド側に任せることができます。

##PaaS(Platform as a Service : パース)
アプリケーションを実行するためのプラットフォームを提供するものを**<code>PaaS</code>**と呼びます。

ざっくりいうと、**「作ったアプリケーションを配置するだけで実行できる環境」**です。

利用者は、<code>「自分で配置したアプリケーション」だけを運用・保守すればよく、それが実行される環境については考える必要がありません。

例を出すと、**AWSのLambda**などのプログラム実行環境機能が、このPaaSサービスに該当します。

他に有名なものとしては**heroku**などもこのPaaSサービスに該当します。

##IaaS（Infrastructure as a Service : イアース）
ネットワークや仮想的なサーバーなどのインフラ部分を提供するものを<code>**IaaS**</code>と呼びます。

またIaaSサービスは**アンマネージドサービス**になります。

利用者は、先ほどの2つと違い、**<code>全体の保守・管理をする必要があります。</code>**

またこれに該当するサービスとしては、**AWSのVPSやEC2**などがあります。

<br>
最後に下にSaaS、PaaS、IaaSが提供する範囲を図で表したものを載せておくので、良ければ参考にしてください

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/751055/08b4cfd1-e3b8-07ed-f369-9054f05c9686.png)

#4. まとめ

- アンマネージドサービスとは<code>**素のままのサーバーを貸し出しているサービス**</code>のこと
- マネージドサービスとは<code>**データベースサーバーやメールサーバーなどあらかじめ特定の用途に作られたサービス**</code>のこと
- アンマネージドサービスとマネージドサービスの違いは<code>**運用管理などをクラウドに任せるかどうか**</code>
- 責任分界点とは、<code>**運用管理などをどこまでクラウドに担当してもらうのかを定めた分岐点**</code>のこと

- SaaSとは<code>**ソフトウェアの機能がサービスとして提供されたもの**</code>
- PaaSとは<code>**アプリケーションを実行するためのプラットフォームを提供するもの**</code>
- IaaSとは<code>**ネットワークや仮想的なサーバーなどのインフラ部分を提供するもの**</code>

#4. 最後に
本記事の内容がみなさんの参考になれば嬉しいです。

最後までご覧いただきありがとうございました。

#5. 参考文献

[Udemy講座：ゼロから実践するAmazon Web Services。手を動かしながらインフラの基礎を習得](https://www.udemy.com/course/aws-and-infra/)
[書籍：ゼロからわかる Amazon Web Services超入門 はじめてのクラウド かんたんIT基礎講座](https://www.amazon.co.jp/dp/B07TFTGHMX/ref=dp-kindle-redirect?_encoding=UTF8&btkr=1)

<br>