※以下より引用https://ja.wikipedia.org/wiki/DevOpsフルマネージド・サービスってなに?フルマネージド・サービスとは、運用保守を完全に請け負うサービス形態のことです。コンピュータを利用して業務を遂行する時には業務に関するアプリケーションを開発・使用する人員が必要ですが、同時に使用するサーバを管理する人員も必要になってしまいます。この後者のサーバ管理に関するあれこれを全て代行することをサービス内容として提供するのが、フルマネージド・サービスです。自動デプロイ・スケーリング・コンテナ運用自動化などのために設計されたオープンソースのプラットフォームです。コンテナ管理のためのオケーストレーション・ツールと理解すると良いかも知れません。読み方は色々ありますが、概ねクーベネティスと読む人が多いようです。サービスは、GCP上で用意されている仮想マシンを選択することでGoogleのインフラを個々の目的のために使用することができるIaaSです。ここで提供される仮想マシンはインスタンスと呼称されます。インスタンスはメモリの性能やブートディスクの種類などについて多くの選択肢が用意されており、ユーザの要求に応じて適切なものを選択することができます。任意のOS、スタック、言語などでインスタンスを構築することができます。インスタンスの設置位置を、複数のゾーンの中から選択することができます。複数のインスタンスをグループとして管理し、負荷分散などを行うことができます。自動スケーリングが可能です。分単位の従量課金制です。特定の条件を満たす場合、割引が適用されます。ライブマイグレーションが実現されているため、不意のメンテナンスによってサービスが停止することがありません。ユースケースインフラを完全に制御し、ハードウェアに直接アクセスする必要がある場合。オンプレミス環境からクラウド環境へとリソースを移行する場合。ライブマイグレーションとは?ライブマイグレーションとは、ある仮想マシン上で稼働しているOSやサービスを停止させることなく別の物理コンピュータに移動させる技術のことです。GCP上に仮想マシンを構築していますが、ライブマイグレーションが実現されているため、大元のホストOSに問題が生じたりメンテナンスが発生したりしてもユーザはそれを意識することなく、仮想マシンを使用し続けることができます。コンテナ化されたアプリケーションをデプロイするためのマネージド型本番環境です。デベロッパーの生産性やリソースの効率化を実現します。Google製のツールであるため、GCPとの親和性は当然高いものとなっています。クラスタという単位でコンテナを管理しデプロイを実現します。一つのクラスタは、少なくとも一つのマスター・マシンと、ノードと呼ばれる複数のワーカー・マシンによって構成されます。VMインスタンスとして作成されます。特徴コンテナ化されたアプリケーションをデプロイできます。コンテナの使用とその管理の容易性から、開発を迅速に行うことができるようになります。自動スケーリングに対応しています。サポートされていれば、オンプレミスとクラウド間を自由に移動することも可能です。ユースケースOSからアプリを分離させたい場合。コンテナ化ワークロードを実現したい場合。コンテナとは?コンテナ技術は、サーバ仮想化技術の一つです。サーバー仮想化技術は大きく分けて、ハイパーバイザー型のものとコンテナ型のものがあります。ハイパーバイザー型では、単一のサーバの中に異なるOS空間を並列に作成し、コンテナ型では、単一サーバーの中に同一OSの作業空間を並列に作成します。前者は単一サーバの中で複数のOSを基盤としたアプリケーションが実行できる反面、それぞれの空間でOSを保持するため、起動に時間がかかるなどのオーバーヘッドが発生します。後者はホストOSを基盤として作業空間を作成するため、ハイパーバイザー型にみられるようなオーバーヘッドが発生しません。反面、空間ごとにOSを切り替えることは基本的にできません。Webアプリケーションの開発などのために提供されるPaaSです。JavaやPythonなど多くの言語をサポートしています。フルマネージド・サービスであるため、開発者はOpsに意識を払うことなく開発に専念することができます。そのため、AppEngineを使用してグローバル展開されたエンタープライズ・システムの中にはたった数人で開発と運用を実現している例もあります。必要な時にはインスタンスにSSH接続し、インフラをコントロールすることもできます。言語をサポートしています。OpsをGoogleに移譲したフルマネージド・サービスです。自動スケーリングに対応しています。スタンダード環境とフレキシブル環境が用意されており、ユーザの要求に応じて選択することができます。イベントベースでJacaScriptの関数を実行することができるサービスです。GCPの内部イベントとしてはPub/Subのトピック変更やStorageのオブジェクト変更などをサポートしており、外部イベントとしてはHTTPトリガーなどに対応しています。して提供されており、サーバーレスにユーザの目的を達成できるような構成になっています。現在はまだbeta版で導入事例なども少ないようなので、ここでは深く触れないこととします。まとめここまで、GCPにおけるコンピュート・ジャンルの各種サービスについて見てきました。どれも魅力的なサービスに見えます。概要だけでは各種サービスをどのように利用したら良いかはわかりませんが、GCPでは各種サービスについてチュートリアルが提供されているので、それらをなぞってサービスに触れてみるだけでも理解が深まります。GCPは登録時、一定の処理数までの無料枠が提供されるので興味がある方はぜひ試して見てください。次回以降は、これらのサービスに実際に触れていきたいと思います。2019.08.24こんばんは、七色メガネです。今回は前回に引き続き、GCPのアーキテクト例を集めていこうと思います。よろしければお付き合いください。2019.08.31こんばんは。いう概念について学んでいきます。2019.08.17こんばんは、七色メガネです。コメントをキャンセルメールアドレスが公開されることはありません。