Azureの拡張機能

Azureとは

Azureとはmicrosoft社が提供しているクラウドサービスです。昨今Amazon社が提供しているAWSが注目を浴びていてますが、それと並ぶほど高機能で人気なクラウドサービスです。Microsoft Azureは、AWSと同様に初期費用はかからず使用した分だけ費用を支払う従量課金制のサービスになります。

クラウドサービスには色々な種類があり、AzureのサービスにIaasとPaasと呼ばれる分野に分けられます。Iaasとは仮想サーバーやストレージなどをインターネット上で使えるサービスとして提供しているものです。Paasとはアプリケーションソフトを稼働させるためのデータベースやプログラム環境を提供しているサービスです。これらの2つが基本的なサービスになりますが、今回はこれらの他に便利なAzureの拡張機能を紹介させていただきます。

Azureの拡張機能

今回は拡張機能が豊富で利用率の高いIaasの分野の1つであるAzure VM(Virtual Machines)の拡張機能に注目して紹介していきます。

Azure VMとは簡単な操作で仮想マシンを構築し、ストレージの容量やCPU、RAMの容量を自由に変更できるクラウドサービスです。Azure VMの特徴はユーザーのニーズに合わせた豊富なマシンスペックです。
オンプレミス環境だと使いたいアプリケーションやサービスは1からそろえる必要がありますが、Azure VMであれば拡張機能を効率的に使うことで試したいアプリケーションなども気軽に実装できます。ユーザーが使用可能な拡張機能はPortal の VM ブレードの拡張機能で確認できますが、ここには一部しか表示されないため、全てを見るにはCLIツールを使用し確認する必要があります。Azure VMの拡張機能は、Azure CLI、Azure PowerShell、Azure Resource Managerテンプレート、またAzure Portalのいずれかを使用して管理できます。

拡張機能を試してみるには、Azure Portalに移動し、カスタムスクリプト拡張機能を選択して拡張機能を実行する必要があります。拡張機能はアプリケーションのようにOSによっていくつかの条件が存在します。拡張機能の場合はサポートされているWindowsやLinuxのOSの一覧があり、Azure VMエージェントという簡易プロセスがインストールされている必要があります。 VMの拡張機能によっては、エンドポイントへのアクセスなど環境に別の要件が必要な場合もあるため自分の使っているアプリケーションやサービスを把握しておく必要があります。

VMエージェントとは、Azure VMとAzure ファブリック コントローラーのやり取りを管理するセキュリティで保護された簡易プロセスです。 VMエージェントは、Azure VM拡張機能の有効化と実行においてとても重要な役割を担っています。 VMの拡張機能は、VMのデプロイ後の構成 (ソフトウェアのインストールと構成など)を有効にします。 VM拡張機能は、VMの管理者パスワードのリセットなどの回復機能も有効にするため、VMエージェントがないと、Azure VMは拡張機能を実行できません。そのためこれからAzureを利用したいという方はAzureの公式サイトを見て自分が使用しているOSに対応したVMエージェントをインストールしましょう。

またAzureのストレージからスクリプトやファイルを使用したいという方はカスタムスクリプト拡張機能をインストールしましょう。カスタムスクリプト拡張機能を使用したい方はまずAzure Cloud shellをインストールしましょう。Azure Cloud Shell は無料のインタラクティブ シェルです。今まで説明させていただいた拡張機能のインストールなどはAzure Cloud Shellを使うことでより簡単に実行することができます。 基本的なAzureツールが事前にインストールされており、アカウントで使用できるように構成されています。そのため拡張機能幅広く使用したい方やスムーズに構築を行いたい方はインストールすることをお勧めします。

カスタムスクリプト拡張機能は、Azure VMでスクリプトをダウンロードし実行することができます。 カスタムスクリプト拡張機能は、デプロイ後の構成、ソフトウェアのインストールや管理タスクに役立ちます。 スクリプト自体も、Azure ストレージやGitHubからダウンロードできるため、より自由にAzure VMを使用できるようになるでしょう。カスタムスクリプト拡張機能はOSの種類に関わらず使用できるためインストールすることをお勧めします。

最後に

ここまでAzureの拡張機能について紹介させていただきましたが、クラウドサービスは使用するユーザーの職種や業務内容によってインストールすべき拡張機能が違います。そのため自分に必要な機能を選択しカスタマイズしながら構築する必要があります。クラウドサービスは日々更新し続けているため、毎回革新的な機能が追加されています。日常的に更新情報に目を通して、より効率的に開発を行っていきましょう。

コメントを残す

メールアドレスが公開されることはありません。 * が付いている欄は必須項目です