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"
    }
]