Drupal Advent Calendar 2021 21日目の記事になります。
AWSにはAWS Lightsailという月額$3.5~から利用可能なVPSサービスがあります。今回は
Amazon Lightsail でDrupal インスタンスを起動する
の「Amazon Lightsail で Drupal インスタンスを作成する」+静的IP追加までをCloudShell+AWSCLIを利用して最速で立ててみます。
■ 免責事項
本手順は完全性、正確性、有用性、安全性などを保証するものではありません。
本手順に基づき実施した判断および起こした行動によりいかなる問題が発生しても一切責任をおいません。
本手順を利用の際は全て自己責任にてお願いします。
■ 前提条件
AWSアカウント開設済み
■Lightsailの仕様
インスタンスの AWS リージョンとアベイラビリティーゾーン:Tokyo, Zone A (ap-northeast-1a)
プラットフォーム:Linux
ブループリント:Drupal
インスタンスプラン:nano
インスタンス名:drupal-demo-01
静的IP名:StaticIP-drupal-demo-01
■ 構築手順
(1) AWSマネジメントコンソール へのログイン
今回はRootアカウントでログインします。
(2) 東京リージョンを選択後、CloudShellのアイコンをクリックしてCloudShellを起動
該当リーションを「東京」へ変更後、[>?]
の形のアイコンをクリックしてCloudShellを起動します。
(3) aws lightsail create-instancesコマンドを実行してLightsailインスタンスを起動
CloudShell上で以下のコマンドを貼り付けます
aws lightsail create-instances --region ap-northeast1 --instance-names drupal-demo-01 --availability-zone ap-northeast-1a --blueprint-id drupal --bundle-id nano_2_0
コマンド実行後、以下のような出力結果となっていることを確認します。
(4) aws lightsail allocate-static-ipコマンドを実行して静的IPを割り当て。
CloudShell上で以下のコマンドを貼り付けます
aws lightsail allocate-static-ip --static-ip-name StaticIP-drupal-demo-01 --region ap-northeast-1
コマンド実行後、以下のような出力結果となっていることを確認します。
(5) awsaws lightsail attach-static-ipコマンドを実行してLightsail インスタンスに静的 IP アドレスをアタッチ
CloudShell上で以下のコマンドを貼り付けます
aws lightsail attach-static-ip --static-ip-name StaticIP-drupal-demo-01 --instance-name drupal-demo-01 --region ap-northeast-1
コマンド実行後、以下のような出力結果となっていることを確認します。
(6) awsaws lightsail get-instances コマンドを実行して、静的IPが Lightsailインスタンスに正しく関連付けられているかどうかを確認
CloudShell上で以下のコマンドを貼り付けます
aws lightsail get-instances --region ap-northeast-1 --query 'instances[].{name:name,createdAt:createdAt,blueprintId:blueprintId,blueprintName:blueprintName,publicIpAddress:publicIpAddress,InstanceID:supportCode}' --output table
コマンド実行後、以下のような出力結果となっていることを確認の上、drupal-demo-01 の【publicIPAddress】の値を控えます。
(7) Lightsail ホームページよりLightsail確認
AWSマネジメントコンソールよりLightsail ホームページにアクセスしてdrupal-demo-01インスタンスが存在することを確認します。
(8) Lightsail ホームページよりDrupal確認
ブラウザ上よりhttp://[publicIPaddressの値]でアクセスしてDrupalの画面が表示されているか確認します。
Drupalのログインパスワードは
Amazon Lightsail でDrupal インスタンスを起動する
の「3.SSH 経由でインスタンスに接続し、Drupal ウェブサイトのパスワードを取得します」の手順で取得してください。