Movable Type AMI版の EC2 インスタンスを起動する(AWS CLI / CloudFormation)
本マニュアルでは、AWS CLI および CloudFormation で Movable Type AMI版の EC2 インスタンスを起動する方法を説明します。
前提条件
本手順を実行する前に、次の条件を満たしていることを確認してください。
- Movable Type AMI版のサブスクライブ(契約)が完了していること(手順は「AWS Marketplace から Movable Type をサブスクライブする」を参照)
AMI エイリアスについて
本手順で紹介するサンプルコマンドやテンプレートでは、AMI ID の代わりに AMI エイリアス を使用しています。これにより、実行するリージョンに応じた最新版の AMI ID が自動的に指定されます。
AMI エイリアス一覧
- Movable Type 8.8 (arm64)
- /aws/service/marketplace/prod-36pt4srausstc/latest
- Movable Type 8.8 (x86_64)
- /aws/service/marketplace/prod-p3k4nkiiqslga/latest
起動手順
Movable Type 8.8 (arm64) の最新版 AMI を使用し、t4g.medium インスタンスを起動します。
環境に合わせて、AWS CLI または CloudFormation のいずれかの方法を選択してください。
サンプルコマンドやテンプレートでは、環境固有の設定項目(リージョン、セキュリティグループなど)は省略しています。ご利用の環境やセキュリティ要件に合わせて、適切な値に読み替えて使用してください。
AWS CLI
次のコマンドを実行し、インスタンスを起動します。
$ aws ec2 run-instances --image-id resolve:ssm:/aws/service/marketplace/prod-36pt4srausstc/latest --instance-type t4g.medium --key-name your-keypair-name
CloudFormation
単一アーキテクチャで起動する場合
- テンプレートファイルを作成します。
AWSTemplateFormatVersion: "2010-09-09"
Parameters:
KeyName:
Type: AWS::EC2::KeyPair::KeyName
Resources:
Instance:
Type: 'AWS::EC2::Instance'
Properties:
ImageId: '{{resolve:ssm:/aws/service/marketplace/prod-36pt4srausstc/latest}}'
InstanceType: t4g.medium
KeyName: !Ref KeyName
- 次のコマンドを実行し、スタックを作成します。
$ aws cloudformation deploy --stack-name mt8-arm64 --template-file /path/to/template.yaml --parameter-overrides KeyName=your-keypair-name
パラメーターでアーキテクチャを選択して起動する場合
スタック作成時に Product パラメーター(arm64 または x86-64)を選択してインスタンスを起動します。指定したパラメーターに応じて、AMI とインスタンスタイプが自動で設定されます。
- テンプレートファイルを作成します。
AWSTemplateFormatVersion: "2010-09-09"
Mappings:
ProductAliasMap:
"arm64":
AMI: '{{resolve:ssm:/aws/service/marketplace/prod-36pt4srausstc/latest}}'
InstanceType: t4g.medium
"x86-64":
AMI: '{{resolve:ssm:/aws/service/marketplace/prod-p3k4nkiiqslga/latest}}'
InstanceType: t3.medium
Parameters:
Product:
Type: String
AllowedValues:
- "arm64"
- "x86-64"
KeyName:
Type: AWS::EC2::KeyPair::KeyName
Resources:
Instance:
Type: 'AWS::EC2::Instance'
Properties:
ImageId: !FindInMap [ ProductAliasMap, !Ref Product, AMI ]
InstanceType: !FindInMap [ ProductAliasMap, !Ref Product, InstanceType ]
KeyName: !Ref KeyName
- 次のコマンドを実行し、スタックを作成します。
$ aws cloudformation deploy --stack-name mt8-arm64 --template-file /path/to/template.yaml --parameter-overrides Product=arm64 KeyName=your-keypair-name
Movable Type の初期セットアップ
EC2 インスタンス起動後、Web ブラウザから Movable Type の初期セットアップをおこないます。
セットアップには、起動したインスタンスのパブリック IP アドレス(またはパブリック DNS)とインスタンス ID が必要です。EC2 コンソールまたは AWS CLI からあらかじめ確認してください。
セットアップ手順
- ブラウザのアドレスバーに http://{{ パブリック IP アドレスまたは DNS 名 }} の形式で URL を入力します。
- 「Welcome」画面で [Start Movable Type] をクリックします。
- 「Welcome to Movable Type AMI Edition」画面でインスタンス ID を入力し、[Continue] をクリックします。
- 「Create Your Account」画面で各項目を入力し、[Next Page] をクリックします。
- 「Create Site」画面で各項目を入力し、[Finish install] をクリックします。
- 「Initializing database...」画面が表示され、データベースの設定が自動的に行われます。設定が完了したら、[Sign In to Movable Type] をクリックします。
- Movable Type の管理画面のダッシュボードが表示されたら、初期セットアップは完了です。
実際の操作画面のスクリーンショットを使用した初期セットアップの手順は、「Movable Type AMI版の初期セットアップ」を参照してください。
注意事項
- インスタンスにアクセスできないときは、セキュリティグループの設定が適切かどうか確認してください。
- インスタンスのインスタンスメタデータサービス(IMDS)を禁止している場合は、インスタンス ID の入力画面が表示されません。アクセスが無制限に許可されている場合は第三者に初期設定を実行されてしまう可能性がありますので、注意してください。