Auroraと連携
概要¶
LaravelとAurora(MySQL)を連携を行います。
Auroraへmigrationの実行¶
ハンズオンでのワンオフの実行なので、GUIからコマンドを実行します。
ECSコンソールに入り、起動中のタスクを選択します。

「同様のものを実行」で起動中のタスクを元に新しいタスクを実行します。

php artisan migrate を実行するために、以下の設定を行います。
- 起動タイプ: FARGATE
- クラスターVPC: <ハンズオンで作成したVPC>
- サブネット: <ハンズオンで作成した プライベートサブネット >
- セキュリティーグループ: <ハンズオンで作成した ECS Service用のセキュリティーグループ >
- パブリックIPの自動割り当て: DISABLE
- コンテナの上書き
- コマンドの上書き:
php,artisan,migrate
- コマンドの上書き:
入力後、「タスクの実行」を押下します。

migration結果の確認


動作確認¶
$ curl <YOUR DNS NAME>/api/books
[]
$ curl -X POST <YOUR DNS NAME>/api/books
{
"title": "tmp title",
"updated_at": "2019-03-20 09:34:00",
"created_at": "2019-03-20 09:34:00",
"id": 1
}
$ curl -X POST <YOUR DNS NAME>/api/books
{
"title": "tmp title",
"updated_at": "2019-03-20 09:34:00",
"created_at": "2019-03-20 09:34:00",
"id": 2
}
$ curl <YOUR DNS NAME>/api/books
[
{
"id": 1,
"title": "tmp title",
"created_at": "2019-03-20 09:33:53",
"updated_at": "2019-03-20 09:33:53"
},
{
"id": 2,
"title": "tmp title",
"created_at": "2019-03-20 09:34:00",
"updated_at": "2019-03-20 09:34:00"
}
]