濱田孝治(180)117117件のシェア(ちょっぴり話題の記事)この記事は公開されてから1年以上経過しています。情報が古い可能性がありますので、ご注意ください。世界シェア第3位のオープンソースCMSであるDrupal。皆さん、ご存知でしょうか。その歴史は長く、ホワイトハウスのWebサイトにも採用されていた(今はWordpressに変わったけど)、非常に強力なCMSです。この度、Drupal構成をAWSのベストプラクティスに基づき超カンタンに導入できるQuickStartが公開されましたので、早速試してみた様子を報告します。言って構築簡単すぎて衝撃でした。踏み台サーバがあったりとか、Drupalサーバも冗長化されていて可用性が考慮されていたりとか、AutoScalingも設定済みだったりとか、Auroraもついていたりとか、即運用環境で使えそうな構成が30分ほど(ほぼ待ってるだけ)で作れてしまうので、Drupalに興味がある人は、是非一度試してみることをオススメいたします。Drupal.orgオープンソースのCMSです。この界隈の王者Wordpressと同ジャンルの存在ですね。最新の世界シェアは、Wordpress、Joomlaにつづいて第3位とのこと。WebsiteSetup.orgプロダクトの概要は、ANNAIさんの私たちがDrupalを使う4つの理由が、よく分かるかと思います。自分も一つ前のメジャーバージョンDrupal7の頃に、Drupalを利用して家庭菜園系SNSを開発・運用していたのですが、その時からWordpressにはない非常に柔軟でパワフルな設計思想に圧倒された覚えがあります。Startのメインページはこちら。こちらのページで、Drupal自体の概要と、クイックスタートで構築される構成のアーキテクチャが紹介されています。DeploymentPDF文書。今回公開されたテンプレートの概要と、実際のセットアップ手順が全てまとめられています。Team構築で利用するCluodFromationテンプレート今回の記事では、PDFドキュメントのセットアップガイドにそって、構成を作っていきます。構成要素の概要を記します。この構成が30分でできてしまいます。2つのAZで構成されたVPC。EFS)を利用ここまで書いときながら、構成要素としてEFSがあるため、この構成は東京リージョンでは使えません。うぅーん、残念!なので北バージニアリージョンで試してみます。Stepsに則りながら、一通り作っていきます。AWSアカウントの用意から懇切丁寧に書かれているので、むっちゃ親切ですなぁ。以下に、簡単に自分が実施したときのメモも貼っておきます。最初にリージョンを選択します。今回、EFSが構成要素となっているので、EFS対応していないリージョンだと、途中でエラーとなるかと思います(参考:製品およびサービス一覧(リージョン別))自分は、安定の「バージニア北部」を選択しました。次に、EC2で利用するキーペアを作成します。名前は「drupal-key」としておきます。環境一式を作成するためのCloudFormationを起動します。VPC)」を選択します。CloudFormationのテンプレート選択画面が表示されるので「次へ」をクリックします。詳細の指定画面が表示されます。ここで、今回作成するリソースに対する全てのパラメータが表示されています。必須入力の項目がいくらかあるので、これらについては、自分が作成したい環境に応じて設定していきましょう。特段難しいところは無いかと思います。CIDRに設定します。8)とか、PHPのバージョンなども指定できるので、そのあたりはインストールガイドを参照してみてください。管理者ユーザー名もデフォルトから変えたほうが良いでしょう。次に、CloudFormationで作成されるリソースに付与するタグを設定できます。このテンプレートの起動で関連リソースががっさり作られるので、区別をつけるために、Nameタグは付けておきましょう。ここでは、Nameキーに、drupal-quickstartをつけておきます。CloudFormationによるIAMリソース作成について承認のチェックを押した後、「作成」ボタンをクリック。構成がそれなりにてんこ盛りなので、正座で待機します。30分ぐらいかかるので、お茶でもしばきましょう。スタックが全てCompleteになればOK。作成したDrupalサイトの動作確認メインスタックの出力に、作成されたサイトのELBに付与されたURLが記載されているので、そこにアクセスしましょう。無事、いつものDupalサイトが表示されました!!管理者ログインして、Moduleの導入とかもすぐできます。あぁ、この画面懐かしい・・・あとは、ドメイン取得して、このELBに対してCNAME貼れば、立派なDruplaサイトとして運用始めることができるかと思います。凄い時代になったもんですね。関連リソースの削除はCloudFromationのスタックの削除から一度作った環境を、全て関連リソース含めて削除する場合は、CloudFormationのスタックの削除から実施しましょう。綺麗さっぱり消えてくれます。ここらへんはCloudForamiton使っているからこそですね。非常にお手軽に消すことができます。「この構成が30分で手に入るとか、はっきり言って簡単すぎ。以前から、Acquiaや、その他様々なベンダーで、PaaSとしてのDrupalは種々提供されていましたが、AWSのQuickStartとして、Drupalが提供されたのは初めてだと思います。最初のCloudFormationのパラメーターに、Drupalのパラメーターも含まれていて、AWSインフラだけではなく、Drupalのセットアップまで全てできるのは驚きでした。通常インフラ用意したとしても、その後、Drupal関連ソースダウンロードして、設定ファイル書き換えてDBセットアップして、Drupalのインストールという作業があるのですが、そこまでこれ一発でできてしまいます。